Teaching control system based on platform and component integrated architecture and flexible assembly method thereof
By using a teaching control system based on a platform + component integrated architecture, the problem of complex configuration of simulation teaching control systems has been solved, enabling flexible teaching mode support and efficient training process.
Patent Information
- Application Number
- CN202511830471.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-12-06
- Publication Date
- 2026-03-06
AI Technical Summary
Existing simulation teaching control systems require tedious manual interface protocol conversion and individual configuration during the configuration process, resulting in a large workload, technical complexity, low efficiency, and inability to meet the needs of various teaching modes.
The teaching and control system adopts a platform + component integrated architecture. Through the component development and integrated operation platform, dynamic system scheduling is realized, which supports the flexible combination of business, equipment and communication components, simplifies the process and improves training efficiency.
It realizes the flexibility and scalability of the simulation teaching system, supports single-specialty single-equipment, single-specialty multi-equipment and multi-specialty joint teaching modes, simplifies the training process and improves training efficiency.
Smart Images

Figure CN121614218A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of simulation teaching, specifically to a teaching control system based on a platform + component integrated architecture and its flexible assembly method. Background Technology
[0002] Simulation teaching and control systems are crucial support systems for daily practical teaching and comprehensive simulation exercises using complex equipment. They support instructors (training personnel) in organizing, controlling, and evaluating simulation teaching. However, due to the wide variety of simulators—different brands, models, usage modes, and operating methods—and the need for manual deployment and configuration for each training session, the training process is complex, inefficient, and unsuitable for managing the teaching and control of various professional simulation equipment.
[0003] Currently, the configuration of simulation-based teaching control systems is primarily done manually. This method requires configuring different simulators of different majors, brands, and models separately. Because different simulators use different interface protocols, manual configuration involves tedious and complex interface protocol conversions. Furthermore, different teaching modes have different operating methods, requiring separate configuration. During simulation-based teaching, it's impossible to add or remove simulators at any time, affecting the continuity of the simulation. Manual configuration is labor-intensive, technically complex, requires highly skilled operators, is inefficient, and cannot meet the needs of various teaching modes.
[0004] Different usage patterns require flexible deployment and configuration, creating an urgent need for a flexible and scalable deployment method. Summary of the Invention
[0005] The purpose of this invention is to provide a teaching and control system based on a platform + component integrated architecture and its flexible combination method, which will maximize the system's flexibility and scalability, adapt to various simulation teaching modes such as single-specialty single equipment, single-specialty multiple equipment, and multi-specialty joint. It can dynamically load corresponding business components and equipment components according to the specialty of the simulation teaching and the simulation equipment used, realize the flexible combination of simulation equipment and resources participating in teaching, and improve training efficiency.
[0006] To achieve the above objectives, the technical solution adopted by this invention is: a teaching control system based on a platform + component integration architecture, including a component development and integration operation platform, wherein the component development and integration operation platform includes... Components are dynamic systems that are scheduled and operated through a component development and integration platform to meet the operational needs of professional teaching control systems. The component development module is used to assist developers in defining the interface and properties of components and generating component code frameworks. The component management module stores completed components in the database; when a component is used, the component management module downloads the component from the database to the runtime directory of the component development and integration platform. The component scheduling module is used to load components, assemble and schedule their operation, and enable communication between components.
[0007] In the above technical solution, the component includes Business components implement business-related functions on a component development and integration runtime platform; Equipment components are used to describe the functions and logic of force entities and equipment entities in a professional training and control system. Communication components enable distributed communication, which is separate from the communication protocol, allowing users to switch between different communication protocols without modifying the user application.
[0008] In the above technical solution, the business component consists of four parts: business component execution dynamic library, business component specification file, business component interface description file, and business component source code.
[0009] In the above technical solution, the equipment component consists of four parts: equipment component execution dynamic library, equipment component specification file, equipment component interface description file, and equipment component source code.
[0010] In the above technical solution, the communication component consists of four parts: a communication component execution dynamic library, a communication component specification file, a communication component interface description file, and a communication component source code.
[0011] In the above technical solution, the component management module includes A component management container is a container for components, providing management and scheduling for the entire lifecycle of components; The component factory is responsible for creating and destroying components; The component base class is responsible for implementing basic interface functions.
[0012] In the above technical solution, the component development and integration operation platform also includes a component support development library, which can be called during the component development process to realize the function of the component.
[0013] The present invention also provides a flexible configuration method based on the above-mentioned teaching control system, comprising: The component development module assists developers in defining the interface and properties of components and generating the component code framework; Once developed, components are stored in the database through the component management module. When a component is used, the component management module downloads the component from the database to the runtime directory of the component development and integration platform. The component scheduling module loads the component to assemble and schedule its execution, enabling communication between components. During component development, the platform-provided support development package can be used to implement the component's functions.
[0014] In the above technical solution, the component development process can call the support development package provided by the platform to realize the component's functions.
[0015] The beneficial effects of this invention are as follows: This invention maximizes the system's flexibility and scalability, supporting simulation teaching modes such as single-specialty single-equipment, single-specialty multiple-equipment, and multi-specialty joint training, simplifying the training process and improving training efficiency. It can dynamically load corresponding business components and equipment components according to the specialty and equipment used in the simulation teaching, enabling flexible combination of simulation equipment and resources participating in the teaching. Attached Figure Description
[0016] Figure 1 This is a diagram showing the components of the development and integration platform for this invention. Figure 2 This is a logical relationship structure diagram of the component development and integration operation platform modules of the present invention; Figure 3 This is a diagram illustrating the component container management of the present invention; Figure 4 This is a flowchart illustrating the implementation process of the components of this invention. Detailed Implementation
[0017] The present invention will now be described in further detail with reference to the accompanying drawings and specific embodiments.
[0018] like Figure 1 and Figure 2 As shown, this embodiment of the invention provides a teaching control system based on a platform + component integrated architecture and its flexible assembly method, including... The component development and integration operation platform is the core scheduling platform of the system. Its functions include scheduling and running components of the professional teaching control system, such as component management, registration, and communication; it also implements the main interface framework and provides interface access interfaces. The component development and integration operation platform consists of five parts: component management module, component scheduling module, component development module, component support development library, and components.
[0019] 1. Component Development Module The component development module assists developers in defining component interfaces, attributes, and other details, generating the component code framework. Completed components are stored in the missile component database via the component management module. When a component is used, the component management module downloads the database component to the runtime directory of the component development and integration platform, and the component scheduling module loads the component for inter-component communication. During component development, the platform-provided support development packages can be used to implement the component's functionality.
[0020] 2. Components A component is software that can independently perform certain functions within a professional teaching control system, or it can be a submitted model, dataset, or other deliverable. It is a standardized, packaged software device that conforms to integration specifications. It is a dynamic system that can be scheduled and run through a component development and integration platform to meet the operational needs of the professional teaching control system.
[0021] Based on the function and structure of the components, the component development and integration operation platform supports three types of components: business components, equipment components, and communication components.
[0022] Business components are used to implement business-related functions on a component development and integration platform. The platform supports business components with greater resources and permissions, enabling the creation of interfaces such as menus, status bars, and main windows. Custom dialog boxes and windows can also be created and embedded into the platform using business components. The functional modules of the professional teaching control system are mainly developed and implemented using business components. A business component consists of four parts: its execution dynamic library, its documentation, its interface description file, and its source code.
[0023] Equipment components describe the functions and logic of force and equipment entities in a professional training and control system. Force components define the attributes, inputs, and outputs of forces. They enable functions such as modifying the state and behavior of forces and displaying the effects of forces on the platform. Equipment components consist of four parts: the execution dynamic library of the equipment component, the equipment component specification file, the equipment component interface description file, and the source code of the equipment component.
[0024] A communication component is a component that implements distributed interactive communication. The distributed communication implemented through this component is separated from the communication protocol, allowing users to switch between different communication protocols without modifying the user application. Examples include support for DDS communication, Socket communication, memory communication, and HLA communication. A communication component consists of four parts: its executable dynamic library, its documentation, its interface description file, and its source code.
[0025] 3. Component Scheduling Module The component scheduling module is the logical processing module for loading, scheduling, and communication within the component integration platform. The component dispatch module uses component containers for unified management, implementing component scheduling and communication.
[0026] 4. Component Management Module The component management module mainly consists of three core parts: the component management container (AppPluginManager), the component factory (AppPluginFactory), and the component base class (AppPlugin). Figure 3 As shown. The component manager is a container for components, providing management and scheduling for the entire lifecycle of components. The component factory class is responsible for creating and destroying components. All created business components need to inherit from the component base class, which is responsible for basic interface functions such as sending and receiving basic messages and defining component identifiers.
[0027] Inter-component communication is independent of the specific information exchanged; it primarily provides a general platform for data exchange and interoperability between components. Components communicate via a component data exchange communication object request proxy, which provides an information exchange interface and encapsulates the main command requests between components and between components and the system architecture. Components utilize this information exchange interface to complete command request and response, information retrieval, and other capabilities.
[0028] Inter-component communication employs a message communication mechanism. Components communicate through the SendMessage and OnMessage methods. SendMessage outputs messages, allowing you to set the name of the receiving component or all components; you can also set the message name, data type, and content. Internally, the system uses an event mechanism to implement a message loop, iterating through all components to receive messages and sending message callbacks (OnMessage) to other components, thus enabling inter-component communication.
[0029] 5. Component Support Development Library The component support development library is a set of standard API access interfaces provided by the component development and integration runtime platform to realize the functions of components. Through the API, you can access the interface, platform data, obtain exceptions, mouse events and other functions.
[0030] like Figure 4 As shown, the specific implementation process is as follows: First, the component development module assists developers in defining the interfaces and properties of components and generating the component code framework.
[0031] Once developed, components are stored in the component database via the component management module. When a component is used, the component management module downloads the database component to the runtime directory of the component development and integration platform. The component scheduling module then loads the component for assembly and scheduling, enabling communication between components. During component development, the platform-provided support development packages can be used to implement the component's functionality.
[0032] A component is software that can independently perform certain functions within a professional teaching control system, or it can be a submitted model, dataset, or other deliverable. It is a standardized, packaged software device that conforms to integration specifications. It is a dynamic system that can be scheduled and run through a component development and integration platform to meet the operational needs of the professional teaching control system.
Claims
1. A teaching control system based on platform+component integrated architecture, comprising a component development and integrated running platform, characterized in that: The component development and integration running platform comprises a component, which is dispatched and run by the component development and integration running platform, and meets the dynamic system running requirement of the professional teaching control system; a component development module, which is used to assist the developer to complete the interface and attribute definition of the component, and generate the component code framework; a component management module, which is used to store the developed component into the database; a component use runtime, which is used to download the component in the database to the running directory of the component development and integration running platform; a component dispatching module, which is used to load the component to assemble and dispatch the component, and realize the communication between the components.
2. The teaching control system according to claim 1, characterized by: The component comprises a business component, which is used to realize the business related function on the component development and integration running platform; an equipment component, which is used to describe the function and logic of the force entity and the equipment entity in the professional teaching control system; a communication component, which is used to realize the distributed communication through the component, separate from the communication protocol, and realize the replacement of different communication protocols without modifying the user application.
3. The teaching control system according to claim 2, characterized in that: The business component comprises a business component execution dynamic library, a business component description file, a business component interface description file and a business component source code.
4. The teaching control system according to claim 2, characterized by: The equipment component comprises an equipment component execution dynamic library, an equipment component description file, an equipment component interface description file and an equipment component source code.
5. The teaching control system according to claim 2, characterized by: The communication component comprises a communication component execution dynamic library, a communication component description file, a communication component interface description file and a communication component source code.
6. The teaching control system according to claim 1, characterized by: The component management module comprises a component management container, which is the container of the component, and provides the management and dispatching of the whole life cycle of the component; a component factory, which is responsible for creating and destroying the component; a component base class, which is responsible for completing the basic interface function.
7. The teaching control system according to claim 1, characterized by: The component development and integration running platform further comprises a component support development library, which can be called in the component development process to realize the function of the component.
8. A flexible assembly method based on the teaching control system according to any one of claims 1 to 7, characterized in that, The component development module assists the developer to complete the interface and attribute definition of the component, and generates the component code framework; The developed component is stored into the database through the component management module; The component use runtime downloads the component in the database to the running directory of the component development and integration running platform, loads the component through the component dispatching module to assemble and dispatch the component, and realizes the communication between the components; The support development package provided by the platform can be called in the component development process to realize the function of the component. The support development package provided by the platform can be called in the component development process to realize the function of the component.
9. The method of claim 8, wherein: