Plug-in-based universal guiding and adjusting control framework and software composed of plug-in-based universal guiding and adjusting control framework

Through the plug-in-based general directing control framework and directing communication middleware, the problems of large workload, repeated code and deployment difficulties in the existing technology are solved, and the multi-role functional software is quickly customized and deployed, which improves efficiency and scalability.

CN120104206APending Publication Date: 2025-06-06NAVAL AVIATION UNIV
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510079164.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-01-17
Publication Date
2025-06-06

AI Technical Summary

Technical Problem

The development of existing directing control software is large, there is a lot of repetitive code, and there is difficulty in deploying software on terminals in different regions.

Method used

It adopts a general guide control framework based on plug-ins, including data layer, support layer and application layer, supports the development and combination of multiple plug-ins, realizes rapid customization of multi-role functional software, and realizes distributed data interaction through guide communication middleware.

Benefits of technology

It realizes the rapid development and deployment of multi-type functional software, simplifies the configuration process, improves efficiency, reduces time and cost, reduces configuration complexity, and improves the reuse and scalability of functional modules.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120104206A_ABST
    Figure CN120104206A_ABST
Patent Text Reader

Abstract

The invention relates to a plug-in-based universal guide control framework and software composed of the same, and belongs to the technical field of software development. In order to overcome the defects that in the prior art, the development workload is large, the number of duplicated codes is large, and software deployment is difficult, the universal guiding and adjusting control framework based on the plug-in comprises a data layer, a supporting layer and an application layer, the data layer provides data support for system operation, the supporting layer provides a unified operation supporting basis for the guiding and adjusting control framework, and the application layer provides a unified operation supporting basis for the guiding and adjusting control framework. The application layer constructs guidance control terminal subsystems with different function requirements for users on the basis of the data layer and the support layer, the guidance control framework is universal with various plug-ins, and multi-role function software can be quickly customized, deployed and operated on a plurality of terminals distributed in different areas.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The invention relates to a plug-in-based universal control framework and software composed of the framework, belonging to the technical field of software development. Background Art

[0002] The guidance and control software is an important part of the simulation training system. It has the characteristics of complex operating functions, multiple terminal types, and multiple deployment locations. During the development process, it is necessary to develop different applications for many types of guidance and control terminals. There are problems such as large development workload and much duplicate code. In addition, since there are many control terminals and they are located in different spatial areas, there are also problems such as difficulty in software deployment. Summary of the invention

[0003] The purpose of the present invention is to solve the shortcomings of the prior art, such as large development workload, much repeated code and difficult software deployment, and to provide a plug-in-based universal guidance and control framework and the software composed of it. The guidance and control framework is compatible with a variety of plug-ins, can quickly customize multi-role functional software, and deploy and run it on multiple terminals distributed in different areas.

[0004] In order to solve the above problems, the present application is implemented through the following technical solutions: A plug-in-based universal control framework, which is special in that it includes a three-layer architecture of data layer, support layer and application layer, wherein the data layer provides data support for system operation, the support layer provides a unified operation support basis for the control framework, and the application layer builds a control terminal subsystem with different functional requirements for users on the basis of the data layer and the support layer; Furthermore, the data types of the data layer include basic data, geographic data, training data, rule data, auxiliary data, etc.; Furthermore, the support layer is composed of a control framework, an interface framework, a display framework, a command framework, a display service, a communication service, a plug-in service, etc., wherein the control framework completes the management of the subframes and the data access and event interaction between the frames, including plug-in management services, entity management services, message interaction services, etc.; The interface framework manages the interface elements, including menu services, toolbar services, status bar services, dock bar services, etc. The display framework completes the display interface management and provides external interactive services, such as map drawing services, annotation symbol services, graphic self-drawing services, geographic calculation services, etc.; The command framework completes the management of different functional commands, including control commands and command commands. The control commands mainly complete the training process control, plot adjustment, entity control, etc. Command instructions mainly complete entity guidance, entity command, etc.; The display service performs simulation environment display, and displays entity status, geographic space, environmental changes, etc. in two modes: two-dimensional electronic map and three-dimensional scene; The communication service completes the data interaction between the control software, the control software and the simulation platform and simulator, including the use of extended DIS data protocol formulation, OpenDDS-based communication middleware, transmission data management, etc. The plug-in service completes the development specifications of various plug-ins. The supported plug-in types mainly include status bar plug-ins, toolbar plug-ins, map plug-ins, control plug-ins, command plug-ins, statistics plug-ins, management plug-ins, etc. Furthermore, the command and control terminal subsystem includes subsystems such as command and dispatch, command planning, evaluation and decision-making, situation display, physical command, physical control, document processing, training planning, situation processing, and system management.

