Programming Method and Programming System for Display Device

The programming method and system facilitate easy GUI creation for display devices by analyzing device description files and generating GUI profiles, addressing the inefficiency of manual code creation and enhancing user interaction with display devices.

JP7713052B2Active Publication Date: 2025-07-24WINSTAR DISPLAY CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2024029052
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2023-03-15
Filing Date
2024-02-28
Publication Date
2025-07-24
Estimated Expiration
2044-02-28

AI Technical Summary

Technical Problem

Users unfamiliar with program code face significant challenges in creating graphics user interface (GUI) for display devices, leading to poor work efficiency due to the time-consuming process of specifying correlations between graphics objects and node devices in control systems.

Method used

A programming method and system that utilize a host, screen, and transmission modules based on communication buses like CAN-bus or RS-485 to read and analyze device description files, allowing users to easily create and set graphics objects on a programming interface, generating a GUI profile that is then transmitted to the display device's microcontroller for rendering.

Benefits of technology

Enables users to conveniently program GUIs by using pre-created device description files, reducing the time required for programming and effectively correlating graphics objects with node devices, thereby improving work efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007713052000003
    Figure 0007713052000003
  • Figure 0007713052000004
    Figure 0007713052000004
  • Figure 0007713052000005
    Figure 0007713052000005
Patent Text Reader

Abstract

To provide a display device which enables a user to conveniently program a GUI in the display device.SOLUTION: A host of a programming system comprises: a step of reading and analyzing a device description file; a step of displaying a programming interface on a screen via the device description file; a step of performing an object configuration step of placing a graphical object to a display page and setting an object parameter of the graphical object; a step of generating a corresponding GUI profile; a step of transmitting the GUI profile to the displaying device after the programming system is connected to the displaying device; and a step of displaying a corresponding GUI on a display module on the basis of the GUI profile, a microcontroller of the displaying device.SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to a display device connected to a communication bus, and particularly to a programming method and a programming system for the display device.

Background Art

[0002] Known display devices are connected to a control system and used to display information related to the control system for relevant personnel to view. For example, an in-vehicle display device is connected to an in-vehicle control system and communicates with the control system to obtain information related to each node device in the control system, such as vehicle speed, oil temperature, battery remaining amount, etc., and displays it with graphics objects. Usually, the display device communicates with the node device of the control system via a communication bus, such as a CAN-bus communication bus. Since the CAN-bus communication protocol has excellent noise resistance, the communication stability can be improved.

[0003] However, in order to specify the correlation between the graphics object in the display device and the node device of the control system, the user needs to create program code for the microcontroller of the display device. For users who are not familiar with the program code and the decoding rules of the graphics object, it takes a considerable amount of time to create the program code, resulting in poor work efficiency.

Summary of the Invention

Problems to be Solved by the Invention

[0004] In view of this, an object of the present invention is to provide a programming method and a programming system for a display device that enable a user to conveniently program the GUI in the display device.

Means for Solving the Problems

[0005] To achieve the above object, a programming method for a display device provided by the present invention is applicable to a programming system and a display device. The programming system includes a host, a screen, and a first transmission module. The display device includes a microcontroller, a second transmission module, and a display module. The first transmission module and the second transmission module are based on a communication bus such as CAN-bus or RS-485, The programming method includes: a step in which the host reads a device description file including at least one description data related to at least one node device, and the at least one description data includes a device identification code, a message name, and a signal name; a step in which the host analyzes the device description file to obtain the device identification code, the message name, and the signal name in the at least one description data related to the at least one node device; a step in which the host displays a programming interface including a programming area having at least one display page on the screen; executing a step of object installation, and in the step of object installation, placing at least one graphics object on the at least one display page, and setting object parameters of the at least one graphics object including the at least one description data related to the at least one node device; a step in which the host generates a corresponding GUI profile including the at least one display page, the at least one graphics object, and its object parameters based on the at least one display page and the at least one graphics object in the programming area; After the first transmission module is connected to the second transmission module, the host transmits the GUI profile to the microcontroller via the first transmission module and the second transmission module. The microcontroller writes the GUI profile into a memory module. Based on the GUI profile written into the memory module, the microcontroller displays a corresponding GUI including the at least one display page and the at least one graphics object on the display module, and the at least one graphics object corresponds to the at least one node device via its object parameters. A programming method for a display device includes these steps.

