Примените функциональные модули макета при помощи Simulink Real-Time

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

  • Simulink Real-Time поддерживает блоки FMU для режима Co-Simulation. Simulink Real-Time не поддерживает блоки FMU для режима Model Exchange.

  • Simulink Real-Time не поддерживает блоки FMU в модели, на которую ссылаются. блоки FMU должны быть в верхнем уровне модели.

  • Simulink Real-Time генерирует диалоговое окно маски, которое содержит и параметры со знаком строки и с числовым знаком. Simulink Real-Time генерирует код для только числового - оцененные параметры.

Чтобы преобразовать модель Simulink, которая содержит блоки FMU к модели Simulink Real-Time, устанавливает параметры конфигурации модели на значения, совместимые с выполнением в реальном времени:

  • В панели Code Generation, набор System target file к slrealtime.tlc.

  • В панели Solver:

    • Установите Type на Fixed-step.

    • Установите Fixed-step size на размер шага, совместимый с требованиями в реальном времени вашей модели.

  • Сгенерируйте общий объект файл SO при помощи QNX® Нейтрино® инструменты для FMU. Для получения дополнительной информации смотрите, Создают Файл FMU.

Можно затем создать и загрузить модель на целевой компьютер и запустить приложение реального времени. Этот процесс загружает необходимые двоичные файлы FMU на целевом компьютере. Для получения дополнительной информации о создании файлов FMU, см. Исходный код Компиляции для Функциональных Модулей Макета.

Примечание

Примечание: Simulink Real-Time поддерживает блоки FMU, которые выполняют FMU v1.0. Блоки, выполняющие FMU v2.0, не поддерживаются.

Открыть модель в качестве примера, которая содержит блоки FMU, запускающиеся в Simulink Real-Time в MATLAB® Командное окно, введите:

open_system(fullfile(matlabroot, 'toolbox', 'slrealtime', ...
'examples', 'slrt_ex_vanderpol'))

Смотрите также

Похожие темы

Внешние веб-сайты