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

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

См. также

Похожие темы

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