[0006] The programming system provided by the present invention is used to connect to a display device including a second transmission module. Based on a communication bus where the second transmission module is CAN-bus or RS-485, the programming system includes a host, a screen, and a first transmission module. The host electrically connects the screen and the first transmission module, and the first transmission module is detachably connected to the second transmission module. In the programming system, The host reads a device description file including at least one description data related to at least one node device. The at least one description data includes a device identification code, a message name, and a signal name. The host analyzes the device description file to obtain the device identification code, the message name, and the signal name of the at least one description data. The host displays, on the screen, a programming interface that includes a programming area for executing an application and having at least one display page. A user can operate the host to place at least one graphics object on the at least one display page, and can set object parameters of the at least one graphics object including the at least one description data related to the at least one node device. Based on the at least one display page and the at least one graphics object in the programming area, the host generates a corresponding GUI profile including the at least one display page, the at least one graphics object, and its object parameters. The host outputs the GUI profile via the first transmission module.

Advantages of the Invention

[0007] The advantage of the present invention is that a user can introduce a pre-created device description file into the host and use the host to program the necessary graphics objects for the display device, thereby forming a GUI. Therefore, the user can conveniently program the GUI and save the time required for programming the GUI.

Brief Description of the Drawings

[0008]

Figure 1

Figure 2

Figure 3

Figure 4

Figure 5

Figure 6

Figure 7

Figure 8

Figure 9

Figure 10

Figure 11

Mode for Carrying Out the Invention

[0009] In order to more clearly explain the present invention, preferred embodiments will be given and described in detail below with reference to the drawings. Referring to FIG. 1, it is a system configuration diagram of a programming system 10 and a display device 20 applied to a programming method of a display device according to a first preferred embodiment of the present invention. The display device 20 is an embedded system applicable to fields such as vehicles and machine tools, and may be, for example, an in-vehicle display device or a display device for a machine tool.

[0010] The programming system 10 includes a host 12, a screen 14, and a first transmission module 16. The host 12 is, for example, a computer host and has a storage device (e.g., a hard disk) for storing files therein. The host 12 is connected to an input module 18 for a user to operate the host 12, and the input module 18 is a mouse or a keyboard. The first transmission module 16 based on the communication bus is connected to the host 12, and the communication bus is, for example, a CAN-bus, but is not limited thereto, and may be another communication bus, such as RS-485. The first transmission module 16 may be a signal converter for converting signals between the host 12 and the communication bus.

[0011] The display device 20 includes a microcontroller 22, a second transmission module 24, and a display module 26. The microcontroller 22 electrically connects the second transmission module 24 and the display module 26, and the second transmission module 24 is detachably and electrically connected to the first transmission module 16 based on the communication bus. The microcontroller 22 is electrically connected to a storage module 28. In this embodiment, the storage module 28 is, for example, a flash memory, but is not limited thereto, and may be another solid-state storage device, such as a solid-state disk (SSD). In this embodiment, the storage device 28 is, for example, built into the microcontroller 22, but is not limited thereto, and may be independent outside the microcontroller 22. The storage module 28 has a program section for storing program codes executed by the microcontroller 22 and a data section for storing data such as images in the display module, files of graphics objects, and object parameters. The display module 26 may be, for example, a touch display.

[0012] After the connection between the second transmission module 24 and the first transmission module 16 is disconnected, the display device 20 can operate independently. For example, referring to FIG. 2, the second transmission module 24 of the display device 20 is electrically connected to at least one other node device 32 via the communication bus 30 and can communicate.

[0013] With the above configuration, the programming method of the display device 20 according to this embodiment can be implemented. The method includes the following steps shown in FIG. 3: In step S11, the host 12 reads a device description file including at least one description data related to at least one node device 32. The at least one description data includes a device identification code, a message name, and a signal name.

