Прервите настройку

Программное обеспечение Simulink® Real-Time™ планирует приложение реального времени с помощью или внутреннего таймера целевой машины Speedgoat (значение по умолчанию) или прерывания от платы ввода-вывода. Можно использовать плату FPGA Speedgoat, чтобы сгенерировать прерывание, которое позволяет вам:

  • Запланируйте выполнение приложения реального времени на основе этого прерывания (синхронное выполнение). Для этого метода необходимо периодически генерировать прерывание.

  • Выполните обозначенную подсистему в своем приложении реального времени (асинхронное выполнение).

Чтобы использовать основанные на FPGA прерывания, настройте и сконфигурируйте область FPGA и модели предметной области Simulink Real-Time.

Модель предметной области FPGA

В подсистеме области FPGA создайте источник прерывания для приложения реального времени одним из следующих способов.

ИсточникОписание

Внутренний

Часы вы создаете блоки Simulink использования, чтобы создать входные сигналы. Эти часы являются бинарной последовательностью импульсов нулей и единиц (переход от 0 к 1 и от 1 к 0). Часы генерируют прерывание на возрастающем ребре. Следующее является примером внутренне сгенерированного источника прерывания от блоков Simulink. Соединитесь внутренне сгенерированный источник прерывания к выходному порту пометил INT.

Внешний

Сигнал часов, который прибывает из устройства вне целевой машины 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, чтобы настроить поддержку прерывания:

  1. Откройте модель предметной области Simulink Real-Time.

  2. В редакторе Simulink, на вкладке Real-Time, нажимают Hardware Settings.

  3. Переместитесь к узлу по Simulink Real-Time Options под узлом Code Generation.

  4. Из списка Real-time interrupt source выберите одно из следующего:

    • Auto (PCI only)

    • IRQ присвоен вашей плате FPGA

  5. От параметра I/O board generating the interrupt выберите свою плату FPGA, например, Speedgoat_IO331.

  6. Добавьте подсистему интерфейса Simulink Real-Time в модель.

  7. Создайте и загрузите приложение реального времени на целевую машину Speedgoat.

  8. Когда вы запускаете приложение реального времени, обновления симуляции происходят, когда приложение получает прерывание от платы ввода-вывода FPGA.

Похожие темы