A virtual integration and simulation verification process management method and system
By creating project spaces, configuring architecture and model interfaces, and establishing simulation models and solutions, the problems of chaotic version management and data management in the process of virtual integration and simulation verification are solved. This enables traceability of simulation solutions and multi-user collaborative design, thereby improving simulation management efficiency.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- NORTHWESTERN POLYTECHNICAL UNIV
- Filing Date
- 2024-11-18
- Publication Date
- 2026-06-02
Smart Images

Figure CN119397813B_ABST
Abstract
Description
Technical Field
[0001] This invention belongs to the field of virtual integration and simulation process management technology, specifically relating to the design of a virtual integration and simulation verification process management method and system. Background Technology
[0002] In the field of avionics, virtual integration and simulation verification of airborne systems provides support for prototype concept verification, system function and interface verification, and research on key common technologies in the early stages of projects. Airborne systems involve numerous subsystems and components, and virtual integration and simulation verification requires the effective combination of model data, resource data, system interconnections, simulation configurations, and operating environments to form a joint simulation scheme, making process management complex. On the one hand, joint simulation projects require the joint participation of multiple research and development units to continuously optimize models and simulation schemes, ultimately forming a target scheme. The process of determining the target simulation scheme generates numerous process schemes; storing these process schemes and process data is beneficial for comparing and backtracking simulation schemes. On the other hand, joint simulation projects need to develop different simulation schemes for different simulation objectives to meet the simulation testing and verification needs of different scenarios.
[0003] Currently, integration and research units mainly organize the entire simulation process using standalone simulation engines and local file systems. Existing virtual integration and simulation verification process management methods suffer from several drawbacks. First, simulation schemes, models, and resources lack version management, leading to chaotic management of simulation test data. Second, they cannot support collaborative simulation scheme design by multiple users, as simulation schemes are located on fixed computers, making subsequent simulation scheme comparison, model optimization, and design process traceability extremely inconvenient. Summary of the Invention
[0004] The purpose of this invention is to solve the problem of chaotic process data management in existing virtual integration and simulation verification process management methods, and to propose a virtual integration and simulation verification process management method and system.
[0005] The technical solution of the present invention is as follows: In a first aspect, the present invention provides a method for managing virtual integration and simulation verification processes, the method comprising the following steps:
[0006] S1. Create a project space and configure the architecture, model interface, cross-linking relationship and communication method of the co-simulation project to obtain the overall virtual integration and simulation verification project;
[0007] S2. In the project space, perform simulation modeling based on the overall project of virtual integration and simulation verification to obtain the simulation model;
[0008] S3. Based on the simulation model, establish a simulation scheme for the overall virtual integration and simulation verification project;
[0009] S4. Based on the simulation plan, run the simulation and obtain simulation process data;
[0010] S5. Output and store the overall project, simulation model, simulation scheme, and simulation process data for virtual integration and simulation verification, and complete the management of the virtual integration and simulation process.
[0011] The beneficial effects of this invention are:
[0012] This invention effectively integrates the virtual integration and simulation verification process with the code and resource management process. While designing and running the virtual integration and simulation verification scheme, it manages and stores the configuration content and related resource information according to different schemes of the project, ensuring the traceability of the virtual integration and simulation verification process and the reuse of knowledge.
[0013] Preferably, the project space in step S1 includes: a framework library, an engineering library, and a model library; the engineering library is communicatively connected to the framework library and the model library, respectively.
[0014] Preferably, step S1 specifically includes the following sub-steps:
[0015] S101. In project management, create a project space, set a project identifier, call the version management tool to create a project interface, and initialize the simulation project;
[0016] S102. Configure the project architecture;
[0017] S103. Determine if the architecture exists. If it exists, proceed to step S104; otherwise, proceed to step S106.
[0018] S104. Call the version management tool to query the interface, select the architecture, and associate it with the project;
[0019] S105. Determine whether to adjust the system architecture. If so, proceed to step S106; otherwise, proceed to step S107.
[0020] S106. The architecture is obtained through online design and then pushed to the project library;
[0021] S107. Determine whether to adjust the model interface. If adjusted, proceed to step S108; otherwise, proceed to step S109.
[0022] S108. Define the model interface online and push the model interface definition to the project library;
[0023] S109. Determine whether to adjust the associated configuration. If adjusted, proceed to step S110; if not adjusted, proceed to step S111.
[0024] S110. Configure cross-linking relationships online and push the cross-linking relationships to the project library;
[0025] S111. Determine whether to adjust the communication method. If adjusted, proceed to step S112; otherwise, proceed to step S113.
[0026] S112. Configure the communication method online and push the communication method to the project library;
[0027] S113. Based on the project's architecture, model interface, cross-linking relationships, and communication methods, obtain the overall virtual integration and simulation verification project, and push the project status to the project library to complete the establishment of the overall virtual integration and simulation verification project.
[0028] Preferably, step S2 specifically includes the following sub-steps:
[0029] S201. In the project space, determine whether there is data in the model interface. If yes, proceed to step S203; otherwise, proceed to step S202.
[0030] S202. Add a new model, fill in the basic information of the new model, select the model file of the new model, and proceed to step S204;
[0031] S203. Update and replace model, select the model file to update and replace;
[0032] S204. Based on the model file, obtain the simulation model, associate the simulation model with the overall virtual integration and simulation verification project, call the version management tool interface to submit the simulation model to the model library, and complete the simulation model construction.
[0033] Preferably, step S3 specifically includes the following sub-steps:
[0034] S301. In the project space, call the version management tool interface to create a simulation scheme for the overall virtual integration and simulation verification project, and initialize the directory structure of the simulation scheme;
[0035] S302. Call the version management tool query interface, select the simulation model and version number, and pull the simulation model into the model directory of the simulation scheme to obtain the configuration information of the simulation scheme;
[0036] S303. Set the simulation parameters and the parameters for running each simulation model, and save the configuration information to the sim directory of the simulation scheme;
[0037] S304. Save the corresponding configuration information and code of the simulation scheme to the IO directory and Task directory of the simulation scheme pair respectively;
[0038] S305. Upload the test cases and test data to the TestCases directory and Data directory of the simulation scheme, respectively;
[0039] S306. Based on the sim directory, IO directory, Task directory, TestCases directory, and Data directory, complete the final simulation scheme.
[0040] Preferably, step S4 specifically includes the following sub-steps:
[0041] S401. In the project space, select the simulation scheme and pull the simulation scheme configuration and code;
[0042] S402. Push the simulation scheme to the server where the simulation engine is located;
[0043] S403. Call the simulation engine and load the simulation scheme;
[0044] S404. According to the simulation scheme configuration and code, execute the simulation scheme, record the simulation process data in the Reports directory corresponding to the simulation scheme, and execute step S405.
[0045] S405. Determine whether to continue running the simulation scheme. If yes, proceed to step S403; otherwise, end the simulation.
[0046] The beneficial effects of the above preferred solution are:
[0047] The above-mentioned optimized scheme effectively combines the system framework, data model, simulation scheme, resource data, simulation engineering, and simulation status required in the joint simulation project. Based on different simulation objectives, the necessary information is extracted from the version repository to quickly design the scheme, form different simulation schemes, and submit and manage the versions. By using the rollback function of the version management tool, a simulation scheme and engineering code can be quickly traced back to, and the simulation scheme iterative design and simulation process can be reviewed.
[0048] Secondly, the present invention provides a virtual integration and simulation verification process management system, the system comprising:
[0049] The project creation module is used to create a virtual integration and simulation verification project and output it to the simulation modeling module and the storage module.
[0050] The simulation modeling module is used to receive the simulation model, establish a simulation scheme for the overall virtual integration and simulation verification project based on the simulation model, and output the simulation scheme to the simulation scheme running module and storage module.
[0051] The simulation scheme design module is used to receive the simulation model, establish a simulation scheme for the project based on the simulation model, and output the simulation scheme to the simulation scheme execution module and the storage module.
[0052] The simulation scheme execution module is used to receive the simulation scheme, run the simulation scheme to obtain simulation process data, and output the simulation process data to the storage module.
[0053] The storage module is used to receive and store the overall virtual integration and simulation verification project, simulation model, simulation scheme, and simulation process data.
[0054] Thirdly, the present invention provides an electronic 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, the instructions being executed by the at least one processor to enable the at least one processor to perform the method as described in the first aspect.
[0055] Fourthly, the present invention provides a non-transitory computer-readable storage medium storing computer instructions for causing a computer to perform the method as described in the first aspect.
[0056] Fifthly, the present invention provides a computer program product, including a computer program that, when executed by a processor, implements the method of the first aspect. Attached Figure Description
[0057] Figure 1 The diagram shows a flowchart of a virtual integration and simulation verification process management method. Detailed Implementation
[0058] Exemplary embodiments of the present invention will now be described in detail with reference to the accompanying drawings. It should be understood that the embodiments shown and described in the drawings are merely exemplary and are intended to illustrate the principles and spirit of the invention, and are not intended to limit the scope of the invention.
[0059] Example 1: This embodiment of the invention provides a method for managing virtual integration and simulation verification processes, such as... Figure 1 As shown, the method includes the following steps:
[0060] S1. Create a project space and configure the architecture, model interface, cross-linking relationship and communication method of the co-simulation project to obtain the overall virtual integration and simulation verification project;
[0061] S2. In the project space, perform simulation modeling based on the overall project of virtual integration and simulation verification to obtain the simulation model;
[0062] S3. In the project space, based on the simulation model, establish a simulation scheme for the overall virtual integration and simulation verification project;
[0063] S4. In the project space, run the simulation according to the simulation plan and obtain the simulation process data;
[0064] S5. Output and store the overall project, simulation model, simulation scheme, and simulation process data for virtual integration and simulation verification, and complete the management of the virtual integration and simulation process.
[0065] In this embodiment, the project space includes: a framework library, an engineering library, and a model library; the engineering library is communicatively connected to both the framework library and the model library.
[0066] The framework library is used to store the architecture of co-simulation projects;
[0067] The project library is used to receive and store model interfaces, cross-linking relationships, and communication methods of co-simulation projects;
[0068] The model library is used to receive and store simulation models.
[0069] In this embodiment, step S1 specifically includes the following sub-steps:
[0070] S101. Create a project and project space in project management, set the project identifier, call the version management tool to create a project interface and initialize the simulation project;
[0071] S102. Configure the project architecture in the project configuration;
[0072] S103. Determine if the architecture exists. If it exists, proceed to step S104; otherwise, proceed to step S106.
[0073] S104. Call the version management tool query interface, select an architecture from the framework library, and associate it with the project;
[0074] S105. Determine whether to adjust the system architecture. If so, proceed to step S106; otherwise, proceed to step S107.
[0075] S106. Design the architecture online and push the architecture to the project library;
[0076] S107. Determine whether to adjust the model interface. If adjusted, proceed to step S108; otherwise, proceed to step S109.
[0077] S108. Define the model interface online and push the model interface definition to the project library;
[0078] S109. Determine whether to adjust the associated configuration. If adjusted, proceed to step S110; if not adjusted, proceed to step S111.
[0079] S110. Configure cross-linking relationships online and push the cross-linking relationships to the project library;
[0080] S111. Determine whether to adjust the communication method. If adjusted, proceed to step S112; otherwise, proceed to step S113.
[0081] S112. Configure the communication method online and push the communication method to the project library;
[0082] S113. Based on the project's architecture, model interface, cross-linking relationships, and communication methods, obtain the overall virtual integration and simulation verification project, publish the project, and push the project status to the project library to complete the establishment of the overall virtual integration and simulation verification project.
[0083] In this embodiment, step S2 specifically includes the following sub-steps:
[0084] S201. In the project space, display the project's architecture and determine whether the model interface has data. If yes, proceed to step S203; otherwise, proceed to step S202.
[0085] S202. Add a new model, fill in the basic information of the new model, select the model file of the new model, and proceed to step S204;
[0086] S203. Update and replace model, select the model file to update and replace;
[0087] S204. Based on the model file, obtain the simulation model, associate the simulation model with the overall virtual integration and simulation verification project, call the version management tool interface to submit the simulation model to the model library, and complete the simulation model construction.
[0088] In this embodiment, step S3 specifically includes the following sub-steps:
[0089] S301. Enter the project space, in the simulation experiment, call the version management tool interface, create a simulation scheme for the overall virtual integration and simulation verification project, and initialize the directory structure of the simulation scheme;
[0090] S302. Call the version management tool query interface, select the simulation model and version number from the model library, and pull the simulation model into the model directory of the simulation scheme to obtain the configuration information of the simulation scheme;
[0091] S303. Set the simulation parameters and the parameters for running each simulation model, and save the configuration information to the sim directory of the simulation scheme;
[0092] S304. Save the corresponding configuration information and code of the simulation scheme to the IO directory and Task directory of the simulation scheme pair respectively;
[0093] S305. Upload the test cases and test data to the TestCases directory and Data directory of the simulation scheme, respectively;
[0094] S306. Based on the sim directory, IO directory, Task directory, TestCases directory, and Data directory, complete the final simulation scheme.
[0095] In this embodiment, step S4 specifically includes the following sub-steps:
[0096] S401. Enter the project space, select the simulation scheme in the simulation experiment, and pull the simulation scheme configuration and code from the project library;
[0097] S402. Push the simulation scheme to the server where the simulation engine is located;
[0098] S403. Call the simulation engine and load the simulation scheme;
[0099] S404. According to the simulation scheme configuration and code, execute the simulation scheme, record the simulation process data in the Reports directory corresponding to the simulation scheme, and execute step S405.
[0100] S405. Determine whether to continue running the simulation scheme. If yes, proceed to step S403; otherwise, end the simulation.
[0101] This invention integrates the virtual integration and simulation verification process with the code and resource management process. While designing and running the virtual integration and simulation verification scheme, it manages the configuration content and related resource information according to different schemes of the project, and controls access permissions to ensure the traceability of the virtual integration and simulation verification process and the reuse of knowledge.
[0102] Example 2: This embodiment of the invention provides a virtual integration and simulation verification process management system for executing the virtual integration and simulation verification process management method described in Example 1. The system includes:
[0103] The project creation module is used to create a virtual integration and simulation verification project and output it to the simulation modeling module and the storage module.
[0104] The simulation modeling module is used to receive the overall virtual integration and simulation verification project, construct a simulation model based on the overall virtual integration and simulation verification project, and output the simulation model to the simulation scheme design module and the storage module.
[0105] The simulation scheme design module is used to receive the simulation model, establish a simulation scheme for the overall virtual integration and simulation verification project based on the simulation model, and output the simulation scheme to the simulation scheme running module and storage module.
[0106] The simulation scheme execution module is used to receive the simulation scheme, run the simulation scheme to obtain simulation process data, and output the simulation process data to the storage module.
[0107] The storage module is used to receive and store the overall virtual integration and simulation verification project, simulation model, simulation scheme, and simulation process data.
[0108] According to embodiments of the present invention, the present invention also provides an electronic device, a readable storage medium, and a computer program product.
[0109] In this embodiment of the invention, the electronic device includes: 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, the instructions being executed by the at least one processor to cause the at least one processor to perform the virtual integration and simulation verification process management method described in Embodiment 1.
[0110] In this embodiment of the invention, the readable storage medium may be a non-transitory computer-readable storage medium storing computer instructions, which are used to cause the computer to execute the virtual integration and simulation verification process management method described in Embodiment 1.
[0111] In this embodiment of the invention, the computer program product includes a computer program, which, when executed by a processor, implements the virtual integration and simulation verification process management method described in Embodiment 1.
[0112] The program code used to implement the methods of the present invention can be written in any combination of one or more programming languages. This program code can be provided to a processor or controller of a general-purpose computer, special-purpose computer, or other programmable data processing device, such that when executed by the processor or controller, the program code causes the functions / operations specified in the flowcharts and / or block diagrams to be implemented. The program code can be executed entirely on the machine, partially on the machine, as a standalone software package partially on the machine and partially on a remote machine, or entirely on a remote machine or server.
[0113] In the context of this invention, a machine-readable medium can be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. Machine-readable media can include, but are not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fibers, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.
[0114] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device for displaying information to the user (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor); and a keyboard and pointing device (e.g., a mouse or trackball) through which the user provides input to the computer. Other types of devices can also be used to provide interaction with the user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including sound input, voice input, or tactile input).
[0115] The systems and technologies described herein can be implemented in computing systems that include backend components (e.g., as a data server), or computing systems that include middleware components (e.g., an application server), or computing systems that include frontend components (e.g., a user computer with a graphical user interface or web browser through which a user can interact with embodiments of the systems and technologies described herein), or any combination of such backend, middleware, or frontend components. The components of the system can be interconnected via digital data communication of any form or medium (e.g., a communication network). Examples of communication networks include local area networks (LANs), wide area networks (WANs), and the Internet.
[0116] Computer systems can include clients and servers. Clients and servers are generally located far apart and typically interact via communication networks. Client-server relationships are created by computer programs running on the respective computers and having a client-server relationship with each other. Servers can be cloud servers, servers in distributed systems, or servers incorporating blockchain technology.
[0117] Those skilled in the art will recognize that the embodiments described herein are intended to help the reader understand the principles of the invention, and should be understood that the scope of protection of the invention is not limited to such specific statements and embodiments. Those skilled in the art can make various other specific modifications and combinations based on the technical teachings disclosed in this invention without departing from the spirit of the invention, and these modifications and combinations are still within the scope of protection of this invention.
Claims
1. A method for managing virtual integration and simulation verification processes, characterized in that, The method includes the following steps: S1. Create a project space and configure the architecture, model interfaces, cross-linking relationships, and communication methods of the co-simulation project to obtain the overall virtual integration and simulation verification project. S2. In the project space, perform simulation modeling based on the overall project of virtual integration and simulation verification to obtain the simulation model; S3. Based on the simulation model, establish a simulation scheme for the overall virtual integration and simulation verification project; S4. Based on the simulation plan, run the simulation and obtain simulation process data; S5. Output and store the overall project, simulation model, simulation scheme and simulation process data of virtual integration and simulation verification, and complete the management of virtual integration and simulation process; The project space includes: a framework library, an engineering library, and a model library; the engineering library is communicatively connected to both the framework library and the model library. Step S1 specifically includes the following sub-steps: S101. In project management, create a project space, set a project identifier, call the version management tool to create a project interface, and initialize the simulation project; S102. Configure the project architecture; S103. Determine if the architecture exists. If it exists, proceed to step S104; otherwise, proceed to step S106. S104. Call the version management tool to query the interface, select the architecture, and associate it with the project; S105. Determine whether to adjust the system architecture. If so, proceed to step S106; otherwise, proceed to step S107. S106. The architecture is obtained through online design and then pushed to the project library; S107. Determine whether to adjust the model interface. If adjusted, proceed to step S108; otherwise, proceed to step S109. S108. Define the model interface online and push the model interface definition to the project library; S109. Determine whether to adjust the associated configuration. If adjusted, proceed to step S110; if not adjusted, proceed to step S111. S110. Configure cross-linking relationships online and push the cross-linking relationships to the project library; S111. Determine whether to adjust the communication method. If adjusted, proceed to step S112; otherwise, proceed to step S113. S112. Configure the communication method online and push the communication method to the project library; S113. Based on the project's architecture, model interface, cross-linking relationships, and communication methods, obtain the overall virtual integration and simulation verification project, and push the project status to the project library to complete the establishment of the overall virtual integration and simulation verification project; Step S3 specifically includes the following sub-steps: S301. In the project space, call the version management tool interface to create a simulation scheme for the overall virtual integration and simulation verification project, and initialize the directory structure of the simulation scheme; S302. Call the version management tool query interface, select the simulation model and version number, and pull the simulation model into the model directory of the simulation scheme to obtain the configuration information of the simulation scheme; S303. Set the simulation parameters and the parameters for running each simulation model, and save the configuration information to the sim directory of the simulation scheme; S304. Save the corresponding configuration information and code of the simulation scheme to the IO directory and Task directory of the simulation scheme pair respectively; S305. Upload the test cases and test data to the TestCases directory and Data directory of the simulation scheme, respectively; S306. Based on the sim directory, IO directory, Task directory, TestCases directory, and Data directory, complete the final simulation scheme. Step S4 specifically includes the following sub-steps: S401. In the project space, select the simulation scheme and pull the simulation scheme configuration and code; S402. Push the simulation scheme to the server where the simulation engine is located; S403. Call the simulation engine and load the simulation scheme; S404. According to the simulation scheme configuration and code, execute the simulation scheme, record the simulation process data in the Reports directory corresponding to the simulation scheme, and execute step S405. S405. Determine whether to continue running the simulation scheme. If yes, proceed to step S403; otherwise, end the simulation.
2. The virtual integration and simulation verification process management method according to claim 1, characterized in that, Step S2 specifically includes the following sub-steps: S201. In the project space, determine whether there is data in the model interface. If yes, proceed to step S203; otherwise, proceed to step S202. S202. Add a new model, fill in the basic information of the new model, select the model file of the new model, and proceed to step S204; S203. Update and replace model, select the model file to update and replace; S204. Based on the model file, obtain the simulation model, associate the simulation model with the overall virtual integration and simulation verification project, call the version management tool interface to submit the simulation model to the model library, and complete the simulation model construction.
3. A virtual integration and simulation verification process management system, characterized in that, The system includes: The project creation module is used to create a virtual integration and simulation verification project and output it to the simulation modeling module and the storage module. The simulation modeling module is used to receive the overall virtual integration and simulation verification project, construct a simulation model based on the overall virtual integration and simulation verification project, and output the simulation model to the simulation scheme design module and the storage module. The simulation scheme design module is used to receive the simulation model, establish a simulation scheme for the overall virtual integration and simulation verification project based on the simulation model, and output the simulation scheme to the simulation scheme running module and storage module. The simulation scheme execution module is used to receive the simulation scheme, run the simulation scheme to obtain simulation process data, and output the simulation process data to the storage module. The storage module is used to receive and store the overall virtual integration and simulation verification project, simulation model, simulation scheme, and simulation process data.
4. An electronic device, characterized in that, include: 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, the instructions being executed by the at least one processor to cause the at least one processor to perform the method according to any one of claims 1-2.
5. A non-transitory computer-readable storage medium storing computer instructions, characterized in that, The computer instructions are used to cause the computer to perform the method according to any one of claims 1-2.
6. A computer program product, characterized in that, Includes a computer program that, when executed by a processor, implements the method according to any one of claims 1-2.