[0014] In this embodiment, the description file takes a DBC file (CAN database file) as an example. The DBC file is a simple ASCII text file including information about various physical signals such as CAN ID, message name, signal name, conversion ratio, and definition transmitted on the CAN-bus. It can be used to decode the raw data of CAN into meaningful physical values and map different CAN IDs to corresponding signals. In other words, the DBC file provides the information necessary to convert the payload of the CAN-bus message into physical values. The user can create and edit the DBC file via a known DBC editor.

[0015] In step S12, the host 12 analyzes the device description file to obtain the device identification code of the at least one description data corresponding to the at least one node device 32, the message name, and the signal name.

[0016] For example, as shown in Table 1 below, the host 12 is an example of one description data that can be parsed from the DBC file, including the device identification code (CAN ID) of one node 32, the message name, the signal name, and the start bit, length, factor, offset, and unit of the decode information, that is, the description data is the decoding rule of the signal.

[0017]

Table 1

[0018] The host 12 records one or more pieces of description data obtained by analysis in a list. In step 13, the host 12 displays, on the screen 14, a programming interface 34 (see FIG. 4) including a programming area 342 having at least one display page 36.

[0019] In this embodiment, the host 12 executes an application for programming the display device 20 so as to display the programming interface 34. The user can newly add at least one display page 36 in the programming interface 34. In FIG. 4, it is one of the four display pages, and the other display pages can be switched for display by the corresponding page tags 38.

[0020] In this embodiment, the programming interface 34 further includes an object area 344 and a parameter setting area 346. The object area 344 has a plurality of predetermined graphics objects 40 that can be selected as the target graphics objects to be displayed by the user. The parameter setting area is used to display the parameters of the target graphics object to be set.

[0021] In step S14, the step of object placement is executed, and in the step of object placement, In accordance with FIG. 5, at least one graphics object 56 is arranged on the display page 36, and object parameters of the at least one graphics object 56 including at least one description data related to at least one node device 32 are set.

[0022] In this embodiment, the user operates the host 12 to select at least one predetermined graphics object 40 to be adopted from the object area 344, and drags it to a predetermined position on the display page 36 of the programming area 342, and a graphics object 56 is formed. In FIG. 5, a plurality of predetermined graphics objects 40 are dragged to different predetermined positions on the display page 36, and a plurality of graphics objects 56 are formed.

[0023] When the user clicks any one graphics object 56 with the mouse pointer 42 in the programming area 342 of the programming interface 34, the host 12 displays a plurality of parameter options 44 that can be set for the selected graphics object in the parameter setting area 346. These parameter options include an object name option 46, a message name option 48, a signal name option 50, and a default value option 52. When the message name option 48 and the signal name option 50 are selected, the host 12 displays a corresponding option menu 58, for example, a pull-down menu, in the parameter setting area 346. The option menu 58 links to this description data or a list recording these description data. The user selects the corresponding description data in the list, and the host 12 sets the selected description data as the object parameters of the selected graphics object 56.

[0024] These parameter options 44 further include position adjustment options 54, and the user can set the X and Y values of the position adjustment options 54, and can further finely adjust the object position of the graphics object 56. If there is no need to perform position adjustment, a predetermined position of the graphics object 56 is used as the object position. Then, the host 12 records the object position of the selected graphics object 56 on the display page 36.

[0025] In step S15, based on the display page 36 in the programming area 342 and the at least one graphics object 56, the host 12 generates a corresponding GUI profile including the display page 36, the at least one graphics object 56 and its parameters.

[0026] In this embodiment, the GUI profile generated by the host 12 further includes data regarding the object positions of the respective graphics objects 56.

[0027] In this embodiment, the host 12 can compress the GUI profile to reduce the size of the file. Here, the file compression compresses the entire GUI profile into one or more compressed files, such as Zip, RAR, 7z files, etc., instead of lossy compression or lossless compression for the image screen.

[0028] After that, when programming the display device 20, the second transmission module 24 of the target display device 20 to be programmed and the first transmission module 16 of the programming system 10 are connected by a physical line.

[0029] In step S16, after the first module 16 is connected to the second transmission module 24, the host 12 transmits the GUI profile to the microcontroller 22 via the first transmission module 16 and the second transmission module 24.

[0030] In this embodiment, since the first transmission module 16 and the second transmission module 24 communicate based on a CAN-bus with a transmission bandwidth of about 1 Mbps for the CAN-bus, in order to reduce the transmission time of the GUI profile, the host 12 transmits the compressed file of the GUI profile to the microcontroller 22 via the first transmission module 16 and the second transmission module 24. Thereby, the data transmission time can be reduced. In practice, if the limitation of the transmission bandwidth is not considered, the uncompressed GUI profile may be transmitted.

[0031] In step S17, the microcontroller 22 writes the GUI profile into the storage module 28. Based on the GUI profile written into the storage module 28, the microcontroller 22 displays a corresponding GUI 60 (see FIG. 6) on the display module 26. The GUI 60 includes the at least one display page 36 and the at least one graphics object 56, and the at least one graphics object 56 corresponds to the at least one node device 32 via its object parameters.

[0032] In this embodiment, after decompressing the compressed file of the GUI profile, the microcontroller 22 writes it into the data section of the storage module 28, and displays a corresponding GUI 60 on the display module 26 based on the GUI profile. When the microcontroller 22 displays the GUI 60 on the display module 26, it arranges each graphics object 56 on the display page 36 based on the data regarding each object position.

[0033] After the connection between the second transmission module 24 and the first transmission module 16 is disconnected, the display device 20 can operate independently to display the GUI 60.

[0034] Also, as shown in FIG. 2, in subsequent applications, the display 20 is electrically connected to and communicates with each other node device 32 via the communication bus 30. When the microcontroller 22 of the display device 20 receives CAN raw data (Row data) via the second transmission module, for example, when the device identification code (CAN ID) is “0X181” and the data bit group is “FF FF FF 80 3E FF FF FF”, the microcontroller 22 calculates a physical value according to at least one defined formula based on the object parameters obtained by setting according to the description data (as shown in Table 1) that can be analyzed from the DBC file. The formula can be executed by the program code of the microcontroller 22. For example, the physical value (physical_value) is calculated by the following formula (1). physical_value = Offset + Factor × row_value_dec(1)

[0035] Here, Offset and Factor are the offset and coefficient respectively, and row_value_dec is the decimal number 16000 (i.e., 0X3E80) obtained from the CAN raw data according to the object parameters. Calculated by formula (1), physical_value = 0 + 0.125 × 16000 = 2000 is obtained.

[0036] Thus, the decoding result of the CAN raw data by the microcontroller 22 based on the object parameters corresponding to the description data in Table 1 is shown in Table 2 below.

[0037]

Table 2

[0038] Therefore, the microcontroller 22 can display the decoding result on the corresponding graphics object. For example, by changing the physical value indicating the position of the pointer of the graphics object 56, the graphics object 56 in the GUI 60 can be displayed corresponding to the signal transmitted from the node device 32. In practice, the method of the Object Dictionary of the CAN open protocol is adopted, and the physical value of the decoded result can be displayed in the form of a graph or a numerical value on the corresponding graphics object 56.

[0039] In addition, in this embodiment, before step S16, a simulation step of displaying the GUI 60 on the screen 14 based on the GUI profile generated in step 15 may be further included so as to simulate the GUI set by the user.

[0040] More specifically, the simulation step includes the host 12 displays, on the screen 14, a simulator (see FIG. 7) including the GUI 60 generated based on the GUI profile and the simulation input interface 62 corresponding to the at least one node device 32; In FIG. 7, in order to generate simulation input data whose format is the raw data of the communication bus (the raw data of CAN), the step of displaying two simulation input interfaces 62 with a slider bar as an example; the host 12 includes the step of correspondingly displaying the graphics object 56 in the simulator based on the object parameters according to the simulation input data, that is, decoding the simulation input data with the object parameters and displaying the decoding result on the corresponding graphics object 56.

