XInTheLoop is a Modelica library for interfacing a model with an external system for continous interaction during simulation of the model. The external system in this case is a software tightly coupled with e.g. a physical process hardware, some user interface, another model simulation, a computational service, or some other software service.
A generic UDP based protocol is developed to exchange values between the Modelica model and the external system in both directions at regular intervals.
Together with a set of generic support blocks, it should be easy to implement your own blocks for interfacing one particular external system.
The external system can be developed in any language/framework that support UDP communication. An included Python script for debugging the UDP communication can be used as inspiration.
The Site1 example is a test model and interfacing blocks for one particular external FCS system containing a fuel cell, a DC-to-DC-converter, a battery, and a variable load.
- Modelica v3.2.3
- Modelica_DeviceDrivers v1.7.1