Distributed collaborative simulation method, device, equipment and medium for satellite system

By using the combination technology of clock pulse card, shared memory and VMIC reflective memory card in the distributed simulation system of satellite systems, high-precision signal synchronization and step coordination between simulation machines are achieved, and the problem of low distributed simulation accuracy in the existing technology is solved, which significantly improves the simulation accuracy and reliability of satellite systems.

CN119358148BActive Publication Date: 2025-03-07HARBIN INSTITUTE OF TECHNOLOGY (SHENZHEN) (INSTITUTE OF SCIENCE AND TECHNOLOGY INNOVATION HARBIN INSTITUTE OF TECHNOLOGY SHENZHEN)
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411908539.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-12-24
Publication Date
2025-03-07
Estimated Expiration
2044-12-24

AI Technical Summary

Technical Problem

It is difficult for existing distributed simulation systems to achieve high-precision simulation in satellite systems and cannot meet the high-precision simulation needs of satellite systems.

Method used

By synchronizing the clock pulse card of M simulation machines in the satellite system, transmitting pulse signals, and synchronizing signal between the simulation machines through shared memory and VMIC reflective memory cards, ensuring that the synchronized node can receive the pulse signal on time and perform simulation operations in a timely manner.

Benefits of technology

It improves the accuracy and reliability of distributed simulation in satellite systems, avoids the impact of network delay, congestion, packet loss and other phenomena on simulation accuracy, and meets the high-precision simulation needs of satellite systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119358148B_ABST
    Figure CN119358148B_ABST
Patent Text Reader

Abstract

The present application discloses a distributed collaborative simulation method, device, equipment and medium for satellite systems. The method includes: synchronously starting the clock pulse cards of M simulation machines, and transmitting pulse signals through the clock pulse cards; when the synchronized node receives the pulse signal, executing a simulation operation through the synchronized node, and writing the current total simulation steps of the synchronized node into the shared memory corresponding to the corresponding simulation machine; reading the shared memory of the corresponding simulation machine in real time through the distributed simulation node, and when the N current total simulation steps read in the shared memory are consistent, determining that the current one-step simulation operation of the corresponding simulation machine has been completed, and writing the current total execution steps of the corresponding simulation machine into the VMIC reflection memory card through the distributed simulation node; when the M current total execution steps in the VMIC reflection memory card are consistent, determining that the current one-step simulation operation of the distributed simulation system has been completed.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of satellite simulation technology, in particular to the field of real-time simulation technology, and in particular to a distributed collaborative simulation method, device, equipment and medium for a satellite system. Background Art

[0002] At present, in the field of satellites, computer technology and simulation technology can be used to simulate and simulate the design, manufacturing, testing, operation and maintenance of satellites, and simulate the behavior and performance of satellites in real environments to verify and optimize satellite design, control strategies and mission planning technologies. For example, in the satellite design stage, satellite simulation technology can be used to verify the performance and reliability of satellite structures, thermal control, power supply and other systems, as well as to evaluate the performance of satellites in different orbits and attitudes. During satellite operation, satellite simulation technology can be used to simulate satellite attitude control, orbit control and other processes to verify the effectiveness and accuracy of control strategies. It can also be used to predict the behavior changes of satellites when they are subject to external interference (such as atmospheric drag, solar light pressure, etc.). It can be seen that satellite simulation technology can be widely used in the entire life cycle of satellite development, launch, operation and decommissioning.

[0003] The satellite system is a typical complex system, involving a large number of physical entities and technologies from multiple disciplines. These entities include ground equipment, satellites, user receivers, data processors, etc. The information generation, collection, processing and transmission processes between them constitute the complexity of the system. Based on this, distributed simulation can decompose the system into multiple relatively independent modules and execute them in parallel on different computers or processors, thereby effectively handling this complexity. Therefore, distributed simulation is of great necessity in satellite system simulation. It can effectively handle the complexity of satellite systems, improve computing efficiency, and support scalability and flexibility. These advantages make distributed simulation an important tool in the field of satellite system simulation.

[0004] However, the distributed simulation system consists of multiple computers distributed in different geographical locations, which interact and collaborate through communication networks. This distributed computing model has significant advantages in improving computing efficiency and scalability, but it also brings some accuracy problems. It is not enough to support high-precision distributed simulation in satellite systems and cannot meet the high-precision simulation requirements of satellite systems. Summary of the invention

[0005] In view of this, the embodiments of the present application provide a distributed collaborative simulation method, apparatus, device, medium and product for a satellite system, which can improve the accuracy and reliability of distributed simulation in a satellite system.

[0006] In the first aspect, an embodiment of the present application provides a distributed collaborative simulation method for a satellite system, which is applied to a distributed simulation system in a satellite system. The distributed simulation system includes M simulation machines, each of which is assigned a distributed simulation node and N synchronized nodes. The method includes: synchronously turning on the clock pulse cards of the M simulation machines in the satellite system, and transmitting a pulse signal through the clock pulse card; when the synchronized node receives the pulse signal, performing a simulation operation through the synchronized node, and writing the current total simulation step number of the synchronized node into the shared memory corresponding to the corresponding simulation machine, wherein each simulation machine corresponds to a shared memory, and the shared memory is used to record the N current total simulation steps corresponding to the N synchronized nodes in the simulation machine; through the distributed simulation The real node reads the shared memory of the simulation machine to which it belongs in real time. When the N current total simulation steps read in the shared memory are consistent, it is determined that the current simulation operation of the simulation machine to which it belongs has been completed, and the current total execution steps of the simulation machine to which it belongs are written into the VMIC reflective memory card through the distributed simulation node, wherein the VMIC reflective memory card is used to record the M current total execution steps corresponding to the M simulation machines; when the M current total execution steps in the VMIC reflective memory card are consistent, it is determined that the current simulation operation of the distributed simulation system has been completed; wherein the synchronized node executes a simulation operation, including any one of the following: controlling the flight status of the satellite, determining the satellite position, calculating the risk of satellite orbit attenuation, calculating the atmospheric density, and calculating the ionosphere density.

[0007] In some implementations of the first aspect, the shared memory of the simulation machine to which it belongs is read in real time by the distributed simulation node, including: the distributed simulation node continuously reads the current total number of simulation steps of N synchronized nodes in the shared memory by creating a while loop.

