Automatic generation method and device of parameter table and medium

Through automation, starting from the communication matrix of the CAN bus, parameter configuration lists and test cases are automatically generated, which solves the problem of low processing efficiency of vparam parameter tables, and realizes an efficient and accurate test process, which meets complex test scenarios and different models. Test requirements.

CN119402401APending Publication Date: 2025-02-07潍柴新能源商用车有限公司
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411454160.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-10-17
Publication Date
2025-02-07

AI Technical Summary

Technical Problem

When using vTESTstudio software and CANoe to jointly develop the automatic detection program for CAN packet cycles, the processing efficiency of the vparam parameter table is low, resulting in cumbersome manual input and easy to introduce human errors, which cannot meet the complex and changeable test scenarios and efficient detection of different models. need.

Method used

By determining the communication matrix of the CAN bus and the corresponding parameter configuration list, the pre-set testing software and environment can automatically generate parameter configuration lists and test cases to improve the efficiency and accuracy of the test work.

Benefits of technology

It significantly improves the automatic generation efficiency of parameter tables, reduces the occurrence of human errors, enhances the flexibility and automation of testing, and can meet the efficient detection needs of CAN bus systems of different models.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119402401A_ABST
    Figure CN119402401A_ABST
Patent Text Reader

Abstract

The invention discloses a parameter table automatic generation method and device and a medium, and the method comprises the steps: determining a communication matrix of a CAN bus, and determining a parameter configuration list corresponding to the communication matrix of the CAN bus; obtaining a parameter configuration list through preset test software, determining a test case according to the parameter configuration list, and determining an executable file according to the test case; determining test configuration through a preset test environment, and importing the executable file into a test unit of the test configuration; and operating the test environment, and performing periodic detection according to the CAN bus to obtain a check report. According to the method, the upper computer program is developed through the LabVIEW software, the vparam parameter table is automatically generated according to the requirement input by the user, and the problems that the vparam parameter table is difficult to fill in multiple rows and test items are difficult to screen manually during execution are solved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of computer technology, and in particular to a method, device and medium for automatically generating a parameter table. Background Art

[0002] In the process of using vTESTstudio software and CANoe to jointly develop the CAN message cycle automatic detection program, it can be found that the processing efficiency of the vparam parameter table is low. During the configuration phase, the vTESTstudio software requires users to manually enter parameter information line by line through the interface. This method is acceptable when the number of parameters is small, but in the face of complex and changing test scenarios, especially when involving multiple vehicle models and a large number of CAN message cycle detection requirements, the tediousness of manual input increases significantly, which is not only time-consuming and labor-intensive, but also very easy to introduce human errors.

[0003] In addition, as a test execution platform, CANoe's test project management module lacks efficient screening and classification tools when the number of parameter table rows increases sharply, making it difficult for test engineers to quickly locate and screen test items for specific models or specific messages when preparing and executing tests. This limitation seriously restricts the automation and flexibility of the test process and cannot meet the needs of efficient and accurate detection of CAN bus systems of different models in the context of rapid iteration in the automotive industry. Summary of the invention

[0004] In order to solve the above problems, the present application proposes a method for automatically generating a parameter table, including: determining a communication matrix of a CAN bus, and determining a parameter configuration list corresponding to the communication matrix of the CAN bus; obtaining the parameter configuration list through a pre-set test software to determine a test case according to the parameter configuration list, and determining an executable file according to the test case; determining a test configuration through a pre-set test environment, and importing the executable file into a test unit of the test configuration; running the test environment, and performing periodic detection according to the CAN bus to obtain an inspection report.

[0005] In one example, the method further includes: parsing the communication matrix to obtain parsing information, the parsing information including a message identifier, a message length, and a sending node; determining list parameters based on the parsing information, and determining the parameter configuration list based on the list parameters, the list parameters including a message name, a minimum cycle time, and a maximum cycle time.

[0006] In one example, the method further includes: establishing an initial test case through the test software, and extracting parameters from the parameter configuration list to obtain list parameters, and adding the list parameters to the initial test case; establishing an initial parameter table through the test software, and establishing a structure list in the initial parameter table, and adding the list parameters to the structure list.

[0007] In one example, the method further includes: determining a preset read function, reading the parameter configuration list according to the read function to determine a two-dimensional string array; determining a detection message provided by a user, and updating the two-dimensional string array according to the detection message and the list parameters.

[0008] In one example, the method further includes: determining a preset write function, and writing the updated two-dimensional string array back to a parameter configuration list according to the write function.

