Zum Inhalt springen

„Functional Mock-up Interface“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
K Corrected link for AVL Model.CONNECT
InternetArchiveBot hat 2 Archivlink(s) ergänzt und 0 Link(s) als defekt/tot markiert.) #IABot (v2.0.9.5
 
(44 dazwischenliegende Versionen von 31 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Infobox Software
{{Infobox Software
| Hersteller = Modelica Association
|Hersteller = Modelica Association
| Erscheinungsjahr = 2010
|Erscheinungsjahr = 2010
| AktuelleVersion = 2.0
|AktuelleVersion = <!-- Wikidata -->
|Programmiersprache = [[C (Programmiersprache)|C]]
| AktuelleVersionFreigabeDatum = Juli 2014
|Kategorie = Bibliothek
| AktuelleVorabVersion = -
|Lizenz = CC-BY-SA (XML-Dateien), [[BSD-Lizenz|BSD]] (C-[[Header-Datei|Header]])
| AktuelleVorabVersionFreigabeDatum = -
|Website = [https://www.fmi-standard.org/ www.fmi-standard.org]
| Programmiersprache = [[C (Programmiersprache)|C]]
| Kategorie = Bibliothek
| Lizenz = CC-BY-SA (XML-Dateien),[[BSD-Lizenz|BSD]] (C-[[Header-Datei|Header]])
| Website = [https://www.fmi-standard.org/ www.fmi-standard.org]
}}
}}


Das '''Functional Mock-up Interface''' (oder FMI) definiert eine standardisierte [[Schnittstelle]], mit deren Hilfe verschiedene Simulationssoftware gekoppelt werden können.
Das '''Functional Mock-up Interface''' ('''FMI''') definiert eine standardisierte [[Schnittstelle]], mit deren Hilfe verschiedene Simulationssoftware gekoppelt werden können.


== Beschreibung ==
== Beschreibung ==
{{Belege fehlen}}
Die Idee, die hinter FMI steckt, ist folgende: Wenn das reale Produkt aus einer Vielzahl von Komponenten aufgebaut ist, die auf komplexe Weise interagieren und von einer Reihe komplexer physikalischer Gesetze gesteuert werden, dann sollte es auch möglich sein, ein virtuelles Produkt zu erstellen, bestehend aus einer Anzahl von verschiedenen physikalischen (Software-)Modellen.
Die Idee, die hinter FMI steckt, ist folgende: Wenn das reale Produkt aus einer Vielzahl von Komponenten aufgebaut ist, die auf komplexe Weise interagieren und von einer Reihe komplexer physikalischer Gesetze gesteuert werden, dann sollte es auch möglich sein, ein virtuelles Produkt zu erstellen, bestehend aus einer Anzahl von verschiedenen physikalischen (Software-)Modellen.
Ein Beispielmodell anhand eines Fahrzeugs könnte wie folgt aussehen:
Ein Beispielmodell anhand eines Fahrzeugs könnte wie folgt aussehen:
Zeile 37: Zeile 35:
Die FMI-Spezifikationen werden als Open-Source-Lizenzen zur Verfügung gestellt:
Die FMI-Spezifikationen werden als Open-Source-Lizenzen zur Verfügung gestellt:
* Die Spezifikationen sind unter CC-BY-SA (Creative Commons Attribution-Share Alike 4.0 Unported) lizenziert
* Die Spezifikationen sind unter CC-BY-SA (Creative Commons Attribution-Share Alike 4.0 Unported) lizenziert
* Die C-Header- und XML-Schema-Dateien sind unter der [http://www.opensource.org/licenses/bsd-license.html BSD]-Lizenz verfügbar.
* Die C-Header- und XML-Schema-Dateien sind unter der [[BSD-Lizenz]]<ref>[http://www.opensource.org/licenses/bsd-license.html BSD]-Lizenz bei opensource.org</ref> verfügbar.


== Architektur ==
== Architektur ==
Zeile 45: Zeile 43:
| author=Martin Otter
| author=Martin Otter
| publisher=modelica.org
| publisher=modelica.org
| accessdate=2014-03-03}}</ref>
| accessdate=2014-03-03
| archiveurl=https://web.archive.org/web/20131031202626/https://www.modelica.org/publications/newsletters/2010-1/index_html#item8
| archivedate=2013-10-31
| offline=0
| archivebot=2025-03-13 06:18:43 InternetArchiveBot
}}</ref>
* eine XML-Datei, die unter anderem die Definition der Variablen beschreibt, die von der FMU genutzt werden;
* eine XML-Datei, die unter anderem die Definition der Variablen beschreibt, die von der FMU genutzt werden;
* alle Formeln, die in einem Modell genutzt werden (definiert als C-Funktionen);
* alle Formeln, die in einem Modell genutzt werden (definiert als C-Funktionen);
* optionale weitere Daten wie Parametertabellen, die Benutzeroberfläche, Dokumentation, die von dem Modell benötigt werden, etc.
* optionale weitere Daten wie Parametertabellen, die Benutzeroberfläche, Dokumentation, die von dem Modell benötigt werden etc.