[0005] The guidance and control software composed of the plug-in-based general guidance and control framework described above is special in that it includes a guidance and control framework, a guidance and control plug-in and a guidance and control communication middleware, wherein the guidance and control framework and the guidance and control plug-in are combined as needed to form guidance and control terminals with different functional purposes, and the guidance and control communication middleware is used between the guidance and control terminals to complete the data interaction between the terminals and between the terminals and the simulation platform and simulator, thereby completing the distributed guidance and control of the virtual entity and the simulator. Furthermore, the guidance and control framework can form different guidance and control software according to different guidance and control plug-ins, including training planning software, training process control software, director and adjustment control software, command and control software, situation analysis software, decision and evaluation software, situation display software, system management software, etc.; Furthermore, the communication middleware is used for data interaction between the participating software systems, including data protocol agreement, network data communication, and communication data management; The control communication middleware adopts data stratification, and implements data communication according to the three-layer architecture of communication data layer, transmission layer and management layer. The interaction between the three layers is loosely coupled and defined by pure virtual interfaces. Each layer implements corresponding plug-ins for different systems to adapt to the heterogeneity of different systems, and finally provides them to applications in the form of interface services. Furthermore, the communication data layer completes the agreement of the data transmission package, and the data transmission package agreement is compatible with the standard DIS protocol, and at the same time, the protocol extensions such as guidance and control management, terminal monitoring, and entity command are carried out on its basis; The transport layer completes the transmission data type agreement, transmission strategy agreement, transmission domain management and network data transmission. The transmission data type is mainly divided into object data, interactive data and management data; the transmission strategy agreement implements different transmission strategies for different types of data; the transmission domain management logically isolates the data transmission; the network data transmission completes the data packet transmission; The management layer uses technologies such as read-write double buffer pool and asynchronous data preprocessing to complete the management of transmission data.

[0006] Furthermore, the data protocol agreement is to format the interactive data packets at the communication data layer, adopt the DIS-based extended data protocol as the standard, and design to support all data types of the standard DIS protocol. The main data types include object class and interactive class. At the same time, taking into account the characteristics of the command and control software, the expansion adds training program, composition command, heartbeat monitoring and other data packets; The network data communication includes simulation domain management, object class and interactive class data communication, network delay DR processing, network terminal monitoring, etc. The communication middleware mainly solves the transmission of interactive data packets at the transport layer. The design mode is a replaceable mode, which can be easily replaced by middleware using other communication methods, such as TCP\UDP, etc. The communication data management mainly completes the management of local transmission data, adopts the read-write dual-thread separation technology, establishes data buffer pools according to the data packet type, and adopts the non-locking ring technology to improve the high-speed reading and writing of communication data. At the same time, the communication data management also adopts a data disk pool to automatically store communication data asynchronously, provides a data playback pool, and adopts asynchronous reading, data preprocessing, data fast positioning and other technologies to achieve fast playback of disk data; Furthermore, the command and control software is applied in the director's office and the command post, and also includes a multi-role command and control function configuration module. The command and control software needs to configure corresponding software modules for different roles. The multi-role command and control function configuration module adopts a centralized dynamic configuration and distributed deployment strategy, and uses the seat configuration table method to centrally and visually configure the command and control software of each seat, and save the configuration results in the database. The command and control software loads their own software configuration schemes according to the IP addresses of their respective seats, initializes the command and control software, and loads various required functional plug-ins, thereby realizing differentiated configuration of the multi-role command and control software functions. The specific workflow is as follows: including seat cataloging, visual orchestration, dynamic adaptation, visual monitoring, etc. First, seat cataloging will uniformly catalog and manage the terminal resources that may participate in the training to form a terminal table. Visual allocation is based on the terminal table and uses visual means to prepare a seat allocation plan. The seat allocation plan mainly includes the definition of the table identification and control role of all terminals used, the configuration of the function plug-in of the running terminal software, etc., so as to form the entity identification of the terminal node such as the location number, application number, entity number, and the list of function plug-ins loaded by the control software operation; Secondly, when the guidance and control software is running, the respective seat configuration information is retrieved from the seat allocation plan, and the corresponding guidance and control software is dynamically adapted and generated; Finally, during the software operation, each command and dispatch terminal software collects local status information in real time and publishes it through heartbeat packets. The system management plug-in subscribes to the heartbeat packets and displays the operating status of each command and dispatch terminal in a graphical form based on the seat allocation table. At the same time, it can issue control instructions to the command and dispatch terminal on the spot to control its access or disconnection.

