После того, как вы создали модель, которая содержит блок FMU, можно создать и загрузить модель на целевой компьютер с помощью Simulink® Real-Time™. Эти ограничения применяются:
Simulink Real-Time поддерживает блоки FMU для режима Ко-Симуляции. 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, смотрите Компиляция Исходного кода для Functional Mockup Units.
Примечание
Примечание.Simulink Real-Time поддерживает блоки FMU, которые соответствуют FMU v1.0. Блоки, соответствующие FMU версии 2.0, не поддерживаются.
Чтобы открыть пример модели, которая содержит блоки FMU, выполняемые в Simulink Real-Time, в MATLAB® Командное окно, введите:
open_system(fullfile(matlabroot, 'toolbox', 'slrealtime', ... 'examples', 'slrt_ex_vanderpol'))