2017-01-23 2 views
0

Это очень простой вопрос. Я не могу имитировать PWM-файл в системном времени из его файла VI FPGA.Labview FPGA Simulation Timing

Подробности

Для NI крио-9067 + LabVIEW 2016 + системы Windows 8, под FPGA Interface Mode, я имею испытания VI No.1. vi Файл NI LabVIEW и соответствующая FPGA Рабочий стол для рабочего стола файл блока Испытание VI №1 DEN.vi как предложение в разделе «Начало работы» [1][2].

В обоих файлах, то Low Pulse и High Pulse числового программного управления, заполняются значением в . Цикл Loop Timer установлен как «mSec» Счетчик и «32 бит» Размер внутреннего счетчика.

Скомпилированная версия FPGA первого файла выполняет квадратную волну, меняющую каждую секунду, как и ожидалось, через 7 минут локальной компиляции.

Под Simulation (Имитация I/O) как режим выполнения, а также для воспроизведения approximatedly и методом проб и ошибок на площади Timing волну каждую 1 секунду, мне нужно поместить значение в тиках поле, от FPGA 40 МГц Встроенные часы опорные часы, показанные в вариантах блока.

Я не понимаю этот блок, и почему я не должен ставить любой близкий делитель 40000000 на тикают часы поля, или просто, значение 1. В принципе я не понимает, как «время» этот FPGA моделирование.

Image 1

Image 2

Image 3

+0

Звучит так, как будто вы следите за каким-то учебником или упражнением, можете ли вы сослаться на него? Руководства LabVIEW должны быть доступны на сайте NI. – nekomatic

+0

Добавлено .......... – hyprfrcb

ответ

0

Настольный исполнение узла предназначен для моделирования на основе времени вы определенно на правильном пути.

То, что вы устанавливаете вверху, - это количество циклов, которые выполняются каждый раз, когда вы вызываете узел. В вашем случае у вас есть 1750 тиков, так что около 43.75US симулированного времени на итерацию.

Чтобы имитировать в реальном времени, вам нужно убедиться, что вы выполняете такое же количество времени моделирования, как и цикл моделирования для запуска. В вашем случае у вас нет времени в вашем симуляторе, так почему 1750 работает для вас, потому что это, вероятно, продолжительность выполнения этого цикла для выполнения.

Если вы установили таймер цикла в 1 мс и установили отметки времени до 40 000 (1 мс имитированное время), то я думаю, вы обнаружите, что он также работает.

В некоторых случаях может оказаться полезным выполнить быстрее, чем в реальном времени, поэтому вам просто нужно будет учитывать это в вашей математике. Например, если вы установили тактику часов на 40 (время моделирования 1us), вы можете подсчитать количество итераций и умножить на 1us, чтобы получить фактическое время часов.