[0009] In one example, the method further includes: determining a preset user interface, and displaying the two-dimensional character string through the user interface, so that the user can modify the parameters through the user interface.

[0010] In one example, the method further includes: verifying the parameters input by the user through the user interface to determine whether the parameters meet pre-set specifications; if the parameters do not meet the specifications, displaying an error prompt message through the user interface and re-receiving new parameters from the user; if the parameters meet the specifications, calling a write function through the user interface to modify the parameters according to the parameters through the write function.

[0011] In one example, the method also includes: determining the bus cycle of the CAN bus, determining the minimum cycle time and the maximum cycle time according to the executable file; detecting the CAN cycle according to the minimum cycle time and the maximum cycle time to determine abnormal messages, the abnormal messages including messages that are not sent on time and messages that are repeatedly sent, and determining alarm information according to the abnormal messages to issue an alarm according to the alarm information.

[0012] On the other hand, the present application also proposes a parameter table automatic generation device, comprising: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor so that the parameter table automatic generation device can execute: determining a communication matrix of a CAN bus, and determining a parameter configuration list corresponding to the communication matrix of the CAN bus; obtaining the parameter configuration list through pre-set test software to determine a test case according to the parameter configuration list, and determining an executable file according to the test case; determining a test configuration through a pre-set test environment, and importing the executable file into the test unit of the test configuration; running the test environment, and performing periodic detection according to the CAN bus to obtain an inspection report.

[0013] On the other hand, the present application also proposes a non-volatile computer storage medium storing computer executable instructions, wherein the computer executable instructions are configured to: determine a communication matrix of a CAN bus, and determine a parameter configuration list corresponding to the communication matrix of the CAN bus; obtain the parameter configuration list through a pre-set test software to determine a test case according to the parameter configuration list, and determine an executable file according to the test case; determine a test configuration through a pre-set test environment, and import the executable file into a test unit of the test configuration; run the test environment, and perform periodic detection according to the CAN bus to obtain an inspection report.

[0014] This application uses automated means to automatically generate parameter configuration lists and test cases from the communication matrix of the CAN bus, significantly improving the efficiency and accuracy of the test work. Through the pre-set test software and test environment, the executable file can be quickly imported and periodic detection can be performed, so as to obtain a detailed inspection report, which helps to find and solve problems in a timely manner. This application deeply analyzes the communication matrix, extracts key information to build a parameter configuration list, and ensures the comprehensiveness and pertinence of the test. At the same time, through the setting of the user interface, users can easily view and modify parameters, which enhances the flexibility and user-friendliness of the test. This application also uses the parameter verification function to ensure that the parameters entered by the user meet the specification requirements, avoiding test failures or false alarms caused by parameter errors. In addition, it can trace all the user's modification operations, providing strong support for subsequent audits and troubleshooting. In summary, this application uses LabVIEW software to develop a host computer program, automatically generates a vparam parameter table according to the needs of the user input, and solves the difficulties of filling in multiple lines of the vparam parameter table and the difficulties of manually screening test items during execution. BRIEF DESCRIPTION OF THE DRAWINGS

[0015] The drawings described herein are used to provide a further understanding of the present application and constitute a part of the present application. The illustrative embodiments of the present application and their descriptions are used to explain the present application and do not constitute an improper limitation on the present application. In the drawings:

[0016] Figure 1 A schematic diagram of a process for automatically generating a parameter table in an embodiment of the present application;

[0017] Figure 2 It is a schematic diagram of a device for automatically generating a parameter table in an embodiment of the present application. DETAILED DESCRIPTION

[0018] In order to make the purpose, technical solution and advantages of the present application clearer, the technical solution of the present application will be clearly and completely described below in combination with the specific embodiments of the present application and the corresponding drawings. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of the present application.

[0019] The technical solutions provided by various embodiments of the present application are described in detail below in conjunction with the accompanying drawings.

[0020] The CAN message cycle automatic detection program is implemented by the joint programming of vTESTstudio and CANoe. During the programming process, it was found that the vparam parameter table in the vTESTstudio software can only be added by manual input of each line of information. It is difficult to manually screen the test items when the CANoe test is executed when there are many lines, and it cannot meet the test requirements of different models for CAN bus message cycle detection.

[0021] like Figure 1 As shown, in order to solve the above problem, an embodiment of the present application provides a method for automatically generating a parameter table, the method comprising:

[0022] S101, determining a communication matrix of a CAN bus, and determining a parameter configuration list corresponding to the communication matrix of the CAN bus.