[0008] In some implementable methods of the first aspect, the distributed simulation node includes a simulation master node and a simulation slave node, one simulation machine among M simulation machines is assigned a simulation master node, and each simulation machine among the remaining M-1 simulation machines is assigned a simulation slave node, and the current total execution step number of the corresponding simulation machine is written into the VMIC reflective memory card through the distributed simulation node, including: the M-1 simulation slave nodes among the M-1 simulation machines write the current total execution step number of the corresponding simulation machine into the VMIC reflective memory card; when the M current total execution step numbers in the VMIC reflective memory card are consistent, the current total execution step number of the distributed simulation system is determined. One-step simulation operation is completed, including: the simulation master node continuously reads the N current simulation total steps of the N synchronized nodes in the shared memory of the simulation machine to which it belongs by creating a while loop; when the simulation master node reads that the N current simulation total steps are consistent, it writes the current total execution steps of the simulation machine to which it belongs into the VMIC reflective memory card, and reads the M-1 current total execution steps written by the M-1 simulation slave nodes from the VMIC reflective memory card to obtain the M current total execution steps corresponding to the M simulation machines; when the M current total execution steps are consistent, it is determined that the current one-step simulation operation of the distributed simulation system is completed.

[0009] In some implementations of the first aspect, before synchronously starting the clock pulse cards of M simulators in the satellite system, it also includes: setting the pulse accuracy of the clock pulse cards of the M simulators to 1ms, so that the clock pulse cards transmit pulse signals at a frequency of 1ms each time.

[0010] In some implementations of the first aspect, before synchronously starting the clock pulse cards of M simulators in the satellite system, it also includes: for each simulator, starting the pulse signal receiving mode of N synchronized nodes by calling the open function.

[0011] In some implementations of the first aspect, it also includes: when the distributed simulation node reads inconsistent N current total simulation steps in the shared memory, or when the M current total execution steps in the VMIC reflective memory card are inconsistent, determining that a timeout occurs and reporting the simulation result.

[0012] In a second aspect, an embodiment of the present application provides a distributed collaborative simulation device for a satellite system, which is applied to a distributed simulation system in a satellite system. The distributed simulation system includes M simulation machines, each of which is assigned a distributed simulation node and N synchronized nodes. The device includes: a pulse start module, which is used to synchronously start the clock pulse cards of the M simulation machines in the satellite system and transmit a pulse signal through the clock pulse card; a simulation module, which is used to perform a simulation operation through the synchronized node when the synchronized node receives the pulse signal, and write the current total simulation step number of the synchronized node into the shared memory corresponding to the corresponding simulation machine, wherein each simulation machine corresponds to a shared memory, and the shared memory is used to record the N current total simulation steps corresponding to the N synchronized nodes in the simulation machine; a writing module, It is used to read the shared memory of the simulation machine in real time through the distributed simulation node. When the N current total simulation steps read in the shared memory are consistent, it is determined that the current simulation operation of the simulation machine has been completed, and the current total execution steps of the simulation machine are written into the VMIC reflective memory card through the distributed simulation node, wherein the VMIC reflective memory card is used to record the M current total execution steps corresponding to the M simulation machines; the determination module is used to determine that the current simulation operation of the distributed simulation system has been completed when the M current total execution steps in the VMIC reflective memory card are consistent; wherein the synchronized node executes a simulation operation, including any one of the following: controlling the flight status of the satellite, determining the satellite position, calculating the risk of satellite orbit attenuation, calculating the atmospheric density, and calculating the ionosphere density.

[0013] In some implementations of the second aspect, the writing module is specifically used for: the distributed simulation node continuously reads the current total number of simulation steps of N synchronized nodes in the shared memory by creating a while loop.

[0014] In some implementable methods of the second aspect, the distributed simulation nodes include simulation master nodes and simulation slave nodes. One simulation machine among M simulation machines is assigned a simulation master node, and each simulation machine among the remaining M-1 simulation machines is assigned a simulation slave node. The writing module is specifically used for: the M-1 simulation slave nodes among the M-1 simulation machines write the current total execution steps of the corresponding simulation machine into the VMIC reflective memory card; the determination module is specifically used for: the simulation master node continuously reads the N current simulation total steps of the N synchronized nodes in the shared memory of the corresponding simulation machine by creating a while loop; when the simulation master node reads the N current simulation total steps that are consistent, the simulation master node writes the current total execution steps of the corresponding simulation machine into the VMIC reflective memory card, and reads the M-1 current total execution steps written by the M-1 simulation slave nodes from the VMIC reflective memory card to obtain the M current total execution steps corresponding to the M simulation machines; when the M current total execution steps are consistent, it is determined that the current simulation operation of the distributed simulation system has been completed.

[0015] In some possible implementations of the second aspect, it also includes: a pulse setting module, which is used to set the pulse accuracy of the clock pulse cards of M simulators in the satellite system to 1ms before synchronously starting the clock pulse cards of the M simulators, so that the clock pulse cards transmit pulse signals at a frequency of 1ms each time.

[0016] In some implementations of the second aspect, it also includes: a pulse setting module, which is used to start the pulse signal receiving mode of N synchronized nodes for each simulator by calling the open function before synchronously starting the clock pulse cards of M simulators in the satellite system.

[0017] In some implementations of the second aspect, it also includes: a result reporting module, which is used to determine that a timeout occurs and report the simulation result when the N current total simulation steps read by the distributed simulation node in the shared memory are inconsistent, or when the M current total execution steps in the VMIC reflective memory card are inconsistent.

[0018] In a third aspect, an embodiment of the present application provides an electronic device, comprising: a processor and a memory storing computer program instructions; when the processor executes the computer program instructions, the steps of the distributed collaborative simulation method for a satellite system as in the first aspect are implemented.

[0019] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium having computer program instructions stored thereon. When the computer program instructions are executed by a processor, the steps of the distributed collaborative simulation method for a satellite system as in the first aspect are implemented.

[0020] In a fifth aspect, an embodiment of the present application provides a computer program product, which is stored in a non-volatile storage medium, and when the computer program product is executed by a processor, implements the steps of the distributed collaborative simulation method for a satellite system as in the first aspect.

[0021] In a sixth aspect, an embodiment of the present application provides a chip, which includes a processor and a communication interface, wherein the communication interface and the processor are coupled, and the processor is used to run programs or instructions to implement the steps of the distributed collaborative simulation method for satellite systems as in the first aspect.

