Page 5 - CompactRIO руководство разработчика
P. 5
РАЗДЕЛ 6 Разработка специализированных аппаратных средств с помощью
LabVIEW FPGA ................................................................................................... 157
Расширение CompactRIO с помощью LabVIEW FPGA.....................................................157
Когда использовать LabVIEW FPGA ..............................................................................158
Обзор FPGA .......................................................................................................................159
Преимущества FPGA.....................................................................................................161
Программирование в LabVIEW FPGA ............................................................................162
Гибридный режим CompactRIO ...................................................................................163
Пример – простой обмен данными по точкам между FPGA и системой реального
времени с использованием хост-интерфейса..................................................................165
Основы программирования FPGA ...............................................................................165
Использование хост-интерфейса и программе реального времени для связи с
LabVIEW FPGA .............................................................................................................169
Пример – синхронизированный обмен данными по точкам между FPGA и
приложением реального времени ....................................................................................171
Пример - простой обмен данными по точкам между FPGA и приложением реального
времени с использованием определяемых пользователем переменных ввода-вывода
.............................................................................................................................................172
Определяемые пользователем переменные ввода-вывода для данных
специализированного ввода-вывода FPGA.................................................................172
Создание определяемых пользователем переменных ввода-вывода .......................172
Пример - синхронизированный обмен данными между FPGA и приложением
реального времени с использованием определяемых пользователем переменных
ввода-вывода ......................................................................................................................174
Элемент Scan Clock I/O.................................................................................................174
Пример – сбор сигнальных данных с помощью буфера FIFO с каналом прямого
доступа в память (DMA FIFO) .........................................................................................176
Конфигурирование коммуникаций между FPGA и аппаратными средствами
реального времени.........................................................................................................176
Недозагрузка модуля и поддержка различных режимов сбора данных ..................177
Синхронизация хоста и автоматический перезапуск.................................................178
Встроенное масштабирование и согласование количества каналов ........................179
Чтение DMA FIFO в приложении реального времени ..............................................180
Сбор данных о сигналах модулями С-серии, использующих дельта-сигма АЦП......181
Модули С-серии без поддержки режима сканирования............................................182
Практический опыт разработки LabVIEW FPGA ..............................................................182
Метод 1. Использование синхронизируемых циклов, выполняющихся за один такт
(SCTL).................................................................................................................................183
Метод 2. Разработка кода FPGA как модульных, повторно используемых subVI .....187
Оперативно обновляемая таблица преобразования (LUT)........................................191
Метод 3. Использование симуляции до компиляции ....................................................194
Метод 4. Синхронизация циклов ....................................................................................199
Синхронизация с запуском и защелкиванием ............................................................201
Метод 5. Избегайте "пожирателей вентилей".................................................................202
РАЗДЕЛ 7 Создание сетевого пользовательского интерфейса для
взаимодействия с CompactRIO .......................................................................... 208
Построение пользовательских и человеко-машинных (HMI) интерфейсов с помощью
LabVIEW.................................................................................................................................208
Основы HMI архитектуры ................................................................................................208
Инициализация и отключение......................................................................................209
Цикл сканирования каналов ввода-вывода .................................................................209