[0023] The CAN Communication Matrix is ​​an integral part of the CAN network, defining the communication relationship and data transmission rules between nodes in the network. This is usually defined by the original equipment manufacturer (OEM), and each node in the vehicle network needs to follow the communication matrix to complete information interaction and sharing.

[0024] In one embodiment, a parameter configuration list matching the vehicle CAN bus communication matrix is ​​compiled. The communication matrix is ​​usually presented as a table, which includes a message identifier (ID), a message length, a sending node, and a receiving node. Based on the communication matrix, the structure and content of the parameter configuration list are further determined.

[0025] S102: Obtain the parameter configuration list through pre-set test software to determine a test case according to the parameter configuration list, and determine an executable file according to the test case.

[0026] In one embodiment, the test software, namely vTESTstudio, compiles the test case. vTESTstudio creates an initial test case (Test Case Definition), and adds three list parameters to the test case, including: message name (MessageName), minimum cycle time (MinCycleTime), and maximum cycle time (MaxCycleTime);

[0027] Create a new initial parameter table, namely the vparam parameter table, and name it "CycleTime.vparam", which is the parameter configuration list. Create a new structure list (struct list) in the parameter table, and add the required parameters in the struct list in sequence, namely the three list parameters mentioned above.

[0028] Fill in the table contents of CycleTime.vparam. Enter a row of parameters to be tested, namely MessageName, MinCycleTime, and MaxCycleTime, and save this parameter table after filling in. After that, the vparam table is automatically generated through the program. Develop LabVIEW host computer software to realize the executable file of parameter selection and automatic matching to generate parameter table.

[0029] In one embodiment, vTESTstudio software is used to generate an executable file from the test case, and the file of CycleTime.vparam is read by the read spreadsheet function in the FILEI / O function, that is, the read function reads the file of CycleTime.vparam, and outputs it as a two-dimensional string array (Message_InArray). The user checks the message that needs to be cycle-detected on the interface and confirms the parameter information, i.e., MessageName, MinCycleTime, and MaxCycleTime. The string array corresponding to the original row position in Message_InArray is replaced according to the message parameter information selected by the user, and the table is named Message_OutArray after replacement. Through the write spreadsheet function in the FILE I / O function, i.e., the write function, the updated two-dimensional string array Message_OutArray is written to CycleTime.vparam.

[0030] S103: Determine a test configuration through a pre-set test environment, and import the executable file into a test unit of the test configuration.

[0031] S104: Run the test environment and perform periodic detection according to the CAN bus to obtain an inspection report.

[0032] Create a new test configuration in the CANoe test environment, and import the executable file into the Test Unit. Run the CANoe test environment to automatically complete the CAN bus cycle detection and generate a test report.

[0033] In one embodiment, the user inputs the required parameters through the user interface. These input parameters are checked to confirm whether they meet the pre-set specifications. These specifications may include the numerical range, data type, format, etc. of the parameters. If the check result shows that the input parameters do not meet the specifications, an error message will be displayed to the user through the user interface. The error message should be clear and inform the user which parameter does not meet the requirements, as well as possible reasons or correction suggestions. The user can re-enter new parameters according to the error message until they meet the requirements. If the check result shows that the input parameters meet the specifications, the above-mentioned write function will be called through the user interface. The write function performs actual parameter modification operations based on the parameters entered by the user.

[0034] In one embodiment, the CAN bus cycle refers to the cycle time of message transmission on the CAN bus. This cycle time is determined according to the needs of each node and the communication requirements of the entire network. A suitable CAN bus cycle is set in advance according to the message transmission requirements of all nodes. The minimum and maximum values ​​of the CAN bus cycle are determined according to the executable file. The minimum value may represent the shortest interval time for message transmission, and the maximum value represents the longest allowed interval time for message transmission. According to the previously determined minimum cycle time and maximum cycle time, the message transmission cycle on the CAN bus is detected. During the detection process, if it is found that some messages are not sent according to the set cycle time (i.e., messages that are not sent on time), or some messages are repeatedly sent (i.e., messages that are repeatedly sent), these messages are marked as abnormal messages. According to the detected abnormal messages, the corresponding alarm information is determined. The alarm information may include detailed information such as the type, quantity, and occurrence time of the abnormal message. According to the determined alarm information, the corresponding alarm mechanism is triggered. The alarm mechanism may include displaying the alarm information on the user interface, sending an alarm signal to the system administrator, recording the alarm information in a log file, etc.

[0035] like Figure 2 As shown, the embodiment of the present application also provides a device for automatically generating a parameter table, including:

[0036] at least one processor; and,

[0037] a memory communicatively connected to at least one processor; wherein,

[0038] The memory stores instructions that can be executed by at least one processor, and the instructions are executed by at least one processor to enable an automatic parameter table generation device to perform:

[0039] Determine a communication matrix of the CAN bus, and determine a parameter configuration list corresponding to the communication matrix of the CAN bus;

[0040] Obtaining the parameter configuration list through a pre-set test software, determining a test case according to the parameter configuration list, and determining an executable file according to the test case;

[0041] Determine a test configuration through a pre-set test environment, and import the executable file into a test unit of the test configuration;

[0042] The test environment is run, and periodic detection is performed according to the CAN bus to obtain an inspection report.

[0043] The embodiment of the present application further provides a non-volatile computer storage medium storing computer executable instructions, wherein the computer executable instructions are configured as follows:

[0044] Determine a communication matrix of the CAN bus, and determine a parameter configuration list corresponding to the communication matrix of the CAN bus;

[0045] Obtaining the parameter configuration list through a pre-set test software, determining a test case according to the parameter configuration list, and determining an executable file according to the test case;

[0046] Determine a test configuration through a pre-set test environment, and import the executable file into a test unit of the test configuration;

[0047] The test environment is run, and periodic detection is performed according to the CAN bus to obtain an inspection report.

[0048] In the 1990s, improvements to a technology could be clearly distinguished as hardware improvements (for example, improvements to the circuit structure of diodes, transistors, switches, etc.) or software improvements (improvements to the method flow). However, with the development of technology, many improvements to the method flow today can be regarded as direct improvements to the hardware circuit structure. Designers almost always obtain the corresponding hardware circuit structure by programming the improved method flow into the hardware circuit. Therefore, it cannot be said that an improvement in a method flow cannot be implemented using a hardware entity module. For example, a programmable logic device (PLD) (such as a field programmable gate array (FPGA)) is such an integrated circuit whose logical function is determined by the user's programming of the device. Designers can "integrate" a digital system on a PLD by programming it themselves, without having to ask a chip manufacturer to design and produce a dedicated integrated circuit chip. Moreover, nowadays, instead of manually making integrated circuit chips, this kind of programming is mostly implemented by "logic compiler" software, which is similar to the software compiler used when developing and writing programs, and the original code before compilation must also be written in a specific programming language, which is called hardware description language (HDL). There is not only one HDL, but many kinds, such as ABEL (Advanced Boolean Expression Language), AHDL (Altera Hardware Description Language), Confluence, CUPL (Cornell University Programming Language), HDCal, JHDL (Java Hardware Description Language), Lava, Lola, MyHDL, PALASM, RHDL (Ruby Hardware Description Language), etc. The most commonly used ones are VHDL (Very-High-Speed ​​Integrated Circuit Hardware Description Language) and Verilog. Those skilled in the art should also know that it is only necessary to program the method flow slightly in the above-mentioned hardware description languages ​​and program it into the integrated circuit, and then it is easy to obtain the hardware circuit that implements the logic method flow.

[0049] The controller can be implemented in any appropriate manner, for example, the controller can take the form of a microprocessor or processor and a computer-readable medium storing a computer-readable program code (such as software or firmware) that can be executed by the (micro)processor, a logic gate, a switch, an application-specific integrated circuit (ASIC), a programmable logic controller, and an embedded microcontroller. Examples of controllers include, but are not limited to, the following microcontrollers: ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20, and Silicone Labs C8051F320. The memory controller can also be implemented as part of the control logic of the memory. Those skilled in the art also know that in addition to implementing the controller in a purely computer-readable program code manner, the controller can be implemented in the form of a logic gate, a switch, an application-specific integrated circuit, a programmable logic controller, and an embedded microcontroller by logically programming the method steps. Therefore, this controller can be considered as a hardware component, and the devices included therein for implementing various functions can also be regarded as structures within the hardware component. Or even, the devices for implementing various functions can be regarded as both software modules for implementing the method and structures within the hardware component.

[0050] The systems, devices, modules or units described in the above embodiments may be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, the computer may be, for example, a personal computer, a laptop computer, a cellular phone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an email device, a game console, a tablet computer, a wearable device, or a combination of any of these devices.

[0051] For the convenience of description, the above device is described in various units according to their functions. Of course, when implementing this specification, the functions of each unit can be implemented in the same or multiple software and / or hardware.

[0052] Each embodiment in this application is described in a progressive manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the device and medium embodiments, since they are basically similar to the method embodiments, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiments.