[0007] The operation method of the above-mentioned guidance and control software is special in that it includes the following steps: Step 1: Training preparation phase: Initiated by training planning and process control, training planning completes the formulation of training plans, process control selects training plans and sends them to each station, notifying each seat to prepare for training; Step 2, training implementation phase: each seat completes the pre-training preparation process, and the control seat issues a simulation start command, and the training enters the training implementation phase. During the training implementation process, each seat receives the simulation situation information driven by the simulation platform and simulator. The commander sends the command according to the command plan, and the command and dispatch personnel intervene in the training process and simulation situation at any time. Other seats operate according to their respective functional permissions; Step 3, post-training evaluation stage: When the training process sends the training end instruction, each seat ends the training and enters the post-training evaluation summary stage. The decision-making evaluation seat reviews the training records for review and playback, completes the training evaluation and assessment, and forms the training assessment results.

[0008] Furthermore, the preparatory work before training of each seat described in step 1 includes the conditioning control seat formulating a physical conditioning plan, an environmental conditioning plan, etc. for this training, and the command and control seat formulates a command plan for this command post based on the attempt, conducts physical deployment and task allocation, and submits its own command plan to the directorate and superiors.

[0009] Furthermore, in step 2, other seats operate according to their respective functional permissions, specifically including the situation analysis seat receiving situation information, performing target identification, forming a processing situation at this level, and pushing it to the designated seat; the adjudication and evaluation conducts real-time situation statistics and confrontation analysis on the simulation situation, evaluates the operational behavior of the trainees, and records the assessment results, proposes a ruling on unreasonable confrontation results, forms a ruling opinion, and conducts guidance and intervention; the situation display seat receives the simulation situation and displays the entire training process in real time in two-dimensional and three-dimensional form; the system management seat monitors the running status of the software of each training seat in real time, controls its access as needed, and displays the interaction of training data in real time.

[0010] The plug-in-based general guidance and control framework of the present application can quickly complete the development of various types of functional plug-ins, and can quickly configure and build various guidance and control terminal software according to user needs. At the same time, it adopts a multi-role guidance and control function configuration module, namely, visual terminal software orchestration generation and seat monitoring, which can realize rapid deployment of control terminals and simple operation, which can improve efficiency, reduce time cost, reduce configuration complexity, and improve configuration accuracy; the guidance and control function plug-in improves the reuse and scalability of functional modules, can fully reuse codes, reduce the workload of code development, adopts a unified development framework, and reserves extension interfaces to make subsequent function expansion simpler and easier. BRIEF DESCRIPTION OF THE DRAWINGS

[0011] Figure 1 This is an architectural diagram of a plug-in-based general guidance and control framework; Figure 2 This is the architecture diagram of the guidance and control software; Figure 3 Run the flow chart for the software; Figure 4 Run the flow chart for each subsystem; Figure 5 This is the software running interface diagram; Figure 6 Prepare deployment diagram of control software for the director; Figure 7 This is a deployment diagram for command and control software. DETAILED DESCRIPTION

[0012] The following is a specific implementation of the present invention with reference to the accompanying drawings to further illustrate the composition of the present invention.

