Интерфейс для создания функциональных макетов (FMI)

FMI позволяет создавать код на языке C или бинарные файлы в любой программе для моделирования. Полученную динамическую модель системы можно легко интегрировать в другую среду моделирования.

Преимущества FMI

Открытый стандарт для обмена кодом симуляции

Интерфейс функциональных макетов (FMI) — это отраслевой стандарт для объединения модулей кода симуляции (FMU), созданных в различных программах и предоставленных различными поставщиками. Эта спецификация, разработанная при содействии ассоциации Modelica, обеспечивает четко определенный и не зависящий от поставщика формат обмена кодом (двоичным или исходным), а также связанными с ним данными и документацией.

FMI поддерживается во многих программах для разработки, включая программы, не основанные на Modelica. Благодаря этому он становится идеальной основой для инфраструктуры симуляции, не зависящей от конкретного поставщика.

Возможность выбрать формат обмена

Спецификация FMI определяет два формата обмена. FMI для обмена моделями определяет интерфейс для модулей кода симуляции, которые должны быть объединены с помощью общей центральной решающей программы. Это обеспечивает единое цифровое решение и надежный централизованный контроль ошибок симуляции. FMI для совместной симуляции определяет интерфейс для модулей кода со встроенными цифровыми решающими программами, которые используются генерирующей программой. Такой подход дает возможность встраивать определенные решающие программы для моделируемой системы и обеспечивает совместимость с симуляцией в программе для разработки.

Поддержка FMI в Dymola

 

Полная поддержка FMI 1.0 и 2.0

 

FMI 2.0 (выпуск от 25 июля 2014 г.) поддерживается в Dymola на платформах Windows и Linux, начиная с выпуска Dymola 2015 FD01. Спецификации FMI 1.0 для обмена моделями и совместной симуляции поддерживаются в Dymola с 2010 г. Dymola проходит перекрестную проверку на совместимость с функциями обмена моделями (экспорт и импорт) и функциями совместной симуляции (отношения "главный-подчиненный"), реализованными в FMI 1.0. Подробные сведения о поддержке дополнительных функций FMI см. в примечаниях к выпуску Dymola и руководстве пользователя.

Инструменты FMI для Simulink — FMI Kit

 

Dassault Systèmes предоставляет инструменты для Simulink, поддерживающие все функции экспорта и импорта функциональных макетов. Этот набор инструментов предоставляется бесплатно и не требует лицензионного ключа.

Комплект FMI Kit for Simulink версии 2.6 выпущен в июне 2019 г. Обратите внимание на то, что между официальными выпусками Dymola могут выходить обновления. Скачайте комплект FMI Kit for Simulink со страницы проекта на GitHub.

Основные функции и сведения о совместимости:

  • Полная поддержка экспорта и импорта через FMI.
  • Версии FMI 1.0 и 2.0 — обмен моделями и совместная симуляция.
  • MATLAB/Simulink R2012b–R2018b (32-разрядная и 64-разрядная версии).
  • Блок Simulink для импорта и встраивания функциональных макетов в модели Simulink.
  • Simulink Coder Target для экспорта функциональных макетов из Simulink.
  • Поддержка специализированных целевых сред симуляции: Rapid Accelerator, RSIM, GRT, dSPACE DS1005 и DS1006