[0022] The present application provides a distributed collaborative simulation method, device, equipment, medium and product for satellite systems, which synchronously turns on the clock pulse cards of M simulators in the satellite system, and transmits a pulse signal through the clock pulse card, and performs a one-step simulation operation when the synchronized node receives the pulse signal. Each simulator corresponds to a shared memory, and the shared memory is used to record the N current total simulation steps corresponding to the N synchronized nodes in the simulator. After each synchronized node completes a one-step simulation operation, the current total simulation step is added by one and written into the shared memory corresponding to the corresponding simulator. Afterwards, the shared memory of the simulator to which it belongs is read in real time through the distributed simulation node. When the N current total simulation steps read in the shared memory are consistent, it is determined that the current one-step simulation operation of the simulator to which it belongs is completed, and the current total execution step of the simulator to which it belongs is written into the VMIC reflective memory card through the distributed simulation node. Based on this, the signal synchronization between the simulator and the synchronized node is realized through the clock pulse card, the jitter caused by the soft clock timer due to the influence of the system signal is avoided, and the synchronized node is guaranteed to receive the pulse signal on time and perform the simulation operation in time, and the time accuracy of the N synchronized nodes performing the simulation operation is improved, thereby controlling the accuracy of the satellite simulation. The current total number of simulation steps of N synchronized nodes in the same simulator is synchronized in time by transmitting synchronization information within the simulator through shared memory. Distributed collaboration is achieved by transmitting synchronization information between simulators through VMIC reflective memory, which can avoid the impact of network delay, congestion, packet loss and other phenomena on satellite simulation accuracy, improve the time accuracy of the current total number of execution steps written by the distributed simulation node to the simulator to which it belongs, and enable the current total number of execution steps of different simulators to be written in time and synchronously, thereby improving the simulation accuracy of the distributed simulation system in the satellite system, and thus better supporting the design and optimization of the satellite system. BRIEF DESCRIPTION OF THE DRAWINGS

[0023] In order to more clearly illustrate the technical solution of the embodiments of the present application, the following briefly introduces the drawings in the embodiments of the present application.

[0024] Figure 1 is a flow chart of a distributed collaborative simulation method for a satellite system provided by an embodiment of the present application;

[0025] Figure 2 is a structural diagram of a distributed collaborative simulation device for a satellite system provided in an embodiment of the present application;

[0026] Figure 3 It is a schematic diagram of the hardware structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0027] The principles and spirit of the present application will be described below with reference to several exemplary embodiments. It should be understood that the purpose of providing these embodiments is to make the principles and spirit of the present application clearer and more thorough, so that those skilled in the art can better understand and implement the principles and spirit of the present application. The exemplary embodiments provided herein are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments herein, all other embodiments obtained by ordinary technicians of the art without creative work are within the scope of protection of this application.

[0028] In this document, terms such as first, second, third, etc. are only used to distinguish one entity (or operation) from another entity (or operation), but not to require or imply any order or relationship between these entities (or operations).

[0029] The applicant has found that the low accuracy of current satellite distributed simulation is mainly due to the following two reasons: First, when the accuracy is controlled at 1ms, the soft clock timer of the Linux system will often produce time jitter due to the influence of system signals, making the accuracy exceed 1ms; Second, the communication method of satellite distributed simulation often uses socket, due to network delays, congestion, packet loss and other phenomena, it is impossible to guarantee 1ms accuracy.

[0030] Based on this, the present application realizes signal synchronization between the simulator and the synchronized node through a clock pulse card, avoids jitter caused by the soft clock timer due to the influence of system signals, ensures that the synchronized node can receive the pulse signal on time and execute the simulation operation in time, improves the time accuracy of the N synchronized nodes executing the simulation operation, and thus controls the simulation accuracy. The synchronization information within the simulator is transmitted through shared memory, and the current total number of simulation steps of the N synchronized nodes in the same simulator is synchronized in time. The synchronization information between simulators is transmitted through VMIC reflective memory to realize distributed collaboration, which can avoid the influence of network delay, congestion, packet loss and other phenomena on the satellite simulation accuracy, improve the time accuracy of the distributed simulation node writing the current total number of execution steps of the simulator to which it belongs, and enable the current total number of execution steps of different simulators to be written synchronously in time, thereby improving the simulation accuracy of the distributed simulation system, so as to solve at least one of the above technical problems.

[0031] The distributed collaborative simulation method for a satellite system provided by the embodiment of the present application is described in detail below with reference to the accompanying drawings through specific embodiments and their application scenarios.

[0032] Figure 1It is a flow chart of a distributed collaborative simulation method for a satellite system provided in one embodiment of the present application. The executor of the distributed collaborative simulation method for a satellite system may be a distributed simulation system in the satellite system. The distributed simulation system may include M simulation machines, each of which may be allocated a distributed simulation node and N synchronized nodes, and both M and N are positive integers greater than 1.

[0033] In some embodiments of the present application, the distributed simulation system may be applied to a Community Enterprise Operating System (CentOS).

[0034] The following takes the distributed simulation system as an example to illustrate the distributed collaborative simulation method for satellite systems of the present application. It should be noted that the above-mentioned execution entities and application scenarios do not constitute limitations on the present application.

[0035] like Figure 1 As shown, the distributed collaborative simulation method for a satellite system provided in an embodiment of the present application may include steps 110 to 140.

[0036] Step 110, synchronously start the clock pulse cards of the M simulation machines in the satellite system, and transmit pulse signals through the clock pulse cards;

[0037] Step 120, when the synchronized node receives the pulse signal, the synchronized node performs a simulation operation, and writes the current total number of simulation steps of the synchronized node into the shared memory corresponding to the corresponding simulation machine;

[0038] Step 130, reading the shared memory of the simulation machine in real time through the distributed simulation node, and when the N current total simulation steps read in the shared memory are consistent, determining that the current simulation operation of the simulation machine has been completed, and writing the current total execution step number of the simulation machine into the VMIC reflective memory card through the distributed simulation node;

[0039] Step 140 , when the M current total execution steps in the VMIC reflective memory card are consistent, it is determined that the current simulation operation of the distributed simulation system is completed.

