После того, как вы создаете модель, которая содержит блок 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'))