Execute real-time application в режиме external mode при помощи запущенного в режиме реального времени

После того, как вы создадите приложение реального времени, можно запустить модель в режиме реального времени. В режиме external mode вы выполняете свое приложение реального времени, чтобы наблюдать поведение вашей модели в режиме реального времени со сгенерированным кодом.

Примечание

Вы не можете запустить приложение реального времени в режиме Rapid Accelerator.

Эта процедура использует модель sldrtex_model. Чтобы открыть эту модель, в командном окне MATLAB, введите:

open_system(docpath(fullfile(docroot,'toolbox',...
    'sldrt','examples','sldrtex_model')))

Это показывает, как использовать Run in Real Time, чтобы завершить эти операции одним нажатием кнопки:

  • Build — Создайте приложение реального времени из модели.

  • Connect — Установите связь между моделью и ядром. Эта связь разрешает обмен командами, параметрами и записанными данными.

  • Запуск Запустите выполнение приложения в режиме реального времени.

  1. Откройте модель sldrtex_model.

  2. В Редакторе Simulink®, на вкладке Desktop Real-Time, нажимают Run in Real Time.

    Simulink создает приложение реального времени, изменения в симуляции режима external mode, соединяет модель и ядро, и запускает симуляцию. Можно выполнить эти и другие операции симуляции, когда индивидуум продвигается. Для получения дополнительной информации смотрите Execute real-time application в Режиме external mode при помощи Пошаговых Команд.

  3. Чтобы остановить симуляцию, прежде чем это закончится на вкладке Desktop Real-Time, нажимают Stop.

В этом примере окно Scope отображает 1 000 выборок за 1 секунду, увеличивает смещение времени, и затем отображает выборки в течение следующей 1 секунды.

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

Похожие темы