[0040] The distributed collaborative simulation method for satellite systems provided in the embodiment of the present application synchronously turns on the clock pulse cards of M simulation machines, and transmits a pulse signal through the clock pulse card, and performs a one-step simulation operation when the synchronized node receives the pulse signal. Each simulation machine corresponds to a shared memory, and the shared memory is used to record the N current total simulation steps corresponding to the N synchronized nodes in the simulation machine. After each synchronized node completes the one-step simulation operation, the current total simulation step is added by one and written into the shared memory corresponding to the corresponding simulation machine. Afterwards, the shared memory of the corresponding simulation machine is read in real time through the distributed simulation node. When the N current total simulation steps read in the shared memory are consistent, it is determined that the current one-step simulation operation of the corresponding simulation machine is completed, and the current total execution step of the corresponding simulation machine is written into the VMIC reflective memory card through the distributed simulation node. Based on this, the signal synchronization between the simulation machine and the synchronized node is realized through the clock pulse card, the jitter caused by the influence of the system signal on the soft clock timer is avoided, and the synchronized node is guaranteed to receive the pulse signal on time and perform the simulation operation in time, and the time accuracy of the N synchronized nodes performing the simulation operation is improved, thereby controlling the accuracy of the satellite simulation. The current total number of simulation steps of N synchronized nodes in the same simulator is synchronized in time by transmitting synchronization information within the simulator through shared memory. Distributed collaboration is achieved by transmitting synchronization information between simulators through VMIC reflective memory, which can avoid the impact of network delay, congestion, packet loss and other phenomena on satellite simulation accuracy, improve the time accuracy of the current total number of execution steps written by the distributed simulation node to the simulator to which it belongs, and enable the current total number of execution steps of different simulators to be written in time and synchronously, thereby improving the simulation accuracy of the distributed simulation system in the satellite system, and thus better supporting the design and optimization of the satellite system.

[0041] The specific implementation of the above steps will be described in detail below in conjunction with specific embodiments.

[0042] In step 110, the clock pulse cards of M simulators in the satellite system are synchronously turned on, and pulse signals are transmitted through the clock pulse cards.

[0043] In step 110, by synchronously starting the clock pulse cards of the M simulation machines, the clock pulse cards of the M simulation machines can simultaneously transmit pulse signals, ensuring that all synchronized nodes in the M simulation machines simultaneously receive the pulse signals and perform a simulation operation.

[0044] In some embodiments of the present application, before synchronously starting the clock pulse cards of the M simulation machines, the following steps may also be included:

[0045] For each simulation machine, the pulse signal receiving mode of N synchronized nodes is started by calling the open function.

[0046] In this way, it can be ensured that the N synchronized nodes in the same simulation machine can receive the pulse signal emitted by the clock pulse card of the local machine in a timely manner.

[0047] In some embodiments of the present application, before synchronously starting the clock pulse cards of the M simulation machines, the following steps may also be included:

[0048] The pulse accuracy of the clock pulse cards of the M simulation machines is set to 1 ms, so that the clock pulse cards transmit pulse signals at a frequency of 1 ms each time.

[0049] In this way, the simulation accuracy can be controlled by setting the pulse accuracy of the clock pulse card, so that the distributed simulation system can achieve 1ms accuracy.

[0050] It should be noted that, in the present application, the pulse accuracy can also be set to other values, such as 0.5ms, 0.8ms, etc., according to specific simulation requirements, to achieve higher-precision distributed simulation.

[0051] In step 120, when the synchronized node receives the pulse signal, the synchronized node executes a simulation operation, and writes the current total number of simulation steps of the synchronized node into the shared memory corresponding to the corresponding simulation machine.

[0052] In step 120, each simulation machine corresponds to a shared memory, and the shared memory is used to record the N current total simulation steps corresponding to the N synchronized nodes in the simulation machine. Every time all synchronized nodes perform a simulation operation, the current total simulation step number of the synchronized node is increased by one and recorded in the shared memory corresponding to the corresponding simulation machine.

[0053] In some embodiments of the present application, the synchronized node performs a simulation operation, which may include any of the following:

[0054] Control satellite flight status, determine satellite position, calculate satellite orbit attenuation risk, calculate atmospheric density, and calculate ionosphere density.

[0055] In the embodiment of the present application, for the simulation scenario of satellite operation, the required simulation accuracy is extremely high. Therefore, through the distributed collaborative simulation method for satellite systems of the present application, the distributed simulation accuracy in the satellite operation scenario can be improved to meet the simulation requirements of the satellite system.

[0056] It should be noted that in addition to being applied to the satellite operation phase, this simulation operation can also be applied to the satellite design phase, satellite operation phase, and satellite mission planning phase. The above-mentioned simulation operations can also be satellite orbit simulation, satellite communication system simulation, satellite navigation system simulation and other simulation operations.

[0057] Among them, satellite orbit simulation is used to simulate the orbital motion of satellites in space. By considering various perturbation factors (such as the earth's gravity, the sun's gravity, atmospheric resistance, etc.), the motion trajectory and speed changes of satellites in different orbits can be simulated. This simulation helps to evaluate the stability and safety of satellite orbits. Satellite communication system simulation is used to simulate the performance and reliability of satellite communication systems. By simulating the communication process between satellites and ground stations, the coverage, transmission rate, bit error rate and other indicators of the communication system can be evaluated. This simulation helps to optimize the design and parameter configuration of the communication system. Satellite navigation system simulation is used to simulate the performance and accuracy of satellite navigation systems. By simulating the signal transmission and reception process between satellites and receivers, the positioning accuracy, navigation speed and reliability of the navigation system can be evaluated. This simulation helps to optimize the algorithm and parameter configuration of the navigation system and improve navigation accuracy and reliability. In the satellite mission planning stage, simulation technology can be used to simulate the performance of satellites in different mission scenarios to optimize mission planning and resource allocation. For example, the behavior changes of satellites in observation, communication, navigation and other tasks can be simulated to evaluate the feasibility and performance of the mission. When a satellite fails, simulation technology can be used to simulate the fault scenario and diagnosis process to quickly locate the cause of the fault and formulate corresponding elimination measures.

[0058] Involving step 130, the shared memory of the simulation machine to which it belongs is read in real time through the distributed simulation node. When the N current total simulation steps read in the shared memory are consistent, it is determined that the current simulation operation of the simulation machine to which it belongs is completed, and the current total execution steps of the simulation machine to which it belongs are written into the VMIC reflective memory card through the distributed simulation node.