[0013] Example 1. Figure 1A plug-in-based universal control framework is shown, including a three-layer architecture of a data layer, a support layer, and an application layer, wherein the data layer provides data support for system operation, the support layer provides a unified operation support basis for the control framework, and the application layer builds a control terminal subsystem with different functional requirements for users based on the data layer and the support layer; The data types of the data layer include basic data, geographic data, training data, rule data, auxiliary data, etc. The support layer is composed of a control framework, an interface framework, a display framework, a command framework, a display service, a communication service, a plug-in service, etc. The control framework manages the subframes and performs data access and event interaction between frames, including plug-in management services, entity management services, message interaction services, etc. The interface framework manages the interface elements, including menu services, toolbar services, status bar services, dock bar services, etc. The display framework completes the display interface management and provides external interactive services, such as map drawing services, annotation symbol services, graphic self-drawing services, geographic calculation services, etc.; The command framework completes the management of different functional commands, including control commands and command commands. The control commands mainly complete the training process control, plot adjustment, entity control, etc. Command instructions mainly complete entity guidance, entity command, etc.; The display service performs simulation environment display, and displays entity status, geographic space, environmental changes, etc. in two modes: two-dimensional electronic map and three-dimensional scene; The communication service completes the data interaction between the control software, the control software and the simulation platform and simulator, including the use of extended DIS data protocol formulation, OpenDDS-based communication middleware, transmission data management, etc. The plug-in service completes the development specifications of various plug-ins. The supported plug-in types mainly include status bar plug-ins, toolbar plug-ins, map plug-ins, control plug-ins, command plug-ins, statistics plug-ins, management plug-ins, etc. Among them, the command and control terminal subsystem includes subsystems such as director adjustment, command planning, evaluation and decision-making, situation display, physical command, physical control, document processing, training planning, situation processing, and system management.

[0014] The design of a plug-in-based universal control framework in this embodiment adopts QT plug-in technology.

[0015] Embodiment 2. The guidance control software composed of the guidance control framework described in Embodiment 1 has a framework diagram as shown in FIG. Figure 2As shown, it includes a guidance and control framework, a guidance and control plug-in and a guidance and control communication middleware, wherein the guidance and control control framework and the guidance and control plug-in are combined as needed to form guidance and control terminals with different functional purposes, and the guidance and control communication middleware is used between the guidance and control terminals to complete the data interaction between the terminals and between the terminals and the simulation platform and the simulator, thereby completing the distributed guidance and control of the virtual entity and the simulator. The guidance and control framework can form different guidance and control software according to different guidance and control plug-ins, including training planning software, training process control software, director and dispatch control software, command and control software, situation analysis software, decision and evaluation software, situation display software, system management software, etc. The communication middleware is used for data interaction between the participating software systems, including data protocol agreement, network data communication, and communication data management, and has the characteristics of real-time, reliability, and expansion flexibility. The control communication middleware adopts data stratification, and implements data communication according to the three-layer architecture of communication data layer, transmission layer and management layer. The interaction between the three layers is loosely coupled and defined by pure virtual interfaces. Each layer implements corresponding plug-ins for different systems to adapt to the heterogeneity of different systems, and finally provides them to applications in the form of interface services. The communication data layer completes the agreement of data transmission package, and the data transmission package agreement is compatible with the standard DIS protocol, and on this basis, the protocol extensions such as guidance and control management, terminal monitoring, and entity command are carried out; The transport layer completes the transmission data type agreement, transmission strategy agreement, transmission domain management and network data transmission. The transmission data type is mainly divided into object data, interactive data and management data; the transmission strategy agreement implements different transmission strategies for different types of data; the transmission domain management logically isolates the data transmission; the network data transmission completes the data packet transmission; The management layer uses technologies such as read-write double buffer pool and asynchronous data preprocessing to complete the management of transmission data; The data protocol agreement is to format the interactive data packets at the communication data layer, adopt the DIS-based extended data protocol as the standard, and design to support all data types of the standard DIS protocol. The main data types include object class and interactive class. At the same time, taking into account the characteristics of the command and control software, the expansion adds training program, composition command, heartbeat monitoring and other data packets; The network data communication is developed using OpenDDS extensions, providing a set of development libraries that are easier to use and convenient to develop, including simulation domain management, object class and interactive class data communication, network delay DR processing, network terminal monitoring, etc. The communication middleware mainly solves the transmission of interactive data packets at the transport layer. The design mode is a replaceable mode, which can be easily replaced with middleware that adopts other communication methods, such as TCP\UDP, etc.; The communication data management mainly completes the management of local transmission data, adopts the read-write dual-thread separation technology, establishes data buffer pools according to the data packet type, and adopts the non-locking ring technology to improve the high-speed reading and writing of communication data. At the same time, the communication data management also adopts a data disk pool to automatically store communication data asynchronously, provides a data playback pool, and adopts asynchronous reading, data preprocessing, data fast positioning and other technologies to achieve fast playback of disk data; Among them, the guidance and control software is applied in the director's office and the command post, and also includes a multi-role guidance and control function configuration module. The guidance and control software needs to configure corresponding software modules for different roles. The multi-role guidance and control function configuration module adopts a centralized dynamic configuration and distributed deployment strategy, and uses the seat configuration table method to centrally and visually configure the guidance and control software of each seat, and save the configuration results in the database. The guidance and control software loads their own software configuration schemes according to the IP addresses of their respective seats, initializes the guidance and control software, and loads various required functional plug-ins, thereby realizing differentiated configuration of the multi-role guidance and control software functions. The specific workflow is as follows: including seat cataloging, visual orchestration, dynamic adaptation, visual monitoring, etc. First, seat cataloging will uniformly catalog and manage the terminal resources that may participate in the training to form a terminal table. Visual allocation is based on the terminal table and uses visual means to prepare a seat allocation plan. The seat allocation plan mainly includes the definition of the table identification and control role of all terminals used, the configuration of the function plug-in of the running terminal software, etc., so as to form the entity identification of the terminal node such as the location number, application number, entity number, and the list of function plug-ins loaded by the control software operation; Secondly, when the guidance and control software is running, the respective seat configuration information is retrieved from the seat allocation plan, and the corresponding guidance and control software is dynamically adapted and generated; Finally, during the software operation, each command and dispatch terminal software collects local status information in real time and publishes it through heartbeat packets. The system management plug-in subscribes to the heartbeat packets and displays the operating status of each command and dispatch terminal in a graphical form based on the seat allocation table. At the same time, it can issue control instructions to the command and dispatch terminal on the spot to control its access or disconnection.