== Beispiel ==
== Beispiel ==
Zeile 83: Zeile 86:


== Software ==
== Software ==

FMI wird von folgender Software unterstützt:
FMI wird von folgender Software unterstützt:
* AMESim – Simulation software for the modeling and analysis of multi-domain systems from LMS International
* ASIM – [[AUTOSAR]] Builder from [[Dassault Systèmes]]
* Adams – High end multibody dynamics simulation software from MSC Software
* Adams – High end multibody dynamics simulation software from MSC Software
* AMESim – Simulation software for the modeling and analysis of multi-domain systems from [[Siemens]]
* ASIM – [[AUTOSAR]] Builder from [[Dassault Systèmes]]
* Atego Ace – Co-simulation environment with [[AUTOSAR]] and HIL support
* Atego Ace – Co-simulation environment with [[AUTOSAR]] and HIL support
* [[CANape]] – Development software widely used by automotive OEMs and ECU suppliers is used to calibrate algorithms in ECUs at run time.<ref>{{Internetquelle |url=https://cdn.vector.com/cms/content/products/canape/Docs/CANape_ProductInformation_EN.pdf |titel=CANape Product Information |format=PDF |abruf=2024-01-25}}</ref>
* CANoe - Comprehensive software tool for development, test and analysis of entire ECU networks and individual ECUs
* [[CANoe]] Comprehensive software tool for development, test and analysis of entire ECU networks and individual ECUs
* CarMaker – Simulation software for virtual test driving from IPG Automotive
* [[CATIA]] V6R2012 – Environment for Product Design and Innovation, including systems engineering tools based on Modelica, by Dassault Systèmes
* [[CATIA]] V6R2012 – Environment for Product Design and Innovation, including systems engineering tools based on Modelica, by Dassault Systèmes
* Cybernetica CENIT – Industrial product for nonlinear Model Predictive Control (NMPC) from Cybernetica
* Cybernetica CENIT – Industrial product for nonlinear Model Predictive Control (NMPC) from Cybernetica
Zeile 95: Zeile 101:
* CosiMate – Co-simulation Environment from ChiasTek
* CosiMate – Co-simulation Environment from ChiasTek
* DSHplus – Fluid power simulation software from FLUIDON
* DSHplus – Fluid power simulation software from FLUIDON
* dSPACE SystemDesk (Erstellung von FMI-kompatiblen virtuellen ECUs von [[DSPACE (Unternehmen)|dSPACE]])<ref>{{Internetquelle |url=https://www.dspace.com/de/gmb/home/products/sw/system_architecture_software/systemdesk.cfm |titel=SystemDesk |sprache=de |abruf=2023-10-11}}</ref>
* dSPACE VEOS® (Offline-Simulationsplattform von dSPACE)
* dSPACE VEOS (Offline-Simulationsplattform von [[DSPACE (Unternehmen)|dSPACE]])<ref>{{Internetquelle |url=https://www.dspace.com/de/gmb/home/products/sw/simulation_software/veos.cfm |titel=VEOS |sprache=de |abruf=2021-09-22}}</ref>
* Dymola 7.4 – Modelica environment from Dassault Systèmes
* Dymola 7.4 – [[Modelica]] environment from Dassault Systèmes
* DYNA4 – Simulation framework for managing and running virtual test drive simulation models from [http://www.tesis-dynaware.com/ TESIS DYNAware]
* DYNA4 – Simulation framework for managing and running virtual test drive simulation models from Vector<ref>{{Internetquelle |url=https://www.vector.com/int/en/products/products-a-z/software/dyna4/ |titel=DYNA4 – Virtual Test Driving – Vector |sprache=en |abruf=2021-09-22}}</ref>
* FMI Add-In for Excel – Batch simulation of FMUs in Microsoft Excel
* Eclipse 4diac – Open Source Umgebung für Steuerungsanwendungen nach [[EN 61499|IEC 61499]]
* FMU compliance checker – Software for verifying FMI standard compliance of FMUs
* Flownex SE – [[1D-CFD-Systemsimulation von Wärme- und Stofftransport|0D-/1D-CFD software]] tool for system simulation
* FMI Add-In for Excel – Batch simulation of FMUs in [[Microsoft Excel]]
* FMI Library – C library for importing FMUs in custom applications
* FMI Library – C library for importing FMUs in custom applications
* FMI Bench – FMI and SSP-based Integration Platform from PMSF<ref>{{Internetquelle |url=https://pmsf.eu/products/fmibench/ |titel=PMSF IT Consulting - PMSF FMI Bench |abruf=2022-05-22 |kommentar=englisch}}</ref>
* FMU compliance checker – Software for verifying FMI standard compliance of FMUs
* FMU Trust Centre – cryptographic protection and signature of models including their safe PLM storage; secure authentication and authorization for protected (co-)simulation
* FMU Trust Centre – cryptographic protection and signature of models including their safe PLM storage; secure authentication and authorization for protected (co-)simulation
* FMU SDK – FMU Software Development Kit from QTronic
* FMU SDK – FMU Software Development Kit from QTronic
* GT-SUITE – Multi-Physics Simulation Platform for Powertrain and Vehicle Systems
* GT-SUITE – Multi-Physics Simulation Platform for Powertrain and Vehicle Systems
* Hopsan – Distributed system simulation tool using the TLM method
* Hopsan – Distributed system simulation tool using the TLM method
* ICOS Independent Co-Simulation – independent co-simulation environment from [http://www.v2c2.at/ Virtual Vehicle Research Center]
* ICOS Independent Co-Simulation – independent co-simulation environment from ''Virtual Vehicle Research Center''
* CarMaker – Simulation software for virtual test driving from IPG Automotive
* JModelica.org – Open source Modelica environment from Modelon
* JModelica.org – Open source Modelica environment from Modelon
* [[LabVIEW]] – Graphical programming environment for measurement, test, and control systems from National Instruments
* MapleSim – via the MapleSim Connector for FMI from Maplesoft
* MapleSim – via the MapleSim Connector for FMI from Maplesoft
* MasterSim – Open-source reference implementation of an FMI Co-Simulation master supporting version 2.0 rollback functionality ([https://bauklimatik-dresden.de/mastersim webpage]/[[SourceForge:projects/mastersim|project page]])
* [[MATLAB]] – via FMI Toolbox from Modelon or via the FMU Export from Simulink from [[Dassault Systèmes]]
* [[Matlab]] – via FMI Toolbox from Modelon or via the FMU Export from Simulink from [[Dassault Systèmes]] or via the (free) Simulink support package in Simulink 18B
Model.CONNECT - neutral model integration and co-simulation platform from [https://www.avl.com/iodp AVL List GmbH]
* Model.CONNECT neutral model integration and co-simulation platform from [[AVL List]] GmbH
* MWorks 2.5 – Modelica environment from Suzhou Tongyuan
* MWorks 2.5 – Modelica environment from Suzhou Tongyuan
* NI VeriStand – Real-Time Testing and Simulation Software from National Instruments
* NI VeriStand – Real-Time Testing and Simulation Software from National Instruments
* [[LabVIEW]] – Graphical programming environment for measurement, test, and control systems from National Instruments
* OpenModelica – Open source Modelica environment from OSMC
* OpenModelica – Open source Modelica environment from OSMC
* OPTIMICA Studio – Modelica environment from Modelon
* OPTIMICA Studio – Modelica environment from Modelon
* [[Scilab]] – Open Source Matlab alternative<ref>[https://www.scilab.org/software/atoms/fmi-model-exchange-co-simulation FMI Toolbox].</ref>
* Python – via PyFMI from Modelon, also available as part of JModelica.org
* PROVEtech:RE<ref>{{Internetquelle |url=https://www.provetech.de/ |titel=PROVEtech:RE |sprache=de |abruf=2024-12-08}}</ref> – Test platform for ECU verification from [[Akkodis]]
* [[Python (Programmiersprache)|Python]] – via PyFMI from Modelon, also available as part of JModelica.org
* Silver 2.0 – Virtual integration platform for Software in the Loop from QTronic
* Silver 2.0 – Virtual integration platform for Software in the Loop from QTronic
* SIMIT - Simulation Plattform via SIMIT Component Type Editor
* [[SIMPACK]] 9 – High end multi-body simulation software from SIMPACK AG
* [[SIMPACK]] 9 – High end multi-body simulation software from SIMPACK AG
* [[SimulationX]] – Modelica environment from ITI
* [[SimulationX]] – Modelica environment from ITI
Zeile 123: Zeile 136:
* Simulink – via @Source
* Simulink – via @Source
* Simulink – via FMI Toolbox from Modelon
* Simulink – via FMI Toolbox from Modelon
* Simulink – als FMU-Target für den Simulink-Codegenerator<ref>{{URN|nbn|de:bsz:ch1-qucosa-119975}}</ref>
* Simulink – als FMU-Target für den Simulink-Codegenerator<ref>{{URN|nbn:de:bsz:ch1-qucosa-119975}}</ref>
* TISC – Co-simulation environment from TLK-Thermo
* TISC – Co-simulation environment from TLK-Thermo
* TWT Co-Simulation Framework – Communication layer tool to flexibly plug together models for performing a co-simulation; front-end for set-up, monitoring and post-processing included
* TWT Co-Simulation Framework – Communication layer tool to flexibly plug together models for performing a co-simulation; front-end for set-up, monitoring and post-processing included
* TWT Matlab/Simulink FMU Interface – FMI-compatible plug-and-play interface to Matlab/Simulink, available as an integrated block
* TWT Matlab/Simulink FMU Interface – FMI-compatible plug-and-play interface to Matlab/Simulink, available as an integrated block
* VECU-BUILDER – Software tool from [[ETAS]] for creation and test of virtual ECUs
* Vertex – Modelica environment from deltatheta
* Vertex – Modelica environment from deltatheta
* Virtual.Lab Motion – Virtual.Lab Motion is a high end multi body software from LMS International
* Virtual.Lab Motion – Virtual.Lab Motion is a high end multi body software from [[LMS (Unternehmen)|LMS International]]
* xMOD – Heterogeneous model integration environment & virtual instrumentation and experimentation laboratory from IFPEN distributed by D2T.
* xMOD – Heterogeneous model integration environment & virtual instrumentation and experimentation laboratory from IFPEN distributed by D2T.


== Begleitende Standards und Empfehlungen ==
== Begleitende Standards und Empfehlungen ==
Die Projektgruppe Smart Systems Engineering (SmartSE) des [[ProSTEP iViP]] Vereins hat im Mai 2014 die Empfehlung PSI 11 zum unternehmensübergreifenden Austausch von Verhaltensmodellen herausgegeben.<ref>[http://www.prostep.org/de/mediathek/veroeffentlichungen/empfehlungen-standards.html#c1064 ProSTEP iViP Recommendation PSI 11, Smart Systems Engineering, Behavior Model Exchange, V 1.0], Mai 2014.</ref> FMI stellt dabei die technologische Basis dar. Die PSI 11 spezifiziert dazu Interaktionsszenarien, Anwendungsfälle, einen Referenzprozess sowie Templates, die die praktische Anwendung in der Industrie erleichtern sollen. Ende 2016 hat die Gruppe auch einen Film herausgegeben, der die Vorteile der FMI-Anwendung of dieser Basis anschaulich erläutern soll.<ref>[https://www.youtube.com/watch?v=A-3iIot0fO8&t=52s Industrielle Vorteile der FMI-Nutzung beim unternehmensübergreifenden Austausch von Verhaltensmodellen], Stand Februar 2017</ref>
Die Projektgruppe Smart Systems Engineering (SmartSE) des [[ProSTEP iViP]] Vereins hat im Mai 2014 die Empfehlung PSI 11 zum unternehmensübergreifenden Austausch von Verhaltensmodellen herausgegeben.<ref>{{Webarchiv|url=http://www.prostep.org/de/mediathek/veroeffentlichungen/empfehlungen-standards.html#c1064 |wayback=20170109102721 |text=ProSTEP iViP Recommendation PSI 11, Smart Systems Engineering, Behavior Model Exchange, V 1.0 |archiv-bot=2025-03-13 06:18:43 InternetArchiveBot }}, Mai 2014.</ref> FMI stellt dabei die technologische Basis dar. Die PSI 11 spezifiziert dazu Interaktionsszenarien, Anwendungsfälle, einen Referenzprozess sowie Templates, die die praktische Anwendung in der Industrie erleichtern sollen. Ende 2016 hat die Gruppe auch einen Film herausgegeben, der die Vorteile der FMI-Anwendung auf dieser Basis anschaulich erläutern soll.<ref>[https://www.youtube.com/watch?v=A-3iIot0fO8&t=52s Industrielle Vorteile der FMI-Nutzung beim unternehmensübergreifenden Austausch von Verhaltensmodellen], Stand Februar 2017</ref>

Die Modelica Association hat neben dem FMI Standard auch den SSP Standard<ref>{{Internetquelle |url=http://ssp-standard.org/ |titel=System Structure and Parametrization |abruf=2022-05-22 |kommentar=englisch}}</ref> zum Austausch von verschalteten Simulationssystemen und deren Parametrierung veröffentlicht. Dieser baut auf FMI als Standard für atomare Komponenten auf. Ebenso hat die Modelica Association den DCP Standard<ref>{{Internetquelle |url=https://dcp-standard.org/ |titel=Distributed Co-Simulation Protocol (DCP) |abruf=2022-05-22 |kommentar=englisch}}</ref> als standardisiertes Protokoll für verteilte Co-Simulation veröffentlicht, der insbesondere auch die verteilte Simulation von FMUs als eine Option unterstützt.


== Weblinks ==
== Weblinks ==
* [https://www.fmi-standard.org/tools Compatibility Table FMI 1.0 and 2.0] (englisch)
* [https://fmi-standard.org/tools/ Compatibility Table FMI 1.0 and 2.0] (englisch)


== Einzelnachweise ==
== Einzelnachweise ==

Aktuelle Version vom 13. März 2025, 08:18 Uhr

Functional Mock-up Interface
Basisdaten

Entwickler Modelica Association
Erscheinungsjahr 2010
Aktuelle Version 3.0.2[1]
(27. November 2024)
Programmier­sprache C
Kategorie Bibliothek
Lizenz CC-BY-SA (XML-Dateien), BSD (C-Header)
www.fmi-standard.org

Das Functional Mock-up Interface (FMI) definiert eine standardisierte Schnittstelle, mit deren Hilfe verschiedene Simulationssoftware gekoppelt werden können.

Die Idee, die hinter FMI steckt, ist folgende: Wenn das reale Produkt aus einer Vielzahl von Komponenten aufgebaut ist, die auf komplexe Weise interagieren und von einer Reihe komplexer physikalischer Gesetze gesteuert werden, dann sollte es auch möglich sein, ein virtuelles Produkt zu erstellen, bestehend aus einer Anzahl von verschiedenen physikalischen (Software-)Modellen. Ein Beispielmodell anhand eines Fahrzeugs könnte wie folgt aussehen:

  • Software A liefert den Motor
  • Software B liefert das Getriebe
  • Software C liefert die Kontrollelemente
  • Software D liefert …

Durch FMI lassen sich diese Modelle unterschiedlicher Software einfach koppeln und zu einem Gesamtmodell zusammensetzen.

Zur Erstellung des FMI-Standards hat eine große Anzahl von Software-Unternehmen und Forschungszentren in einem Kooperationsprojekt im Rahmen eines europäischen Konsortiums, das von Dassault Systèmes unter dem Namen MODELISAR durchgeführt wurde, zusammengearbeitet. Das MODELISAR-Projekt begann im Jahr 2008 mit der Definition der FMI-Spezifikationen, lieferte Technologiestudien, bewies das FMI-Konzept durch Use Cases, die von Konsortiumspartnern ausgearbeitet wurden, und ermöglichte Tool-Anbietern die Erstellung fortgeschrittener Prototypen oder in einigen Fällen sogar marktreife Produkte.

Die vier erforderlichen Aspekte zur Erstellung FMI-kompatibler Modelle wurden im Modelisar-Projekt wie folgt definiert:

  • FMI for model exchange,
  • FMI for co-simulation,
  • FMI for applications,
  • FMI for PLM (Integration von Modellen und den zugehörigen Daten in Produkt-Lebenszyklus-Management).

In der Praxis erlaubt die Implementierung von FMI mithilfe eines Software-Modellierungs-Tools die Erstellung von Simulationsmodellen, die miteinander gekoppelt werden können. Eine weitere Möglichkeit bietet die Erstellung einer Software-Bibliothek namens FMU (Functional Mock-up Unit).

Die FMI-Spezifikationen werden als Open-Source-Lizenzen zur Verfügung gestellt:

  • Die Spezifikationen sind unter CC-BY-SA (Creative Commons Attribution-Share Alike 4.0 Unported) lizenziert
  • Die C-Header- und XML-Schema-Dateien sind unter der BSD-Lizenz[2] verfügbar.

Jedes FMU-Modell (FMU = functional mock-up unit) wird als .zip-Datei mit der Erweiterung „.fmu“ zur Verfügung gestellt, die Folgendes enthält:[3]

  • eine XML-Datei, die unter anderem die Definition der Variablen beschreibt, die von der FMU genutzt werden;
  • alle Formeln, die in einem Modell genutzt werden (definiert als C-Funktionen);
  • optionale weitere Daten wie Parametertabellen, die Benutzeroberfläche, Dokumentation, die von dem Modell benötigt werden etc.

Hier ein Beispiel einer FMI-Modelbeschreibung in Modelica:

<?xml version="1.0" encoding="UTF8"?>
<fmiModelDescription
  fmiVersion="1.0"
  modelName="ModelicaExample"
  modelIdentifier="ModelicaExample_Friction"
...
  <UnitDefinitions>
     <BaseUnit unit="rad">
        <DisplayUnitDefinition displayUnit="deg" gain="23.26"/>
     </BaseUnit>
  </UnitDefinitions>
  <TypeDefinitions>
     <Type name="Modelica.SIunits.AngularVelocity">
        <RealType quantity="AngularVelocity" unit="rad/s"/>
     </Type>
  </TypeDefinitions>
  <ModelVariables>
     <ScalarVariable
        name="inertia1.J"
        valueReference="16777217"
        description="Moment of inertia"
        variability="parameter">
        <Real declaredType="Modelica.SIunits.Torque" start="1"/>
     </ScalarVariable>
...
  </ModelVariables>
</fmiModelDescription>

FMI wird von folgender Software unterstützt:

  • Adams – High end multibody dynamics simulation software from MSC Software
  • AMESim – Simulation software for the modeling and analysis of multi-domain systems from Siemens
  • ASIM – AUTOSAR Builder from Dassault Systèmes
  • Atego Ace – Co-simulation environment with AUTOSAR and HIL support
  • CANape – Development software widely used by automotive OEMs and ECU suppliers is used to calibrate algorithms in ECUs at run time.[4]
  • CANoe – Comprehensive software tool for development, test and analysis of entire ECU networks and individual ECUs
  • CarMaker – Simulation software for virtual test driving from IPG Automotive
  • CATIA V6R2012 – Environment for Product Design and Innovation, including systems engineering tools based on Modelica, by Dassault Systèmes
  • Cybernetica CENIT – Industrial product for nonlinear Model Predictive Control (NMPC) from Cybernetica
  • Cybernetica ModelFit – Software for model verification, state and parameter estimation, using logged process data. By Cybernetica
  • Control Build – Environment for IEC 61131-3 control applications from Dassault Systèmes
  • CosiMate – Co-simulation Environment from ChiasTek
  • DSHplus – Fluid power simulation software from FLUIDON
  • dSPACE SystemDesk (Erstellung von FMI-kompatiblen virtuellen ECUs von dSPACE)[5]
  • dSPACE VEOS (Offline-Simulationsplattform von dSPACE)[6]
  • Dymola 7.4 – Modelica environment from Dassault Systèmes
  • DYNA4 – Simulation framework for managing and running virtual test drive simulation models from Vector[7]
  • Eclipse 4diac – Open Source Umgebung für Steuerungsanwendungen nach IEC 61499
  • Flownex SE – 0D-/1D-CFD software tool for system simulation
  • FMI Add-In for Excel – Batch simulation of FMUs in Microsoft Excel
  • FMI Library – C library for importing FMUs in custom applications
  • FMI Bench – FMI and SSP-based Integration Platform from PMSF[8]
  • FMU compliance checker – Software for verifying FMI standard compliance of FMUs
  • FMU Trust Centre – cryptographic protection and signature of models including their safe PLM storage; secure authentication and authorization for protected (co-)simulation
  • FMU SDK – FMU Software Development Kit from QTronic
  • GT-SUITE – Multi-Physics Simulation Platform for Powertrain and Vehicle Systems
  • Hopsan – Distributed system simulation tool using the TLM method
  • ICOS Independent Co-Simulation – independent co-simulation environment from Virtual Vehicle Research Center
  • JModelica.org – Open source Modelica environment from Modelon
  • LabVIEW – Graphical programming environment for measurement, test, and control systems from National Instruments
  • MapleSim – via the MapleSim Connector for FMI from Maplesoft
  • MasterSim – Open-source reference implementation of an FMI Co-Simulation master supporting version 2.0 rollback functionality (webpage/project page)
  • Matlab – via FMI Toolbox from Modelon or via the FMU Export from Simulink from Dassault Systèmes or via the (free) Simulink support package in Simulink 18B
  • Model.CONNECT – neutral model integration and co-simulation platform from AVL List GmbH
  • MWorks 2.5 – Modelica environment from Suzhou Tongyuan
  • NI VeriStand – Real-Time Testing and Simulation Software from National Instruments
  • OpenModelica – Open source Modelica environment from OSMC
  • OPTIMICA Studio – Modelica environment from Modelon
  • Scilab – Open Source Matlab alternative[9]
  • PROVEtech:RE[10] – Test platform for ECU verification from Akkodis
  • Python – via PyFMI from Modelon, also available as part of JModelica.org
  • Silver 2.0 – Virtual integration platform for Software in the Loop from QTronic
  • SIMIT - Simulation Plattform via SIMIT Component Type Editor
  • SIMPACK 9 – High end multi-body simulation software from SIMPACK AG
  • SimulationX – Modelica environment from ITI
  • Simulink – via Dymola 7.4 using Real-Time Workshop
  • Simulink – via @Source
  • Simulink – via FMI Toolbox from Modelon
  • Simulink – als FMU-Target für den Simulink-Codegenerator[11]
  • TISC – Co-simulation environment from TLK-Thermo
  • TWT Co-Simulation Framework – Communication layer tool to flexibly plug together models for performing a co-simulation; front-end for set-up, monitoring and post-processing included
  • TWT Matlab/Simulink FMU Interface – FMI-compatible plug-and-play interface to Matlab/Simulink, available as an integrated block
  • VECU-BUILDER – Software tool from ETAS for creation and test of virtual ECUs
  • Vertex – Modelica environment from deltatheta
  • Virtual.Lab Motion – Virtual.Lab Motion is a high end multi body software from LMS International
  • xMOD – Heterogeneous model integration environment & virtual instrumentation and experimentation laboratory from IFPEN distributed by D2T.

Begleitende Standards und Empfehlungen

[Bearbeiten | Quelltext bearbeiten]

Die Projektgruppe Smart Systems Engineering (SmartSE) des ProSTEP iViP Vereins hat im Mai 2014 die Empfehlung PSI 11 zum unternehmensübergreifenden Austausch von Verhaltensmodellen herausgegeben.[12] FMI stellt dabei die technologische Basis dar. Die PSI 11 spezifiziert dazu Interaktionsszenarien, Anwendungsfälle, einen Referenzprozess sowie Templates, die die praktische Anwendung in der Industrie erleichtern sollen. Ende 2016 hat die Gruppe auch einen Film herausgegeben, der die Vorteile der FMI-Anwendung auf dieser Basis anschaulich erläutern soll.[13]

Die Modelica Association hat neben dem FMI Standard auch den SSP Standard[14] zum Austausch von verschalteten Simulationssystemen und deren Parametrierung veröffentlicht. Dieser baut auf FMI als Standard für atomare Komponenten auf. Ebenso hat die Modelica Association den DCP Standard[15] als standardisiertes Protokoll für verteilte Co-Simulation veröffentlicht, der insbesondere auch die verteilte Simulation von FMUs als eine Option unterstützt.

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. Functional Mock-up Interface Specification.
  2. BSD-Lizenz bei opensource.org
  3. Martin Otter: Functional Mockup Interface (FMI). modelica.org, archiviert vom Original am 31. Oktober 2013; abgerufen am 3. März 2014.  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/www.modelica.org
  4. CANape Product Information. (PDF) Abgerufen am 25. Januar 2024.
  5. SystemDesk. Abgerufen am 11. Oktober 2023.
  6. VEOS. Abgerufen am 22. September 2021.
  7. DYNA4 – Virtual Test Driving – Vector. Abgerufen am 22. September 2021 (englisch).
  8. PMSF IT Consulting - PMSF FMI Bench. Abgerufen am 22. Mai 2022 (englisch).
  9. FMI Toolbox.
  10. PROVEtech:RE. Abgerufen am 8. Dezember 2024.
  11. urn:nbn:de:bsz:ch1-qucosa-119975
  12. ProSTEP iViP Recommendation PSI 11, Smart Systems Engineering, Behavior Model Exchange, V 1.0 (Memento des Originals vom 9. Januar 2017 im Internet Archive)  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/www.prostep.org, Mai 2014.
  13. Industrielle Vorteile der FMI-Nutzung beim unternehmensübergreifenden Austausch von Verhaltensmodellen, Stand Februar 2017
  14. System Structure and Parametrization. Abgerufen am 22. Mai 2022 (englisch).
  15. Distributed Co-Simulation Protocol (DCP). Abgerufen am 22. Mai 2022 (englisch).