[0059] In step 130, the VMIC reflective memory card is used to record the M current total execution steps corresponding to the M simulation machines. Each time the simulation machine executes a simulation operation, the current total execution step number of the simulation machine is increased by one and recorded in the VMIC reflective memory card.

[0060] ‌VMIC Reflective Memory Card‌ is a real-time LAN data transmission technology, mainly used to provide high-speed data transmission between interconnected computers. It uses reflective memory technology and transmits data through optical fiber. The data can achieve zero delay during the transmission process, so the current total execution steps of each simulation machine can be updated in time. In addition, ‌VMIC Reflective Memory Card‌ has high reliability and can ensure the stability and accuracy of writing the current total execution steps.

[0061] In some embodiments of the present application, in the above step 130, reading the shared memory of the corresponding simulation machine in real time through the distributed simulation node may specifically include:

[0062] The distributed simulation node creates a while loop to continuously read the total number of current simulation steps of N synchronized nodes in the shared memory.

[0063] Specifically, the current total number of simulation steps of N synchronized nodes in the shared memory is continuously read through a while loop until the current total number of simulation steps of the N synchronized nodes is consistent. It is considered that the current simulation operation of this simulation machine is completed, and the current total number of execution steps of this machine is written into the VMIC reflective memory card.

[0064] In step 140, when the M current total execution steps in the VMIC reflective memory card are consistent, it is determined that the current simulation operation of the distributed simulation system is completed.

[0065] In step 140, the M current total execution steps in the VMIC reflective memory card are consistent, indicating that the M simulation machines have synchronously completed one simulation operation, so it can be determined that the current one simulation operation of the distributed simulation system has been completed.

[0066] In some embodiments of the present application, the distributed simulation nodes may include a simulation master node and a simulation slave node. One simulation machine among M simulation machines is assigned a simulation master node, and each simulation machine among the remaining M-1 simulation machines is assigned a simulation slave node.

[0067] In the above step 130, the current total number of execution steps of the corresponding simulation machine is written into the VMIC reflective memory card through the distributed simulation node, which may specifically include: M-1 simulation slave nodes in the M-1 simulation machines write the current total number of execution steps of the corresponding simulation machine into the VMIC reflective memory card;

[0068] In the above step 140, when the M current total execution steps in the VMIC reflective memory card are consistent, determining that the current simulation operation of the distributed simulation system is completed may specifically include the following steps:

[0069] The simulation master node creates a while loop to continuously read the N current total simulation steps of the N synchronized nodes in the shared memory of the simulation machine to which it belongs;

[0070] When the simulation master node reads that the N current simulation total steps are consistent, it writes the current total execution steps of the simulation machine to which it belongs into the VMIC reflective memory card, and reads the M-1 current total execution steps written by the M-1 simulation slave nodes from the VMIC reflective memory card to obtain the M current total execution steps corresponding to the M simulation machines;

[0071] When the M current total execution steps are consistent, it is determined that the current simulation operation of the distributed simulation system is completed.

[0072] Exemplarily, simulation machines P1, P2...PM, wherein simulation machine P1 is assigned a simulation master node Q1, and simulation machines P2...PM are each assigned a simulation slave node. The simulation master node Q1 is used to read the current total execution steps of the remaining M-1 simulation machines written by the remaining M-1 simulation slave nodes from the VMIC reflective memory card. When it is determined that the current total execution steps of the M simulation machines are consistent, it is determined that the distributed simulation system has completed the current simulation operation.

[0073] In the embodiment of the present application, each simulation slave node first determines whether the current total simulation steps of all synchronized nodes in the local shared memory are consistent. Only after all synchronized nodes have synchronously completed the simulation operation, it is confirmed that the local machine has completed one step of simulation operation, and the updated current total execution steps of the local machine are written into the VMIC reflective memory card, and the current total execution step synchronization of multiple simulation machines is completed through the VMIC reflective memory card. In this way, the simulation master node can read the current total execution steps of the local machine written by each simulation slave node in time by reading the VMIC reflective memory card, determine whether the distributed simulation system has completed the current one-step simulation operation, and combine the synchronized nodes, simulation slave nodes, simulation master nodes and VMIC reflective memory cards to jointly realize the distributed collaboration of the distributed simulation system.

[0074] In some embodiments of the present application, the following steps may also be included:

[0075] When the N current total simulation steps read by the distributed simulation node in the shared memory are inconsistent, or when the M current total execution steps in the VMIC reflective memory card are inconsistent, it is determined that a timeout occurs and the simulation result is reported.

[0076] In this way, when the simulation of the distributed simulation system is not synchronized, the simulation results can be output and reported in time. The simulation results are used to characterize that the simulation accuracy of the distributed simulation system does not meet the requirements, so that relevant personnel can check and adjust in time.

[0077] In some other embodiments of the present application, the following steps may also be included:

[0078] When the difference between any two current total simulation steps read by the distributed simulation node in the shared memory is greater than 1, or when the difference between any two current total execution steps in the VMIC reflective memory card is greater than 1, a timeout is determined to occur and the simulation result is reported.

[0079] As a specific example of the present application, M is 2, and the distributed simulation system includes a simulation machine A and a simulation machine B, wherein the simulation machine A is allocated 1 distributed simulation master node and N synchronized nodes, and the simulation machine B is allocated 1 distributed simulation slave node and N synchronized nodes, and the synchronization information is transmitted between the A and B simulation machines through shared memory, and the synchronization information is transmitted between the A and B simulation machines through VMIC reflective memory.

[0080] After the simulation starts, the two simulation machines turn on the clock pulse card and set the pulse accuracy to 1ms. The pulse card will emit a pulse signal at a frequency of once every 1ms, and all synchronized nodes will be set to receive the pulse signal.

[0081] After receiving the pulse signal, all synchronized nodes perform one simulation operation (the simulation node needs to ensure that one step of operation can be completed within 1ms), then increase their own simulation step number by one, and write their own total simulation step number into the shared memory of the local machine.

[0082] The simulation slave node of the B simulation machine creates a while loop, continuously reading the total number of steps of all synchronized nodes in the shared memory of the local machine (B simulation machine). When it is determined that the total number of steps of all nodes is consistent, it is considered that the current simulation operation of the B simulation machine has been completed, and the total number of steps executed by the local machine is written into the VMIC reflective memory card.

