You are currently viewing 应用笔记 | TSMaster——图形编辑面板功能模块简介

Application Notes | TSMaster - Introduction to the Graphics Editing Panel Function Module

The TSMaster graphical editing panel allows users to develop their own graphical windows for handling the sending and receiving of messages, signal parsing displays and other functions.

1. Toolbar

1. Mode selection button, mainly contains the following modes:
(1) When you press state, the current Panel is in editing mode, users can add or delete controls and edit control properties.
(2) Pop-up state, the current Panel is in test run mode, the display is the actual running state of the panel, the user can not edit.
(3) Gray state, the current Panel is in running state. It means that the TSMaster is currently running with the device connected. If you want to re-edit the interface, you have to disconnect the TSMaster to enter the editing state.

2. Cascade control
Moving controls to the front and moving controls to the back when there is a control cascade.

3. Alignment controls
Control alignment is a two-step process:
1) First select multiple controls that need to be aligned: hold down the Ctrl key and mouse click on multiple buttons, then select multiple controls. As shown below:

2) Select the Align button on the top menu bar as shown below:

Alignment options are available:

Align Left

Align Right

Align Top

➢ Align Buttom: Under Alignment

Center Horizontally: align horizontally with the center module.

Center Vertically: Align vertically with the center module.
Distribute Horizontally:: evenly spaced horizontally

Taking the coordinates of the leftmost and rightmost one controls, the average of the spacing between controls is calculated and then evenly spaced in the horizontal direction.

Distribute Vertically:: Vertical Uniform Arrangement
Calculates the average of the spacing between the controls in terms of the coordinates of the top and bottom controls, which are then evenly spaced vertically.

4. New Panel
Creates a brand new Panel, which removes all existing controls from the Panel.

5. Loading configuration
Loads an existing Panel configuration file.

6. Storage configuration
Stores the current Panel configuration file.

7. Panel Parameter Configuration
It mainly contains the following parameter configurations:
➢ Feature Enable: whether to enable Panel
Layout: The overall layout of the controls inside the Panel.
➢ Design Time: whether or not to show link labels and control names at design time
Refresh Rate: Configure the refresh time of the Panel data. The recommended refresh time is 300ms, if the computer configuration is higher, you can configure a higher refresh rate.

2. Basic control operation

1. Adding controls

2. Delete controls
Directly Delete the key, or right-click and select Delete in the shortcut menu.

3. Mobile controls
Controls will have their own container, in the container range, want to adjust the position, directly select the control, left click and hold, move can be. As shown below:

4. Moving outside the packaging
TSMaster does not support direct drag and drop outside the container, if you want to move the control out easily, you can use cut (Ctrl+X) + paste (Ctrl+V) can be used to move the control outside the container.

5. Display control type name
In the Design Time phase, the default is to display the name of the control (this name is the unique ID of the control, which is assigned by default, cannot be modified, and is not visible at runtime), as shown in the following figure:

If you do not want to see a unique name for the control during the design phase, you can go to the Settings screen and set it as shown below:

6. Show links to variables associated with controls
In the Design Time phase, the user can set up the display of the variables (CAN/LIN signals or system variables, etc.) associated with the current control, so that the designer has a clear idea of the current signal values associated with the control, as shown in the figure below:

Turning the display of this associated signal on and off during the design-time phase is the same as turning the display of the control name on and off, as shown in the following figure:

3. UI events

TSMaster provides a rich Panel interface. By associating variables, it is possible to modify the value of a variable, or present the modified value on the UI interface, which is easy to understand. If you want to realize that the TSMaster software sends a string of messages when a key is pressed, you need to work with C script to implement the UI event mechanism.

UI Event Mechanism
The event mechanism of Panel is shown in the following diagram:

The implementation of the Panel event mechanism can be summarized as follows: user input in the Panel (press a key, enter a value, etc.) -> change the value of the associated applet variable -> trigger the value change event in the C script -> execute the code that the user wants to execute in the event. The following is an example of how to add UI events to send a message by pressing a key.

4. Clearance of doubts

1. Why does the DBC parse correctly, but the control on the panel does not display correctly?

Problem Description:
Why does the signal value DBC parse out as 12%, but the dashboard always shows 1.0 (100%)

Check the signal definition, because the range of signal value definition is 0-100, the unit is "%", the parsed signal value is 12%, which means the signal value is 12, and then the unit is the string "%", not the signal value is 0.12. Therefore, the range of the dashboard should be 0-100, which is the same as the range in the signal definition. "Therefore, the range of the dashboard should be 0-100, which is the same as the range in the signal definition. If the range of the dashboard is set to 0-1, then when the signal value is 12%, the dashboard will of course display the maximum value of 1.

Set the properties of the gauge control and adjust the display range of the control to be the same as the range of the signal. Adjust the range from 0-1 to 0-100, after adjusting, the meter display is normal.


2. Why can't I see any signals when I associate signals through Panel after adding DBC?

Problem Description:
Example database loaded: TOSUN_Hardware_Synthesize


As you can see, there are messages, signals, etc.

In the panel, add InputOutputBox and select associate a CAN signal, the result interface is as follows:


At this point, if you associate the signal with a single memory display control, such as Progressbar, you can see the signal.

Cause analysis:
The InputBox is the input signal that logically needs to be modified and sent to the bus, and therefore must be associated to the CAN signal of a transmitting node. Then we move on to this database:


As can be seen, the number of nodes is 0, i.e. there are not any sending and receiving nodes. In this case it is not possible to start the RBS simulation because there are no generating nodes and no signals related to the transmitting nodes can be seen.

Add the sender node and associate the message and signal to the sender node, and you can see the signal.


3. no scrollbars visible in Panel
When designing Panel, there is a situation where you can't see the form and you can't see the scrollbars (vertical+horizontal). If the form area is very large, beyond the screen display range, there will be a part of the form is obscured. This is shown below:


Cause analysis:
The computer screen is set to zoom in and out, causing the control to internally fail to correctly calculate the size relative to the screen, and therefore failing to display the scrollbars correctly. Check your computer settings as follows:


Turn off screen zoom, set zoom to 100%, and restart the software to see the form's scrollbars again.


You can see that the scrollbars (vertical + horizontal) have reappeared on the form as shown below: