Simulation Tools

TSMaster’s simulation capabilities open doors to a more profound understanding of your automotive systems. Engage with multi-bus simulations, conduct realistic ECU code tests, and visually dissect simula-tion outcomes through the Panel feature. Elevate your automotive development journey with TSMaster’s multidimensional simulation functionalities.

5 Essential Simulation Tools for Professional Excellence

Support CAN, LIN, J1939, FlexRay

C/Python Applet

Mini Program Library

Graphics Panel

Database File Conversion

User can simulate all or selected ECU nodes in the vehicle network. It offers flexible simulation of the vehicle network’s communication behavior. Addi-tionally, TSMaster’s unique software HIL feature enables ECU code simulation, enhancing testing and validation.
TSMaster adopts a pure C language and Python script system. It provides hundreds of API functions for system management (app), communication management (com), database-related, and testing management (test). Moreover, scripts can directly access hardware, system variables, RBS modules, and more.
Based on TSMaster’s mini program architecture, users can seamlessly integrate their mini program functionalities into the TSMaster software platform, providing API support to other users’ mini programs. These integrated mini programs within the TSMaster platform form a mini program library, fostering the continuous growth and evolution of user-created software modules.
The panels support graphical display of bus signals, offer control over signal and message transmission through RBS simulation, and enhance automation via system variable integration.
Supports seamless conversion among ten common file formats: DBC, ARXML, XLSX, XLS, DBF, YAML, SYM, CSV, JSON, and FIBEX.

CAN Bus Simulation

TSMaster supports CAN residual bus simulation, allowing you to load databases and easily select the nodes you want to simulate. Additionally, you can achieve more flexibility in simulation by combining the panel options with C language programming.

LIN Bus Simulation

TSMaster supports LIN bus simulation, which can be used to simulate all ECU nodes in the entire vehicle network or selectively choose specific ECU nodes for simulation.

J1939 Bus Simulation

TSMaster supports J1939 bus simulation. It allows flexible simulation of the communication behavior of the entire vehicle network, using features such as signal generators and C code snippets within TSMaster’s message transmission capabilities.

FlexRay Bus Simulation

TSMaster’s got your back for FlexRay bus simulation. With TSMaster’s cool software HIL feature, you can even dive into simulating ECU code.


For using FlexRay bus simulation, you would need to prepare an ARXML file database and a FlexRay device like TC1034.

TSMaster is equipped with various RBS functionalities, including CAN RBS, CANFD RBS, LIN RBS, FlexRay RBS, Ethernet RBS, and more.

Yes, TSMaster supports co-simulation with CANOe and Matlab Simulink. It enables collaborative testing with Carsim for ECU algorithm simulations involving vehicle dynamics models.

TSMaster’s Panel feature allows you to associate bus signals in the graphic panel for visual representation. When combined with RBS simulation, it also facilitates control over signal and message transmission.

You can input the header attachment byte, separating multiple bytes with commas. For example, if the original CRC saved bytes are 5, and the data is 0x02 0x80 0x00 0x00 0x00, adding two bytes to the header: 0xBB, 0x01. The actual data for CRC calculation becomes 0xBB, 0x01, 0x02 0x80 0x00 0x00 0x00. By comparing with a CRC calculator, you can verify that the CRC checksum results in A8. We hope this helps you.


To delete tabs in the tab control, you can adjust some properties of the control.
Firstly, the control has a property called ‘PageCount,’ indicating the number of tabs. By reducing this value, you can delete the last few tabs. Additionally, there is a property named ‘PageIndex,’ representing the currently selected tab.
If you need to modify a tab in the middle, you can select that tab, set ‘PageIndex’ to the last tab, and then reduce ‘PageCount.’ I hope this helps you.


You can achieve this through signal mapping. Follow these steps:

  1. Add a new system variable, such as EngSpeed, and set it as an expression.
  2. Add two independent variables, x1 and x2, binding them to the respective signals.
  3. In the expression, input x1 – x2, meaning the new system variable EngSpeed will represent the difference between x1 and x2.


The current signal expression mapping only supports online data mapping and does not support offline data mapping.

The values are sorted alphabetically here. It is recommended to write 1, 2, 3 as 01, 02, 03 to maintain the order of user variable values in the value table. Hope this resolves your issue.

In RBS simulation, messages with a receive direction won’t be directly transmitted. You can identify the sending node of this frame or set this frame as a transmitted frame to meet the requirements.


If you encounter problems with empty frames on the FR bus simulation on TC1034, it might be due to interference caused by USB power supply. It is recommended to verify by using another computer.

To address this problem, you can consider the following methods:

  1. Use pure virtual simulation in CAN RBS simulation, utilizing TOSUN’s virtual channel without the need for hardware connection.
  2. Conduct physical simulation in CAN RBS simulation using TC1034 and the tested device. Simulate by providing ACK responses through the tested device to achieve the desired simulation.
  3. Enable the Internal Loop feature in CAN RBS simulation on TC1034, utilizing a self-question and self-answer approach. We also offer a firmware upgrade program for version 0428 to enable the internal data replay feature of TC1034.
Scroll to Top