[0041] In addition, in this embodiment, after step S17, the user may further include test steps for testing the GUI 60 displayed on the display device 20.

[0042] More specifically, the test steps are as follows: A step in which the host 12 displays, on the screen 14, a tester (see FIG. 8) including a test input interface 64 corresponding to at least one node device 32; In FIG. 8, a step of displaying two test input interfaces 64 using a slider bar as an example to generate test input data whose format is raw data of a communication bus (raw data of CAN); A step in which the host 12 transmits the test input data to the microcontroller 22 via the first transmission module 16 and the second transmission module 24, and the microcontroller 22 correspondingly displays the graphics object 56 of the GUI 60 in the display module 26 based on the received test input data, that is, the microcontroller 22 decodes the test input data with each object parameter and displays the decoding result in graphics and / or numerical values on the corresponding graphics object 56.

[0043] With the programming method and programming system 10 according to this embodiment, the user can introduce a pre-created device description file into the host 12 and use the host 12 to program the necessary graphics objects for the display device, so that a GUI is formed and the GUI profile can be transmitted to the display device 20. Therefore, the purpose of correlating the graphics object 56 with the device identification code of the node device 32 is effectively achieved, and the user can conveniently program the GUI 60.

[0044] FIG. 9 is a system configuration diagram of a programming system 10 and a display device 20' applied to a programming method of a display device according to a second preferred embodiment based on the system configuration of the first embodiment of the present invention. The microcontroller 22 of the display device 20' includes at least one general-purpose input / output (GPIO) pin 222. The general-purpose input / output (GPIO) pin 222 is used to connect to an output element or an input element (not shown). The output element is, for example, a switch or a sensor, and the input element is, for example, an LED (light-emitting diode), a lamp, a buzzer, or an actuator. In this embodiment, there are a plurality of general-purpose input / output pins 222.

[0045] The programming method of the display device 20' of this embodiment based on the first embodiment further includes, in the step of object installation in step S14, the step of installing an input graphics object and / or the step of installing an output graphics object. The step of installing the input graphics object and the step of installing the output graphics object are optional steps and are executed according to the user's selection. As shown in FIG. 10, the object area 344 has a plurality of predetermined input graphics objects 66 (for example, images of indicator lights) and a plurality of predetermined output graphics objects 68 (for example, images of switches).

[0046] The step of installing the input graphics object includes the following steps.

[0047] Arrange at least one input graphics object 70 on the at least one display page, and set the input object parameters of the at least one input graphics object 70. The object parameters correspond to the specified at least one general-purpose input / output pin 222.

[0048] As shown in FIG. 10, the user clicks on a predetermined input graphics object 66 (e.g., an indicator light) that they want to use, drags it to the display page 36, and an input graphics object 70 is formed. The display page 36 can be a new display page 72 or the display page 36 of the first embodiment.

[0049] The host 12 displays a plurality of parameter options 74 that can be set for the selected predetermined input graphics object 66 in the parameter setting area. These parameter options 74 include an object name option 46, a pin option 78, and a mode option 80. When the pin option 78 and the mode option 80 are selected, the host 12 displays a corresponding option menu 82, e.g., a pull-down selection menu, in the parameter setting area 346. The option menu 82 is linked to an input / output list, and the user can select corresponding pin data in the input / output list. For example, when the pin option 78 selects GPIO-1, it indicates specifying the first general-purpose input / output pin, and when the mode option 80 selects input, it indicates that it is an input mode option. The host 12 sets the selected pin data by the user as the input object parameters of the selected input graphics object 70. These parameter options 74 further include a position adjustment option 84.

[0050] Then, in step S15, the host 12 generates a corresponding GUI profile including the at least one display page 36, the at least one graphics object 56 and its object parameters, and the at least one input graphics object 70 and its input object parameters, based on the at least one display page 36, the at least one graphics object 56, and the at least one input graphics object 70 in the programming area 342.

[0051] In step S17, the GUI 60 displayed by the microcontroller 22 on the display module 26 further includes the input graphics object 70, and the at least one input graphics object 70 corresponds to the at least one general-purpose input / output pin 222 through its input object parameter.

[0052] For example, the first general-purpose input / output pin is connected to an output element. When a high-level voltage or a low-level voltage output from the output element is input to the first general-purpose input / output pin, the microcontroller 22 correspondingly displays the input graphics object 70 based on the input object parameter. For example, when a high-level voltage is input, the input graphics object 70 is displayed as lit, and when a low-level voltage is input, the input graphics object 70 is displayed as extinguished.

[0053] The step of installing the output graphics object includes the following steps. Arrange at least one output graphics object 86 on the at least one display page, and set the object parameter of the at least one output graphics object 86, where the object parameter corresponds to the specified at least one general-purpose input / output pin 222.

[0054] As shown in FIG. 11, the user clicks on a predetermined output graphics object 68 (such as a switch) to be used and drags it to the display page 72, and an output graphics object 86 is formed. The display page 36 can be a new display page 72 or the display page 36 of the first embodiment.

[0055] The host 12 displays, in the parameter setting area 346, a plurality of parameter options that can be set for a selected predetermined output graphics object 68. These parameter options include an object name option 46, a pin option 78, and a mode option 80. When the pin option 78 and the mode option 80 are selected, the host 12 displays a corresponding option menu 82, for example, a pull-down option menu, in the parameter setting area 346. The option menu 82 is linked to the input / output list, and the user selects corresponding pin data in the input / output list. For example, when the pin option selects GPIO-2, it indicates specifying a second general-purpose input / output pin. When the mode option selects output, it indicates that it is an output mode option. The host 12 sets the selected pin data by the user to the output object parameters of the selected output graphics object 86.

[0056] Thereafter, in step S15, based on the at least one display page 36 in the programming area 342, the at least one graphics object 56, and the at least one output graphics object 86, the host 12 generates a corresponding GUI profile including the at least one display page 36, the at least one graphics object 56 and its object parameters, and the at least one output graphics object 86 and its output object parameters.

[0057] In step S17, the microcontroller 22 determines that the GUI 60 displayed on the display module 26 further includes the output graphics object 86, and the at least one output graphics object 86 corresponds to the at least one general-purpose input / output pin 222 via its output object parameters. For example, the second general-purpose input / output pin is connected to the input element. When the user clicks on the output graphics object 86 in the display module 26, the microcontroller 22 outputs a high-level voltage or a low-level voltage from the second general-purpose input / output pin based on the output object parameters. Thereby, the operation of the external input element can be controlled.

[0058] Similarly, the input graphics object 70 or the output graphics object 86 of this embodiment may set its object position according to the position adjustment option 84 and be displayed on the display page 36.

[0059] With the programming method and programming system of this embodiment, the user can more effectively program the correlation between one or more general-purpose input / output pins of the microcontroller 22, the input graphics object 70, and / or the output graphics object 86.

[0060] What is described above is merely a preferred embodiment of the present invention. As long as it is an equivalent change made using the description of the present invention and the scope of the patent claims, of course, all should be included within the scope of the patent of the present invention.

Explanation of Reference Numerals

[0061] 10: Programming system 12: Host 14: Screen 16: First transmission module 18: Input module 20, 20′: Display device 22: Microcontroller 222: General-purpose input / output pin 24: Second transmission module 26: Display module 28: Memory module 30: Communication bus 32: Node device 34: Programming Interface 342: Programming Area 344: Object Area 346: Parameter Setting Area 36: Display Page 38: Page Tag 40: Predetermined Graphics Object 42: Mouse Pointer 44: Parameter Option 46: Object Name Option 48: Message Name Option 50: Signal Name Option 52: Default Value Option 54: Position Adjustment Option 56: Graphics Object 58: Option Menu 60: GUI (Graphical User Interface) 62: Simulation Input Interface 64: Test Input Interface 66: Predetermined Input Graphics Object 68: Predetermined Output Graphics Object 70: Input Graphics Object 72: Display Page 74: Parameter Option 76: Object Name Option 78: Pin Option 80: Mode Option 82: Option Menu 84: Position Adjustment Option 86: Output Graphics Object S11~S17: Steps

