SIMulation Workbench

Easily Develop and Execute Complex Real-Time HIL and MIL Simulations


SIMulation Workbench
A comprehensive framework for developing and executing real-time hardware-in-the-loop and man-in-the-loop simulations.

Looking for fingertip control of your complex simulations? Need to easily remap your I/O without changing your model? Looking for fast access to test stand simulation data? Concurrent’s SIMulation Workbench™ (SimWB) real-time modeling environment is the ideal solution for your hardware-in- the-loop (HIL) automotive and aerospace simulation, testing and rapid prototyping needs.

SimWB delivers a complete framework for developing and executing real-time hardware-in-the-loop and man-in-the-loop simulations. Its powerful GUI allows users to conveniently configure, start, stop, record and play back simulation runs. SimWB allows complex simulations to be executed on a single multi-processor platform running Concurrent’s RedHawk Linux RTOS, thus eliminating the need for distributed, shared memory configurations.

Literature and Resources

Make Real-Time Simulation Easier

Featured Applications

NASA’s Space Launch System SLS Program

Naval Undersea Warfare Center (NUWC)
The Navy’s Torpedoes Better Targeted Using Concurrent Real-Time

World-leading Race Car Builder Dallara Automobili Taps Concurrent to Help it Build Cars


Key Benefits

SimWB provides fast, direct shared-memory-access to all of your simulation’s parameters and signals.

In-memory design optimizes performance and data conversion speed.
Multi-rate simulation support takes full advantage of multi-core platforms.
SimWB fully supports hand-coded models and models developed using MathWorks’ MATLAB/Simulink products and other popular modeling tools.
Models can be easily imported from MATLAB/Simulink without a need for inserting hardware-specific S-function blocks.

How It Works

The SimWB real-time core is organized around a very fast memory resident database (RTDB). Simulation models and I/O processes have direct access to the RTDB with very low latency. Models and I/O processes run sequentially during a real-time loop with their execution dispatched by the SimWB scheduler. This modular design allows for complete I/O independence from the various models with a point-and-click GUI, and provides scalability across multiple cores as the number of simulation models and hardware I/O devices increase. SimWB leverages the powerful features of Concurrent’s RedHawk Linux real-time operating system.

Full Advantage of Multi-core Processors

With SimWB, individual models and I/O processes can be targeted to different system cores and I/O buses for parallel execution This allows simulation loops to run at faster frame rates. Without SimWB’s ability to run I/O on different cores, I/O processing would be serialized thus extending the execution time. SimWB recognizes and utilizes multiple cores by default and there is no limit on the number of cores that can be used. Simulation models are scheduled using the RedHawk Linux frequency-based periodic scheduler under the control of the Concurrent iHawk Real-Time Clock & Interrupt Module PCIe card.

Comprehensive Support for Industry Modeling Tools

SimWB supports modeling environments such as Simulink, VI-grade, SIMPACK, MSC ADAMS, AMESim, Dymola, veDYNA, MapleSim, GT-Suite, IPG CarMaker and CarSim. SimWB also supports the environment-independent FMI standard. An extensive API allows hand-written C, C++ and Fortran models to be integrated directly into SimWB and executed along with other models.

SimWB is fully integrated with The MathWorks’ products. Models can be easily imported from Simulink using a SimWB tool without a need for inserting hardware specific S-function blocks. Model parameters are automatically extracted from Simulink models and mapped into the RTDB allowing them to be modified at run-time. SimWB natively supports multi-rate simulation models developed using Simulink by targeting different rates to different CPU cores.

Test Management via Real-Time Scripting

SimWB provides an easy-to- use scripting language, provides full control and visibility into test runs. Scripting gives the user 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. Scripting files are automatically compiled to a C executable and then run once per simulation cycle.

Comprehensive I/O support

SimWB supports a full range of I/O cards including Concurrent-manufactured high-performance FPGA cards designed especially for automotive test applications. Concurrent iHawk system running SimWB can easily support thousands of I/O points. Supported I/O cards include:

Analog input and output
Digital input and output
Serial AFDX/ARINC 664

Reflective memory
Resistor simulator

Pulse generator
Engine Simulation FPGA
Multi-function I/O FPGA
Digital Input Change-Of-State FPGA
UEGO Sensor Simulation
Wheel speed sensor output