[0016] Example 3. The operation method of the guidance and control software described in Example 2 is adopted, and the specific functional flow is as follows: Figure 3 As shown, the operation interface is as follows Figure 5 As shown, the following steps are included: Step 1: Training preparation phase: Initiated by training planning and process control, training planning completes the formulation of training plans, process control selects training plans and sends them to each station, notifying each seat to prepare for training; Step 2, training implementation phase: each seat completes the pre-training preparation process, and the control seat issues a simulation start command, and the training enters the training implementation phase. During the training implementation process, each seat receives the simulation situation information driven by the simulation platform and simulator. The commander sends the command according to the command plan, and the command and dispatch personnel intervene in the training process and simulation situation at any time. Other seats operate according to their respective functional permissions; Step 3, post-training evaluation phase: When the training process sends the training end instruction, each seat ends the training and enters the post-training evaluation summary phase. The adjudication evaluation seat reviews the training records for review and playback, completes the training evaluation and assessment, and forms the training evaluation results; The preparatory work before training of each seat in step 1 includes the conditioning control seat formulating a physical conditioning plan and an environmental conditioning plan for the training, and the command control seat formulating a command plan for the command post according to the intention to file a case, carrying out physical deployment and task allocation, and submitting its own command plan to the directorate and superiors; Among them, in step 2, other seats operate according to their respective functional permissions, specifically including the situation analysis seat receiving situation information, performing target identification, forming a processing situation at this level, and pushing it to the designated seat; the adjudication and evaluation conducts real-time situation statistics and confrontation analysis on the simulation situation, evaluates the operation behavior of the trainees, and records the assessment results, and proposes a ruling for unreasonable confrontation results, forms a ruling opinion, and conducts guidance and intervention; the situation display seat receives the simulation situation and displays the entire training process in real time in two-dimensional and three-dimensional forms; the system management seat monitors the running status of the software of each training seat in real time, controls its access as needed, and displays the interaction of training data in real time; The operation of the guidance and control framework is mainly completed through the operation of each subsystem. The operation process of each subsystem is as follows: Figure 4 As shown, the software runs by first loading the seat function configuration information, loading various plug-ins that constitute the software, and then initializing the guidance and control framework, and then constructing the interface framework, display framework, command framework, communication service, and loading corresponding plug-ins. The interface framework mainly loads plug-ins such as menus, toolbars, status bars, and docks; the display framework mainly loads plug-ins such as layer management, annotation symbols, plotting, graphics drawing, map measurement, and compasses; the command framework mainly loads guidance and control instructions and command instructions; the display service provides services such as two-dimensional electronic map display and three-dimensional scene rendering display; the communication service provides services such as transmission data management, data recording and playback, OpenDDS communication middleware, and DIS-compatible extended data protocol.