[0053] The devices and media provided in the embodiments of the present application correspond one-to-one to the methods. Therefore, the devices and media also have similar beneficial technical effects as the corresponding methods. Since the beneficial technical effects of the methods have been described in detail above, the beneficial technical effects of the devices and media will not be repeated here.

[0054] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented in one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that include computer-usable program code.

[0055] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0056] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0057] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.

[0058] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.

[0059] The memory may include non-permanent storage in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. The memory is an example of a computer-readable medium.

[0060] Computer readable media include permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. Information can be computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape magnetic disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer readable media does not include temporary computer readable media (transitory media), such as modulated data signals and carrier waves.

[0061] It should also be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of more restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, method, commodity or device including the elements.

[0062] The above are only embodiments of the present application and are not intended to limit the present application. For those skilled in the art, the present application may have various changes and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application should be included within the scope of the claims of the present application.

Claims

1. A method for automatically generating a parameter table, characterized in that: include: Determine a communication matrix of the CAN bus, and determine a parameter configuration list corresponding to the communication matrix of the CAN bus; Obtaining the parameter configuration list through a pre-set test software, determining a test case according to the parameter configuration list, and determining an executable file according to the test case; Determine a test configuration through a pre-set test environment, and import the executable file into a test unit of the test configuration; The test environment is run, and periodic detection is performed according to the CAN bus to obtain an inspection report.

2. The method according to claim 1, characterized in that The method further comprises: Parsing the communication matrix to obtain parsing information, wherein the parsing information includes a message identifier, a message length, and a sending node; The list parameters are determined according to the parsed information, and the parameter configuration list is determined according to the list parameters, wherein the list parameters include a message name, a minimum cycle time, and a maximum cycle time.

3. The method according to claim 1, characterized in that The method further comprises: Establishing an initial test case through the test software, and extracting parameters from the parameter configuration list to obtain list parameters, and adding the list parameters to the initial test case; An initial parameter table is established through the test software, and a structure list is established in the initial parameter table, and the list parameters are added to the structure list.

4. The method according to claim 2, characterized in that: The method further comprises: Determine a preset reading function, and read the parameter configuration list according to the reading function to determine a two-dimensional string array; A detection message provided by a user is determined, and the two-dimensional string array is updated according to the detection message and the list parameters.

5. The method according to claim 4, characterized in that The method further comprises: A preset write function is determined, and the updated two-dimensional string array is written back to the parameter configuration list according to the write function.

6. The method according to claim 4, characterized in that The method further comprises: A preset user interface is determined, and the two-dimensional character string is displayed through the user interface so that the user can modify the parameters through the user interface.

7. The method according to claim 6, characterized in that The method further comprises: Verifying the parameters input by the user through the user interface to determine whether the parameters meet the preset specification requirements; If the parameters do not meet the specification requirements, an error prompt message is displayed through the user interface, and new parameters are received from the user again; If the parameters meet the specification requirements, a write function is called through the user interface to modify the parameters according to the parameters through the write function.

8. The method according to claim 1, characterized in that The method further comprises: Determine the bus cycle of the CAN bus, and determine the minimum cycle time and the maximum cycle time according to the executable file; The CAN cycle is detected according to the minimum cycle time and the maximum cycle time to determine abnormal messages, wherein the abnormal messages include messages that are not sent on time and messages that are repeatedly sent, and alarm information is determined according to the abnormal messages to issue an alarm according to the alarm information.

9. An automatic parameter table generation device, characterized in that: include: at least one processor; as well as, a memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the automatic parameter table generation device to perform: Determine a communication matrix of the CAN bus, and determine a parameter configuration list corresponding to the communication matrix of the CAN bus; Obtaining the parameter configuration list through a pre-set test software, determining a test case according to the parameter configuration list, and determining an executable file according to the test case; Determine a test configuration through a pre-set test environment, and import the executable file into a test unit of the test configuration; The test environment is run, and periodic detection is performed according to the CAN bus to obtain an inspection report.

10. A non-volatile computer storage medium storing computer executable instructions, characterized in that: The computer executable instructions are configured to: Determine a communication matrix of the CAN bus, and determine a parameter configuration list corresponding to the communication matrix of the CAN bus; Obtaining the parameter configuration list through a pre-set test software, determining a test case according to the parameter configuration list, and determining an executable file according to the test case; Determine a test configuration through a pre-set test environment, and import the executable file into a test unit of the test configuration; The test environment is run, and periodic detection is performed according to the CAN bus to obtain an inspection report.