Claims

1. A programming method for a display device applied to a programming system and a display device, wherein the programming system includes a host, a screen, and a first transmission module, and the display device includes a microcontroller, a second transmission module, and a display module. The first transmission module and the second transmission module are based on a communication bus such as CAN-bus or RS-485. The programming method includes: The host reads a device description file including at least one description data related to at least one node device, and the at least one description data includes a device identification code, a message name, and a signal name; The host analyzes the device description file to obtain the device identification code, the message name, and the signal name in the at least one description data related to the at least one node device; The host displays a programming interface including a programming area having at least one display page on the screen; Performing an object placement step, in which at least one graphics object is arranged on the at least one display page, and object parameters of the at least one graphics object including the at least one description data related to the at least one node device are set; The host generates a corresponding GUI profile including the at least one display page, the at least one graphics object, and its object parameters based on the at least one display page and the at least one graphics object in the programming area; After the first transmission module is connected to the second transmission module, the host transmits the GUI profile to the microcontroller via the first transmission module and the second transmission module; The steps in which the microcontroller writes the GUI profile into a storage module, and the microcontroller displays, on the display module, a corresponding GUI including the at least one display page and the at least one graphics object based on the GUI profile written into the storage module, and the at least one graphics object corresponds to the at least one node device via its object parameters. A programming method for a display device. **Claim 2** The programming interface includes a programming area having a plurality of predetermined graphics objects, and in the step of object placement, at least one of these predetermined graphics objects is selected to form the at least one graphics object. The programming method for a display device according to Claim 1. **Claim 3** In the step of object placement, the host records the position of the at least one graphics object on the at least one display page, the GUI profile generated by the host includes data regarding the object position of the at least one graphics object, and when the microcontroller displays the GUI on the display module, the at least one graphics object is arranged on the at least one display page based on the data regarding the object position. The programming method for a display device according to Claim 2. **Claim 4** The host records the at least one description data in a list, the programming interface includes a parameter setting area, and in the step of object placement, when the at least one graphics object is clicked in the programming area of the programming interface, the host displays a corresponding option menu in the parameter setting area, and the option menu is linked to the list to set the description data in the list as the object parameters. The programming method for a display device according to Claim 1. **Claim 5** Including a simulation step, in the simulation step, the host displays on the screen a simulator including the GUI generated by the GUI profile and a simulation input interface corresponding to at least one node device; a step of generating simulation input data by the simulation input interface; and a step of the host causing the graphics object in the simulator to be correspondingly displayed based on its object parameters based on the simulation input data. The programming method of the display device according to claim 1.

6. Including a test step, in the test step, a step of displaying on the screen a tester including a test input interface corresponding to the at least one node device; a step of generating test input data by the test input interface; a step of the host transmitting the test input data to the microcontroller via a first transmission module and a second transmission module, and the microcontroller causing the graphics object of the GUI in the display module to be correspondingly displayed based on the received test input data. The programming method of the display device according to claim 1.

7. The microcontroller of the display device includes at least one general-purpose input / output pin. Here, in the step of object placement, the step further includes placing at least one input graphics object on the at least one display page and setting input object parameters of the at least one input graphics object. The input object parameters correspond to the specified general-purpose input / output pins. The host generates the corresponding GUI profile including the at least one display page, the at least one graphics object and its object parameters, and the input graphics object and its input object parameters, based on the at least one display page, the at least one graphics object, and the at least one input graphics object in the programming area. The GUI displayed by the microcontroller on the display module further includes the input graphics object, and the at least one input graphics object corresponds to the at least one general-purpose input / output pin through its object parameters. The programming method of the display device according to claim 1.