[0017] Example 4. The director and control software built using the command and control framework described in Example 1 is used in simulation training. The director department is the center for organizing, controlling, and evaluating the entire training. Typical control software includes training planning desk, entity command and control desk, environment command and control desk, decision and evaluation desk, situation display desk, system management desk, etc. The software built using the command and control framework is deployed as follows: Figure 6 shown.

[0018] Example 5. Using the command and control software built with the command and control framework described in Example 1, in simulation training, the command post mainly completes the command and control of entities belonging to the command post at the same level. Typical seat terminals include command planning desk, command guidance desk, situation analysis desk, entity control desk, etc. The software deployment built with the command and control framework is as follows: Figure 7 shown.

Claims

1. A universal control framework based on plug-ins, characterized by: It includes a three-layer architecture of data layer, support layer and application layer, wherein the data layer provides data support for system operation, the support layer provides a unified operation support foundation for the guidance and control framework, and the application layer builds guidance and control terminal subsystems with different functional requirements for users based on the data layer and support layer.

2. A plug-in-based universal control framework according to claim 1, characterized in that: The data types of the data layer include basic data, geographic data, training data, rule data, and auxiliary data.

3. A plug-in-based universal control framework according to claim 1 or 2, characterized in that: The support layer is composed of a control framework, an interface framework, a display framework, a command framework, a display service, a communication service, a plug-in service, etc., wherein the control framework completes the management of subframes and data access and event interaction between frames, including plug-in management services, entity management services, and message interaction services; The interface framework manages the interface elements, including menu services, toolbar services, status bar services, and dock services. The display framework completes the display interface management and provides external interactive services, such as map drawing service, annotation symbol service, graphic self-drawing service, and geographic calculation service; The command framework completes the management of different functional commands, including control commands and command commands. The control commands mainly complete the training process control, plot adjustment, and entity control, and the command commands mainly complete entity guidance and entity command. The display service performs simulation environment display, showing entity status, geographic space, and environmental changes in two modes: two-dimensional electronic map and three-dimensional scene; The communication service completes the data interaction between the control software, the control software and the simulation platform and simulator, including the use of extended DIS data protocol formulation, OpenDDS-based communication middleware, and transmission data management; The plug-in service completes the development specifications of various plug-ins, and the supported plug-in types mainly include status bar plug-in, toolbar plug-in, map plug-in, control plug-in, command plug-in, statistics plug-in, and management plug-in.

4. A plug-in-based universal control framework according to claim 3, characterized in that: The command and control terminal subsystem includes command and dispatch, command planning, assessment and decision-making, situation display, physical command, physical control, document processing, training planning, situation processing, and system management.

5. The guidance and control software consisting of the plug-in-based universal guidance and control framework according to claim 4, characterized in that: It includes a guidance and control framework, a guidance and control plug-in and a guidance and control communication middleware, wherein the guidance and control framework and the guidance and control plug-in are combined as needed to form guidance and control terminals with different functional purposes. The guidance and control communication middleware is used between the guidance and control terminals to complete data interaction between terminals and between terminals and simulation platforms and simulators, thereby completing distributed guidance and control of virtual entities and simulators.

6. A guidance and control software according to claim 5, characterized in that: The guidance and control framework can form different guidance and control software according to different guidance and control plug-ins, including training planning software, training process control software, director and dispatch control software, command and control software, situation analysis software, decision and evaluation software, situation display software, and system management software.

7. A guidance and control software according to claim 5 or 6, characterized in that: The communication middleware is used for data interaction between the participating software systems, including data protocol agreement, network data communication, and communication data management; The control and communication middleware adopts data layering, and implements data communication according to the three-layer architecture of communication data layer, transport layer and management layer. The interaction between the three layers is defined by loose coupling using pure virtual interfaces. Each layer implements corresponding plug-ins for different systems to adapt to the heterogeneity of different systems, and finally provides them to applications in the form of interface services.