[0083] The simulation master node of simulation machine A also creates a while loop to continuously read the total number of steps of all synchronized nodes in the shared memory of the local machine (simulation machine A). When it is determined that the total number of steps of all nodes is consistent, it goes to the VMIC reflective memory card to read the total number of steps written by the simulation slave node (that is, the total number of steps of simulation machine B). If the number of steps is consistent, it is considered that the current step of the simulation operation of this distributed simulation system has been completed.

[0084] If the total step count difference between the AB simulators is greater than 1, or the total step count difference between the simulation nodes within a single simulator is greater than 1, it is considered that a timeout has occurred and the result is reported. The operator then decides whether to end the simulation scenario.

[0085] Corresponding to the method embodiment of the present application, the present application also provides a distributed collaborative simulation device for a satellite system, which is applied to a distributed simulation system in the satellite system. The distributed simulation system includes M simulation machines, each of which is allocated a distributed simulation node and N synchronized nodes.

[0086] Figure 2 Schematic diagram of a distributed collaborative simulation device for a satellite system provided by an embodiment of the present application. Figure 2As shown, the distributed collaborative simulation device 200 for a satellite system may include: a pulse start module 210 , a simulation module 220 , a writing module 230 , and a determination module 240 .

[0087] Among them, the pulse start module 210 is used to synchronously start the clock pulse cards of M simulators in the satellite system and transmit pulse signals through the clock pulse cards; the simulation module 220 is used to perform a simulation operation through the synchronized node when the synchronized node receives the pulse signal, and write the current total simulation step number of the synchronized node into the shared memory corresponding to the corresponding simulator, wherein each simulator corresponds to a shared memory, and the shared memory is used to record the N current total simulation step numbers corresponding to the N synchronized nodes in the simulator; the writing module 230 is used to read the shared memory of the simulator in real time through the distributed simulation node, and write the N current total simulation step numbers into the shared memory after reading the N current total simulation step numbers in the shared memory. When the numbers are consistent, it is determined that the current one-step simulation operation of the corresponding simulation machine has been completed, and the current total execution steps of the corresponding simulation machine are written into the VMIC reflective memory card through the distributed simulation node, wherein the VMIC reflective memory card is used to record the M current total execution steps corresponding to the M simulation machines; the determination module 240 is used to determine that the current one-step simulation operation of the distributed simulation system has been completed when the M current total execution steps in the VMIC reflective memory card are consistent; wherein the synchronized node executes a one-step simulation operation, including any one of the following: controlling the flight status of the satellite, determining the satellite position, calculating the satellite orbit attenuation risk, calculating the atmospheric density, and calculating the ionosphere density.

[0088] The distributed collaborative simulation device for satellite systems provided in the embodiment of the present application synchronously turns on the clock pulse cards of M simulation machines, and transmits a pulse signal through the clock pulse card, and performs a one-step simulation operation when the synchronized node receives the pulse signal. Each simulation machine corresponds to a shared memory, and the shared memory is used to record the N current total simulation steps corresponding to the N synchronized nodes in the simulation machine. After each synchronized node completes the one-step simulation operation, the current total simulation step is added by one and written into the shared memory corresponding to the corresponding simulation machine. Afterwards, the shared memory of the corresponding simulation machine is read in real time through the distributed simulation node. When the N current total simulation steps read in the shared memory are consistent, it is determined that the current one-step simulation operation of the corresponding simulation machine is completed, and the current total execution steps of the corresponding simulation machine are written into the VMIC reflective memory card through the distributed simulation node. Based on this, the signal synchronization between the simulation machine and the synchronized node is realized through the clock pulse card, the jitter caused by the influence of the system signal on the soft clock timer is avoided, and the synchronized node is guaranteed to receive the pulse signal on time and perform the simulation operation in time, and the time accuracy of the N synchronized nodes performing the simulation operation is improved, thereby controlling the accuracy of the simulation. The current total number of simulation steps of N synchronized nodes in the same simulator is synchronized in time by transmitting synchronization information within the simulator through shared memory. Distributed collaboration is achieved by transmitting synchronization information between simulators through VMIC reflective memory, which can avoid the impact of network delay, congestion, packet loss and other phenomena on simulation accuracy, improve the time accuracy of distributed simulation nodes writing the current total number of execution steps of the simulator to which they belong, and enable the current total number of execution steps of different simulators to be synchronized and written in time, thereby improving the simulation accuracy of the distributed simulation system.

[0089] In some embodiments of the present application, the write module is specifically used for: the distributed simulation node continuously reads the current total number of simulation steps of N synchronized nodes in the shared memory by creating a while loop.

[0090] In some embodiments of the present application, the distributed simulation nodes include a simulation master node and a simulation slave node. One simulation machine among M simulation machines is assigned a simulation master node, and each simulation machine among the remaining M-1 simulation machines is assigned a simulation slave node. The writing module is specifically used for: the M-1 simulation slave nodes among the M-1 simulation machines write the current total execution steps of the corresponding simulation machine into the VMIC reflective memory card; the determination module is specifically used for: the simulation master node continuously reads the N current simulation total steps of the N synchronized nodes in the shared memory of the corresponding simulation machine by creating a while loop; when the simulation master node reads the N current simulation total steps that are consistent, it writes the current total execution steps of the corresponding simulation machine into the VMIC reflective memory card, and reads the M-1 current total execution steps written by the M-1 simulation slave nodes from the VMIC reflective memory card to obtain the M current total execution steps corresponding to the M simulation machines; when the M current total execution steps are consistent, it is determined that the current step simulation operation of the distributed simulation system is completed.

[0091] In some embodiments of the present application, it also includes: a pulse setting module, which is used to set the pulse accuracy of the clock pulse cards of M simulators in the satellite system to 1ms before synchronously starting the clock pulse cards of the M simulators in the satellite system, so that the clock pulse cards transmit pulse signals at a frequency of 1ms each time.

[0092] In some embodiments of the present application, it also includes: a pulse setting module, which is used to start the pulse signal receiving mode of N synchronized nodes for each simulator by calling the open function before synchronously starting the clock pulse cards of M simulators in the satellite system.

[0093] In some embodiments of the present application, it also includes: a result reporting module, which is used to determine that a timeout occurs and report the simulation result when the N current total simulation steps read by the distributed simulation node in the shared memory are inconsistent, or when the M current total execution steps in the VMIC reflective memory card are inconsistent.

