FIDE - An FMI Integrated Development environment

Fabio Cremona, Marten Lohstroh, Stavros Tripakis, Christopher Brooks, Edward A. Lee

Research output: Chapter in Book/Report/Conference proceedingConference contributionScientificpeer-review

27 Citations (Scopus)

Abstract

This paper presents FIDE, an Integrated Development Environment (IDE) for building applications using Functional Mock-up Units (FMUs) that implement the standardized Functional Mock-up Interface (FMI). FIDE is based on the actororiented Ptolemy II framework and leverages its graphical user interface, simulation engine, and code generation feature to let a user arrange a collection of FMUs and compile them into a portable and embeddable executable that efficiently co-simulates the ensemble. The FMUs are orchestrated by a well-vetted implementation of a master algorithm (MA) that deterministically combines discrete and continuous-time dynamics. The ability to handle these interactions correctly hinges on the implementation of extensions to the FMI 2.0 standard. We explain the extensions, outline the architecture of FIDE, and show its use on a particularly challenging example that cannot be handled without the proposed extensions to FMI 2.0 for co-simulation.

Original languageEnglish
Title of host publication2016 Symposium on Applied Computing, SAC 2016
PublisherACM
Pages1759-1766
Number of pages8
Volume04-08-April-2016
ISBN (Electronic)9781450337397
DOIs
Publication statusPublished - 4 Apr 2016
MoE publication typeA4 Article in a conference publication
EventACM Symposium On Applied Computing
- Pisa, Italy
Duration: 4 Apr 20168 Apr 2016
Conference number: 31

Conference

ConferenceACM Symposium On Applied Computing
Abbreviated titleSAC
CountryItaly
CityPisa
Period04/04/201608/04/2016

Keywords

  • Co-simulation
  • Functional Mock-up Interface (FMI)
  • Master algorithm
  • Ptolemy II
  • Simulation

Fingerprint Dive into the research topics of 'FIDE - An FMI Integrated Development environment'. Together they form a unique fingerprint.

Cite this