8. The guidance and control software according to claim 7, characterized in that: The communication data layer completes the data transmission package agreement, and the data transmission package agreement is compatible with the standard DIS protocol, and also includes guidance and control management, terminal monitoring, and entity command protocol extensions; The transport layer completes the transmission data type agreement, transmission strategy agreement, transmission domain management and network data transmission. The transmission data type is mainly divided into object data, interactive data and management data; the transmission strategy agreement implements different transmission strategies for different types of data; the transmission domain management logically isolates the data transmission; the network data transmission completes the data packet transmission; The management layer uses technologies such as read-write double buffer pool and asynchronous data preprocessing to complete the management of transmission data; The data protocol agreement is to format the interactive data packets at the communication data layer, adopt the DIS-based extended data protocol as the standard, and design to support all data types of the standard DIS protocol, including object class, interactive class, training program, composition command and heartbeat monitoring data packets; The network data communication includes simulation domain management, object class and interactive class data communication, network delay DR processing, network terminal monitoring, etc. The communication middleware mainly solves the transmission of interactive data packets at the transport layer, and the design mode is a replaceable mode; The communication data management is mainly used to manage the local transmission data. It adopts the read-write dual-thread separation technology, establishes data buffer pools according to the data packet type, and adopts the lock-free loop technology to improve the high-speed reading and writing of communication data. At the same time, the communication data management also adopts the data disk pool to automatically store the communication data asynchronously, and provides a data playback pool. It adopts asynchronous reading, data preprocessing, data fast positioning and other technologies to realize the fast playback of disk data.

9. A guidance and control software according to claim 8, characterized in that: The command and control software is applied in the director's office and the command post, and also includes a multi-role command and control function configuration module. The command and control software needs to configure corresponding software modules for different roles. The multi-role command and control function configuration module adopts a centralized dynamic configuration and distributed deployment strategy, and uses the seat configuration table method to centrally and visually configure the command and control software of each seat, and save the configuration results in the database. The command and control software loads their own software configuration schemes according to the IP addresses of their respective seats, initializes the command and control software, and loads various required functional plug-ins, thereby realizing differentiated configuration of the multi-role command and control software functions. The specific workflow is as follows: including seat cataloging, visual orchestration, dynamic adaptation, visual monitoring, etc. First, seat cataloging will uniformly catalog and manage the terminal resources that may participate in the training to form a terminal table. Visual allocation is based on the terminal table and uses visual means to prepare a seat allocation plan. The seat allocation plan mainly includes the definition of the table identification and control role of all terminals used, the configuration of the function plug-in of the running terminal software, etc., so as to form the entity identification of the terminal node such as the location number, application number, entity number, and the list of function plug-ins loaded by the control software operation; Secondly, when the guidance and control software is running, the respective seat configuration information is retrieved from the seat allocation plan, and the corresponding guidance and control software is dynamically adapted and generated; Finally, during the software operation, each command and dispatch terminal software collects local status information in real time and publishes it through heartbeat packets. The system management plug-in subscribes to the heartbeat packets and displays the operating status of each command and dispatch terminal in a graphical form based on the seat allocation table. At the same time, it can issue control instructions to the command and dispatch terminal on the spot to control its access or disconnection.

10. The method for running the guidance and control software according to claim 9, characterized in that: The following steps are involved: Step 1: Training preparation phase: Initiated by training planning and process control, training planning completes the formulation of training plans, process control selects training plans and sends them to each station, notifying each seat to prepare for training; The preparatory work before training for each seat includes the conditioning control seat formulating a physical conditioning plan and an environmental conditioning plan for the training, and the command control seat formulating a command plan for the command post based on the intention to file a case, carrying out physical deployment and task allocation, and submitting its own command plan to the directorate and superiors; Step 2, training implementation stage: each seat completes the pre-training preparation process, and the control seat issues the simulation start instruction, and the training enters the training implementation stage. During the training implementation process, each seat receives the simulation situation information promoted by the simulation platform and simulator. The commander sends the command instruction according to the command plan, and the guidance and dispatching personnel intervene in the training process and simulation situation at any time. Other seats operate according to their respective functional permissions, including the situation analysis seat receiving the situation information, identifying the target, forming the processing situation at this level, and pushing it to the designated seat; the ruling and evaluation conducts real-time situation statistics and confrontation analysis on the simulation situation, evaluates the operating behavior of the trainees, and records the assessment results. It proposes a ruling for unreasonable confrontation results, forms a ruling opinion, and conducts guidance and dispatching intervention; the situation display seat receives the simulation situation and displays the entire training process in real time in two-dimensional and three-dimensional forms; The system management seat monitors the running status of the software of each training seat in real time, controls its access as needed, and displays the interaction of training data in real time; Step 3, post-training evaluation stage: When the training process sends the training end instruction, each seat ends the training and enters the post-training evaluation summary stage. The decision-making evaluation seat reviews the training records for review and playback, completes the training evaluation and assessment, and forms the training assessment results.