[0094] In some embodiments of the present application, a distributed simulation system is applied to a satellite system, and a synchronized node performs a simulation operation, including any one of the following: controlling the satellite flight status, determining the satellite position, calculating the satellite orbit attenuation risk, calculating the atmospheric density, and calculating the ionospheric density.

[0095] The distributed collaborative simulation device for satellite systems provided in the embodiment of the present application can realize Figure 1 The various processes implemented by the service platform in the method embodiment can achieve the same technical effect. To avoid repetition, they will not be described here.

[0096] Figure 3 It is a schematic diagram of the hardware structure of an electronic device provided in an embodiment of the present application.

[0097] like Figure 3 As shown, the electronic device 300 includes a memory 301 , a processor 302 , and a computer program stored in the memory 301 and executable on the processor 302 .

[0098] In an example, the processor 302 may include a central processing unit (CPU), or an application specific integrated circuit (ASIC), or may be configured to implement one or more integrated circuits of the embodiments of the present application.

[0099] The memory 301 may include a read-only memory (ROM), a random access memory (RAM), a disk storage medium device, an optical storage medium device, a flash memory device, an electrical, optical or other physical / tangible memory storage device. Therefore, generally, the memory includes one or more tangible (non-transitory) computer-readable storage media (e.g., a memory device) encoded with software including computer-executable instructions, and when the software is executed (e.g., by one or more processors), it can be operated to perform the operations described with reference to the distributed collaborative simulation method for a satellite system in the embodiment according to the first aspect of the present application.

[0100] The processor 302 runs a computer program corresponding to the executable program code by reading the executable program code stored in the memory 301, so as to implement the distributed collaborative simulation method for a satellite system in the embodiment of the first aspect described above.

[0101] In some examples, the electronic device 300 may further include a communication interface 303 and a bus 310. Figure 3 As shown, the memory 301, the processor 302, and the communication interface 303 are connected via a bus 310 and communicate with each other.

[0102] The communication interface 303 is mainly used to realize the communication between the modules, devices, units and / or equipment in the embodiment of the present application. The communication interface 303 can also be used to access input devices and / or output devices.

[0103] The bus 310 includes hardware, software, or both, coupling the components of the electronic device 300 to each other. By way of example and not limitation, the bus 310 may include an Accelerated Graphics Port (AGP) or other graphics bus, an Enhanced Industry Standard Architecture (EISA) bus, a Front Side Bus (FSB), a Hyper Transport (HT) interconnect, an Industry Standard Architecture (ISA) bus, an InfiniBand interconnect, a Low Pin Count (LPC) bus, a Memory bus, a Micro Channel Architecture (MCA) bus, a Peripheral Component Interconnect (PCI) bus, a PCI-Express (PCI-E) bus, a Serial Advanced Technology Attachment (SATA) bus, a Video Electronics Standards Association Local Bus (VLB) bus, or other suitable buses or a combination of two or more of these. Where appropriate, the bus 310 may include one or more buses. Although embodiments of the present application describe and illustrate a particular bus, the present application contemplates any suitable bus or interconnect.

[0104] The electronic device provided in the embodiment of the present application can realize Figure 1 The various processes implemented by the electronic device in the method embodiment can achieve the same technical effect, and to avoid repetition, they will not be described here.

[0105] In combination with the distributed collaborative simulation method for satellite systems in the above embodiments, the present application embodiment can provide a computer storage medium for implementation. The computer storage medium stores computer program instructions; when the computer program instructions are executed by a processor, the steps of any one of the distributed collaborative simulation methods for satellite systems in the above embodiments are implemented.

[0106] In combination with the distributed collaborative simulation method for a satellite system in the above embodiment, the present application embodiment can provide a computer program product for implementation. The (computer) program product is stored in a non-volatile storage medium, and when the program product is executed by at least one processor, it implements the steps of any one of the distributed collaborative simulation methods for a satellite system in the above embodiment.

[0107] An embodiment of the present application further provides a chip, which includes a processor and a communication interface, wherein the communication interface and the processor are coupled, and the processor is used to run programs or instructions to implement the various processes of the above-mentioned distributed collaborative simulation method embodiment for satellite systems, and can achieve the same technical effect. To avoid repetition, it will not be repeated here.

[0108] It should be understood that the chip mentioned in the embodiments of the present application can also be called a system-level chip, a system chip, a chip system or a system-on-chip chip, etc.

[0109] It should be clear that the present application is not limited to the specific configuration and processing described above and shown in the figures. For the sake of simplicity, a detailed description of the known method is omitted here. In the above embodiments, several specific steps are described and shown as examples. However, the method process of the present application is not limited to the specific steps described and shown, and those skilled in the art can make various changes, modifications and additions, or change the order between the steps after understanding the spirit of the present application.

[0110] The functional blocks shown in the structural block diagram described above can be implemented as hardware, software, firmware or a combination thereof. When implemented in hardware, it can be, for example, an electronic circuit, an application-specific integrated circuit (ASIC), appropriate firmware, a plug-in, a function card, etc. When implemented in software, the elements of the present application are programs or code segments used to perform the required tasks. The program or code segment can be stored in a machine-readable medium, or transmitted on a transmission medium or a communication link via a data signal carried in a carrier. "Machine-readable medium" may include any medium capable of storing or transmitting information. Examples of machine-readable media include electronic circuits, semiconductor memory devices, ROMs, flash memories, erasable ROMs (EROMs), floppy disks, CD-ROMs, optical disks, hard disks, optical fiber media, radio frequency (RF) links, etc. The code segment can be downloaded via a computer network such as the Internet, an intranet, etc.

[0111] It should also be noted that the exemplary embodiments mentioned in this application describe some methods or systems based on a series of steps or devices. However, this application is not limited to the order of the above steps, that is, the steps can be performed in the order mentioned in the embodiment, or in a different order from the embodiment, or several steps can be performed simultaneously.

[0112] Aspects of the present disclosure are described above 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 disclosure. It should be understood that each box in the flowchart and / or block diagram and the combination of each box 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, or other programmable data processing device to produce a machine so that these instructions executed by the processor of the computer or other programmable data processing device enable the implementation of the functions / actions specified in one or more boxes of the flowchart and / or block diagram. Such a processor can be, but is not limited to, a general-purpose processor, a special-purpose processor, a special application processor, or a field programmable logic circuit. It can also be understood that each box in the block diagram and / or flowchart and the combination of boxes in the block diagram and / or flowchart can also be implemented by dedicated hardware that performs the specified function or action, or can be implemented by a combination of dedicated hardware and computer instructions.

