Concurrent’s SIMulation Workbench is a complete modeling environment for developing and executing real-time hardware-in-the-loop and man-in-the-loop simulations. Its client interface enables configuring, starting, stopping, recording, and playback of simulation runs. Fully integrated SIMulation Workbench solutions improve test quality and reduce development and production costs. SIMulation Workbench runs on Concurrent’s iHawk™ platforms running RedHawk Linux®.
MATLAB® and Simulink® models can be easily imported using the SimWB Configuration Tool. Simulink Coder™ code is generated without the need to insert hardware-specific S-Function blocks.
Simulink model parameters are automatically extracted from the Simulink Coder model and mapped into the RTDB so they can be changed at run time. An extensive API also allows C, C++, and Fortran legacy-code models to be integrated directly into SimWB and executed together with Simulink models.
SIMulation Workbench supports multirate Simulink models transparently via a multithreaded implementation. Different model rates can either execute on their own dedicated CPU core or share a core. When running different rates on the same CPU core, slower rates are assigned lower real-time priorities, allowing higher rates to preempt execution of the slower ones. Assigning rates to different CPU cores allows execution of multirate models that would otherwise overrun when running on a single core.
SIMulation Workbench can support thousands of I/O points via a wide selection of COTS I/O boards including AI, AO, DIO, CAN, FlexRay, ARINC 429, MIL-STD-1553, serial, RVDT/LVDT, relay, resistor, pulse generator, resolver, and reflective memory. I/O points can be reassigned easily without changes to the simulation model.
SIMulation Workbench’s optimized memory-resident Real-Time Database stores the definitions and values of all data items and model variables and makes them immediately available to all simulation processes.
An easy-to-use scripting language called SWM provides full control and visibility into SIMulation Workbench test runs. SWM gives the user complete, real-time access to simulation model data values as well as frame timing information and data recording functions. Users can directly read and modify data, test for logical conditions, trace their test execution, and generate a complete HTML report of a test run. An SWM file is automatically compiled to a C executable and run once per simulation cycle.
For more information, visit the SIMulation Workbench Wiki at wiki.simwb.com.