Программное обеспечение Simulink® Real-Time™ планирует приложение реального времени с помощью или внутреннего таймера целевой машины Speedgoat (значение по умолчанию) или прерывания от платы ввода-вывода. Можно использовать плату FPGA Speedgoat, чтобы сгенерировать прерывание, которое позволяет вам:
Запланируйте выполнение приложения реального времени на основе этого прерывания (синхронное выполнение). Для этого метода необходимо периодически генерировать прерывание.
Выполните обозначенную подсистему в своем приложении реального времени (асинхронное выполнение).
Чтобы использовать основанные на FPGA прерывания, настройте и сконфигурируйте область FPGA и модели предметной области Simulink Real-Time.
В подсистеме области FPGA создайте источник прерывания для приложения реального времени одним из следующих способов.
Источник | Описание |
---|---|
Внутренний | Часы вы создаете блоки Simulink использования, чтобы создать входные сигналы. Эти часы являются бинарным импульсным train нулей и единиц (переход от
|
Внешний | Сигнал часов, который прибывает из устройства вне целевой машины Speedgoat. Вы используете цифровой входной контакт, чтобы соединиться с этим сигналом. Следующее является примером внешне сгенерированного источника прерывания, который прибывает из канала TTL 8. Задержите этот источник одним тактом FPGA, и подключение к выходному порту маркировало INT.
|
В обоих случаях соедините источник прерывания проводом к выходному порту в подсистеме FPGA. Присвойте выходной порт как Interrupt from FPGA
в задаче HDL Workflow Advisor HDL Coder™ 1,2 Set Target Interface.
Вы теперь готовы настроить поддержку прерывания в модели предметной области Simulink Real-Time.
Сконфигурируйте модель предметной области модели Simulink Real-Time, чтобы настроить поддержку прерывания:
Откройте модель предметной области Simulink Real-Time.
В редакторе Simulink выберите Simulation> Model Configuration Parameters.
Переместитесь к узлу по Simulink Real-Time Options под узлом Code Generation.
Из списка Real-time interrupt source выберите одно из следующего:
Auto (PCI only)
IRQ присвоен вашей плате FPGA
От параметра I/O board generating the interrupt выберите свою плату FPGA, например, Speedgoat_IO331
.
Добавьте подсистему интерфейса Simulink Real-Time в модель.
Создайте и загрузите приложение реального времени на целевую машину Speedgoat.
Когда вы запускаете приложение реального времени, обновления симуляции происходят, когда приложение получает прерывание от платы ввода-вывода FPGA.