Twin Simulate
High Level Overview
- Model-based Development Platform relevant right through Concept to Production.
- Supports Simulation of discrete/continuous time systems easily via a easy to use GUI based workflow.
- The Simulation thus created could also be configured to run Soft/Hard Real time on a host.
- Diagrams can be easily configured to automatically generate code (Currently C code ) and is production quality with compliance to MISRA standards.
- Dedicated Libraries available for Controls/Digital Signal Processing/Image Processing/Real time data exchange and more.
- Easy 1 click deployment of generated code on edge devices and Microcontrollers
Key Differentiators
Simulation
- Twin Simulate focuses on the fact that users would finally need deployable models and hence has an approach to generate code first and then simulate the generated code.
- By doing Code generation and then simulate we always are guaranteed that the results will be as close to the real world and also provides the benefit of speed.
- Models are stored as readable plain text so that its easier for users to see differences with the models as time progresses or even diff/process the model through natural language process ..etc.
- Models can be seamlessly run in real time vs non real time by just changing the target simulation.
- All simulation results are available as plain text files so that they can be used for easy post processing/analysis/machine learning ..etc and does not need any special logging blocks to be added to the block diagram, the plot blocks log results by default. Of course we do have log blocks if need be.
- Source code for all blocks are available on demand through special licensing .
- Generated code is readable and well traceable to the blocks in the model, parameters and also the functions.
- Models are not flattened or simplified at a model level as against other codes out there and optimizations are only at individual block level thereby allowing easy readability and traceability.
Code generation
- Generated code is organized for easy human readability.
- The parameters in the code are separated from the algorithmic code ensuring modularity.
- Easy to switch over to hand code from the automatic code generated or reuse hand written routines.
Target Support
Twin Simulate supports automatic code generation for variety of hardware . We are hard at work to support more in the road map .
A comprehensive list of the targets can be found below .
Arduino Hardware Support
- Uno R3
- Nano
- Uno R4
- Mega
- Nano Esp
- Mega ADK
- MKR
- Leonardo
- ….. much more ..
Raspberry Pi Hardware Support
- Raspberry Pi 4
- Raspberry Pi 3
- Raspberry Pi 3b
- Raspberry Pi Zero W
ESP32 Hardware Support
- ESP32-S2
- ESP32-S3
- ESP32-C3
- ESP32-C2
- ESP 8266
Future Road Map
- Zynq from AMD
- Silicon Labs
- Nordic Semiconductor MCUs
- RISC V
- Zephyr /Nuttx RTOS support