[0113] The above is only a specific implementation of the present application. Those skilled in the art can clearly understand that for the convenience and simplicity of description, the specific working processes of the systems, modules and units described above can refer to the corresponding processes in the aforementioned method embodiments, and will not be repeated here. It should be understood that the protection scope of the present application is not limited to this. Any technician familiar with the technical field can easily think of various equivalent modifications or replacements within the technical scope disclosed in this application, and these modifications or replacements should be included in the protection scope of this application.

Claims

1. A distributed collaborative simulation method for a satellite system, characterized in that: A distributed simulation system applied to a satellite system, the distributed simulation system comprising M simulation machines, each of which is allocated with a distributed simulation node and N synchronized nodes, the method comprising: Synchronously start the clock pulse cards of the M simulation machines in the satellite system, and transmit pulse signals through the clock pulse cards; When the synchronized node receives the pulse signal, a simulation step is performed through the synchronized node, and the current total simulation step number of the synchronized node is written into the shared memory corresponding to the corresponding simulation machine, wherein each simulation machine corresponds to a shared memory, and the shared memory is used to record the N current total simulation step numbers corresponding to the N synchronized nodes in the simulation machine; The shared memory of the simulation machine to which it belongs is read in real time through the distributed simulation node, and when the N current total simulation steps read in the shared memory are consistent, it is determined that the current simulation operation of the simulation machine has been completed, and the current total execution steps of the simulation machine to which it belongs are written into the VMIC reflective memory card through the distributed simulation node, wherein the VMIC reflective memory card is used to record the M current total execution steps corresponding to the M simulation machines; When the M current total execution steps in the VMIC reflective memory card are consistent, determining that the current simulation operation of the distributed simulation system is completed; The synchronized node performs a simulation operation, including any one of the following: Control satellite flight status, determine satellite position, calculate satellite orbit attenuation risk, calculate atmospheric density, and calculate ionosphere density.

2. The method according to claim 1, characterized in that: The distributed simulation node reads the shared memory of the corresponding simulation machine in real time, including: The distributed simulation node continuously reads the total number of current simulation steps of the N synchronized nodes in the shared memory by creating a while loop.

3. The method according to claim 2, characterized in that The distributed simulation node includes a simulation master node and a simulation slave node. One simulation machine among the M simulation machines is assigned a simulation master node, and each simulation machine among the remaining M-1 simulation machines is assigned a simulation slave node. The current total execution step number of the corresponding simulation machine is written into the VMIC reflective memory card through the distributed simulation node, including: The M-1 simulation slave nodes in the M-1 simulation machines write the current total execution steps of the corresponding simulation machines into the VMIC reflective memory card; When the M current total execution steps in the VMIC reflective memory card are consistent, determining that the current simulation operation of the distributed simulation system is completed includes: The simulation master node continuously reads the N current simulation total steps of the N synchronized nodes in the shared memory of the simulation machine to which it belongs by creating a while loop; When the simulation master node reads that the N current simulation total steps are consistent, the simulation master node writes the current total execution steps of the corresponding simulation machine into the VMIC reflective memory card, and reads the M-1 current total execution steps written by the M-1 simulation slave nodes from the VMIC reflective memory card to obtain the M current total execution steps corresponding to the M simulation machines; When the M current total execution step numbers are consistent, it is determined that the current simulation operation of the distributed simulation system is completed.

4. The method according to claim 1, characterized in that Before synchronously starting the clock pulse cards of the M simulators in the satellite system, the method further includes: The pulse accuracy of the clock pulse cards of the M simulation machines is set to 1 ms, so that the clock pulse cards transmit the pulse signal at a frequency of 1 ms each time.

5. The method according to claim 1, characterized in that Before synchronously starting the clock pulse cards of the M simulators in the satellite system, the method further includes: For each simulation machine, the pulse signal receiving mode of the N synchronized nodes is started by calling the open function.

6. The method according to claim 1, characterized in that Also includes: When the N current total simulation steps read by the distributed simulation node in the shared memory are inconsistent, or when the M current total execution steps in the VMIC reflective memory card are inconsistent, it is determined that a timeout occurs and the simulation result is reported.

7. A distributed collaborative simulation device for a satellite system, characterized in that: A distributed simulation system applied to a satellite system, the distributed simulation system comprising M simulation machines, each of which is allocated with a distributed simulation node and N synchronized nodes, the device comprising: A pulse start module, used for synchronously starting the clock pulse cards of the M simulators in the satellite system, and transmitting a pulse signal through the clock pulse cards; A simulation module, used for executing a simulation step through the synchronized node when the synchronized node receives the pulse signal, and writing the current total simulation step number of the synchronized node into the shared memory corresponding to the corresponding simulation machine, wherein each simulation machine corresponds to a shared memory, and the shared memory is used to record the N current total simulation step numbers corresponding to the N synchronized nodes in the simulation machine; A writing module is used to read the shared memory of the simulation machine in real time through the distributed simulation node, and when the N current total simulation steps read in the shared memory are consistent, determine that the current simulation operation of the simulation machine has been completed, and write the current total execution steps of the simulation machine into the VMIC reflective memory card through the distributed simulation node, wherein the VMIC reflective memory card is used to record the M current total execution steps corresponding to the M simulation machines; A determination module, used for determining that the current simulation operation of the distributed simulation system is completed when the M current total execution steps in the VMIC reflective memory card are consistent; The synchronized node performs a simulation operation, including any one of the following: Control satellite flight status, determine satellite position, calculate satellite orbit attenuation risk, calculate atmospheric density, and calculate ionosphere density.

8. An electronic device, characterized in that: The electronic device comprises: a processor and a memory storing computer program instructions; when the electronic device executes the computer program instructions, the method according to any one of claims 1 to 6 is implemented.

9. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer program instructions, and when the computer program instructions are executed by a processor, the method according to any one of claims 1 to 6 is implemented.

10. A computer program product, characterized in that The computer program product is stored in a non-volatile storage medium, and when the computer program product is executed by a processor, the method according to any one of claims 1 to 6 is implemented.

Citation Information

Patent Citations

  • Aircraft hardware-in-the-loop access test measurement and control system

    CN104281060A

  • Space-time synchronization method and device based on multi-missile collaborative simulation

    CN114444195A