8. The microcontroller of the display device includes at least one general-purpose input / output pin. Here, in the step of object placement, The method further includes placing at least one output graphics object on the at least one display page and setting the object parameters of the at least one output graphics object, where the output object parameters correspond to the specified general-purpose input / output pin. The host generates the corresponding GUI profile including the at least one display page, the at least one graphics object and its object parameters, and the output graphics object and its output object parameters, based on the at least one display page, the at least one graphics object, and the at least one output graphics object in the programming area. The GUI displayed by the microcontroller on the display module further includes the output graphics object, and the at least one output graphics object corresponds to the at least one general-purpose input / output pin through its object parameters. The programming method of the display device according to claim 1.

9. A programming system used to connect to a display device including a second transmission module, wherein the second transmission module is based on a CAN-bus or RS-485 communication bus, and the programming system includes a host, a screen, and a first transmission module. The host electrically connects the screen and the first transmission module, and the first transmission module is detachably connected to the second transmission module. In the programming system, the host reads a device description file including at least one description data related to at least one node device, the at least one description data includes a device identification code, a message name, and a signal name, and the host analyzes the device description file to obtain the device identification code, the message name, and the signal name of the at least one description data. the host executes an application and displays a programming interface including a programming area having at least one display page on the screen. A user can operate the host to place at least one graphics object on the at least one display page and set object parameters of the at least one graphics object including the at least one description data related to the at least one node device. the host generates a corresponding GUI profile including the at least one display page, the at least one graphics object, and its object parameters based on the at least one display page and the at least one graphics object in the programming area. the host outputs the GUI profile via the first transmission module. A programming system for a display device, characterized in that.

10. The programming interface includes a programming area having a plurality of predetermined graphics objects, and a user can operate the host to select at least one from these predetermined graphics objects to form the at least one graphics object. The programming system for a display device according to claim 9.

11. The host records the position of the at least one graphics object in the at least one display page, The GUI profile generated by the host includes data regarding the object positions of at least one graphics object, The programming system of the display device according to claim 10.

12. The host records the at least one description data in a list, the programming interface includes a parameter setting area, and when the at least one graphics object is clicked in the programming area of the programming interface, the host displays a corresponding option menu in the parameter setting area, and the option menu is linked to the list to set the description data in the list as the object parameters. The programming system of the display device according to claim 9.

13. The host displays, on the screen, a simulator including a GUI generated by the GUI profile and a simulation input interface corresponding to the at least one node device, Simulation input data is generated by the simulation input interface, and the host correspondingly displays the graphics object in the simulator based on the object parameters based on the simulation input data. The programming system of the display device according to claim 9.

14. The host displays, on the screen, a tester including a test input interface corresponding to the at least one node device, test input data is generated by the test input interface, and the host outputs the test input data via the first transmission module. The programming system of the display device according to claim 9.

15. The display device includes at least one general-purpose input / output pin, and the user operates the host to arrange at least one input graphics object on the at least one display page and set the object parameters of the at least one input graphics object, and the object parameters correspond to the specified at least one general-purpose input / output pin. The host generates the corresponding GUI profile based on the at least one display page, the at least one graphics object, and the at least one input graphics object in the programming area. The GUI profile includes the at least one display page, the at least one graphics object and its object parameters, and the input graphics object and its object parameters. The programming system of the display device according to claim 9.

16. The display device includes at least one general-purpose input / output pin. The user operates the host to arrange at least one output graphics object on the at least one display page, set the object parameters of the at least one output graphics object, and the object parameters correspond to the specified at least one general-purpose input / output pin. The host generates the corresponding GUI profile based on the at least one display page, the at least one graphics object, and the at least one output graphics object in the programming area. The GUI profile includes the at least one display page, the at least one graphics object and its object parameters, and the output graphics object and its object parameters. The programming system of the display device according to claim 9.

Citation Information

Patent Citations

  • Navigation device and its generation device

    JP2001154833A

  • Information processor, information processing method, and program

    JP2009187225A

  • Monitoring screen creation device and monitoring screen creation method

    JP2013206327A

  • Navigation device and device for generating navigation device

    US20010006386A1