Conceptual POP software system based on plug-in framework
Through the design of the plug-in framework, the basic and comprehensive display and control interface of the conceptual POP software system were integrated, which solved the problems of non-reusability and non-interactive interface, and improved the flexibility and consistency of the system.
Patent Information
- Application Number
- CN202510979911.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-07-16
- Publication Date
- 2025-11-11
AI Technical Summary
Existing concept POP software systems suffer from non-reusability and lack of interoperability between interfaces, making it difficult for the display and control interface to consistently present the control process and control concept.
The system adopts a plug-in framework design, including a presentation layer, a service layer, and a resource layer. It realizes the conversion of business data to display and control data through communication plug-ins, and uses the CTK plug-in framework for dynamic registration and lifecycle management of plug-ins, supporting the integrated display of basic and comprehensive display and control interfaces.
It achieves reusability of the basic POP display and control plugin, reduces modification costs, is suitable for different business needs, and supports the unified display of control processes and concepts.
Smart Images

Figure CN120929054A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of POP display and control software design technology, and more specifically, to a conceptual POP software system based on a plug-in framework. Background Technology
[0002] POP (Pilot Operation Program), also known as the pilot control program, is a software system that provides a display and control interface for pilots within the flight cockpit. Due to the unique nature of the operations, the display and control interfaces that make up the POP are non-reusable, and there is no interactivity between the display and control interfaces. The conceptual POP software has a functional positioning of three levels: realistically demonstrating the on-board control process and providing a ground-based joint test control environment; planning the interactivity of functional control and providing a test environment for expanding functions; and demonstrating the control concept through the control scheduling process.
[0003] If the functional positioning of the concept POP software is kept consistent with that of the machine, it will also face the problem of non-reusability. At the same time, the relatively independent positioning of display and control functions is not conducive to demonstrating the control process and control concept. Summary of the Invention
[0004] The embodiments of this application provide a conceptual POP software system based on a plug-in framework, which realizes basic display control and comprehensive display control through an integrated display control interface, assists users in displaying the control process, and embodies the control concept.
[0005] Other features and advantages of this application will become apparent from the following detailed description, or may be learned in part from practice of this application.
[0006] According to a first aspect of the embodiments of this application, a conceptual POP software system based on a plug-in framework is provided, including: a presentation layer, a service layer, and a resource layer; The presentation layer is used to provide a basic display control interface and a comprehensive display control interface; The service layer includes an application function plugin module and a CTK plugin service module. The application function plugin module is used to provide a basic POP display and control plugin group, a comprehensive POP display and control plugin group, a communication plugin, and a management plugin. The CTK plugin service module is connected to the application function plugin module and is used to provide a basic plugin framework, dynamic registration service for plugins, data communication function, and lifecycle management function. The resource layer is used to provide map data resources and basic control resources.
[0007] In some embodiments of this application, based on the foregoing scheme, the presentation layer includes a basic display and control interface module and a comprehensive display and control interface module; The basic display and control interface module and the integrated display and control interface module are connected to the resource layer through application function plugins; The basic display and control interface module uses map data resources and basic control resources to form a display and control interface that supports human-computer interaction. The integrated display and control interface module is used to comprehensively schedule the basic display and control interface module to form an integrated display and control interface.
[0008] In some embodiments of this application, based on the foregoing scheme, the application function plug-in module includes: a basic POP display and control plug-in group, a comprehensive POP display and control plug-in group, a communication plug-in, and a management plug-in; The basic POP display and control plug-in group is connected to the basic display and control interface module. It is used to process the human-computer interaction logic of the basic display and control interface module, generate interface operation data, and send interface control commands to the outside through the communication plug-in. At the same time, it receives the display and control data transmitted by the communication plug-in and sends it to the basic display and control interface module for display. The integrated POP display and control plug-in group is connected to the integrated display and control interface module. It provides an interface display for managing plug-ins, processes human-computer interaction interface data, and sends commands to the management plug-in through the communication plug-in to enable plug-in start / stop and invocation. Simultaneously, the integrated POP display and control plug-in group provides top-level plug-in display control functions, sending control commands to the basic POP display and control plug-in group through the communication plug-in. The integrated display and control interface module receives the display and control data transmitted from the communication plug-in and sends it to the integrated display and control interface module for display. The communication plugin is used to convert external data into display and control data, and at the same time realize data communication within the plugin. The management plugin is used to implement plugin start / stop management and scheduling management.
[0009] In some embodiments of this application, based on the foregoing scheme, the CTK plugin service module includes: a dynamic registration submodule, a data communication submodule, and a lifecycle management submodule; The dynamic registration submodule is connected to the application function plugin module and is used to provide dynamic registration services for plugins; The data communication submodule is connected to the application function plug-in module and is used to provide data communication functions to support service calls and data topic communication between plug-ins. The lifecycle management submodule is connected to the management plugin and is used to provide lifecycle management functions to support the start and stop of the plugin and interface calls.
[0010] In some embodiments of this application, based on the foregoing scheme, the resource layer includes a map database and a basic control resource module. The map database is connected to the application function plugin module and is used to provide an optimized map data display interface. The basic control resource module is connected to the application function plugin module and is used to provide basic display controls.
[0011] In some embodiments of this application, based on the foregoing scheme, the basic display controls include: basic button controls, basic input box controls, basic display box controls, basic drop-down box controls, basic display table controls, and basic dashboard controls.
[0012] Compared with the prior art, the present invention has the following advantages: This invention deconstructs business data and display / control data, and designs a communication plugin to complete the conversion of business data to display / control data, thereby enabling the reuse of the basic POP display / control plugin. For different services, only the cost of modifying the communication plugin is required.
[0013] This invention defines a comprehensive POP display and control plugin, providing unique functions for conceptual POP software and supporting the presentation of control processes and control concepts.
[0014] This invention employs a hot-swappable plug-in framework, suitable for display and control applications of various purposes.
[0015] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and do not limit this application. Attached Figure Description
[0016] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application. It is obvious that the drawings described below are merely some embodiments of this application, and those skilled in the art can obtain other drawings based on these drawings without any inventive effort. In the drawings: Figure 1 A schematic diagram of the structure of a conceptual POP software system based on a plug-in framework according to an embodiment of this application is shown. Detailed Implementation
[0017] Exemplary embodiments will now be described more fully with reference to the accompanying drawings. However, these exemplary embodiments can be implemented in many forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided to make this application more comprehensive and complete, and to fully convey the concept of the exemplary embodiments to those skilled in the art.
[0018] Furthermore, the described features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. Numerous specific details are provided in the following description to give a thorough understanding of embodiments of this application. However, those skilled in the art will recognize that the technical solutions of this application can be practiced without one or more of the specific details, or other methods, components, apparatuses, steps, etc., can be employed. In other instances, well-known methods, apparatuses, implementations, or operations are not shown or described in detail to avoid obscuring various aspects of this application.
[0019] The block diagrams shown in the accompanying drawings are merely functional entities and do not necessarily correspond to physically independent entities. That is, these functional entities can be implemented in software, in one or more hardware modules or integrated circuits, or in different network and / or processor devices and / or microcontroller devices.
[0020] To make the objectives, technical solutions, and advantages of this invention clearer, the technical solutions of the embodiments of this invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this invention, and not all of them. Based on the embodiments of this invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this invention.
[0021] The following detailed description of some embodiments of this application will be provided in conjunction with the accompanying drawings. Unless otherwise specified, the following embodiments and features can be combined with each other.
[0022] To address the technical problems existing in the prior art, this application provides a conceptual POP software system based on a plug-in framework. In the design process of this system, the basic POP display and control plug-in maintains consistency with the on-machine POP to meet the purpose of joint testing. For the low reusability and lack of interactivity between interfaces that cannot be resolved on-machine, a CTK plug-in framework is designed to implement the basic display and control plug-in, the integrated display and control plug-in, and the communication plug-in. The communication plug-in enables the adaptation of business data to display and control data, and the lifecycle management of the communication plug-in and the CTK plug-in framework enables dynamic management and function scheduling from the integrated display and control plug-in to the basic display and control plug-in.
[0023] See Figure 1 The diagram illustrates the structure of a conceptual POP software system based on a plug-in framework according to an embodiment of this application.
[0024] like Figure 1As shown, this system is divided into a three-layer model from top to bottom, with its hierarchical structure consisting of a presentation layer, a service layer, and a resource layer. Each plugin is independent, and each plugin can access resources in the resource layer, utilizing a dynamic registration service and internal data communication service built on the CTK plugin framework.
[0025] Specifically, the system includes: a presentation layer, a service layer, and a resource layer; The presentation layer is used to provide a basic display control interface and a comprehensive display control interface; The service layer includes an application function plugin module and a CTK plugin service module. The application function plugin module is used to provide a basic POP display and control plugin group, a comprehensive POP display and control plugin group, a communication plugin, and a management plugin. The CTK plugin service module is connected to the application function plugin module and is used to provide a basic plugin framework, dynamic registration service for plugins, data communication function, and lifecycle management function. The resource layer is used to provide map data resources and basic control resources.
[0026] In some feasible embodiments, based on the foregoing scheme, the presentation layer includes a basic display and control interface module and a comprehensive display and control interface module; The basic display and control interface module and the integrated display and control interface module are connected to the resource layer through application function plugins; The basic display and control interface module uses map data resources and basic control resources to form a display and control interface that supports human-computer interaction. The integrated display and control interface module is used to comprehensively schedule the basic display and control interface module to form an integrated integrated display and control interface.
[0027] like Figure 1 As shown, the basic display and control interface module obtains map data resources provided by the map database in the resource layer and basic control resources provided by the basic control resource module, and forms a display and control interface that supports human-computer interaction through the basic control resources and map data resources.
[0028] It should be noted that, in this embodiment, the integrated display and control interface module provides a display and control interface that supports top-level control. This integrated display and control interface module is used to comprehensively schedule the basic display and control interface group to form an integrated integrated display and control interface. At the same time, the integrated display and control interface module can present the top-level control logic and abstract the control elements of the basic display and control interface. For example, it can adopt a scheme approach to control multiple parameters of the basic display and control interface, thereby reflecting the top-level control process and top-level control concept.
[0029] In some feasible embodiments, based on the aforementioned scheme, the application function plug-in module includes: a basic POP display and control plug-in group, a comprehensive POP display and control plug-in group, a communication plug-in, and a management plug-in; The basic POP display and control plug-in group is connected to the basic display and control interface module. It is used to process the human-computer interaction logic of the basic display and control interface module, generate interface operation data, and send interface control commands to the outside through the communication plug-in. At the same time, it receives the display and control data transmitted by the communication plug-in and sends it to the basic display and control interface module for display. The integrated POP display and control plug-in group is connected to the integrated display and control interface module. It provides an interface display for managing plug-ins, processes human-computer interaction interface data, and sends commands to the management plug-in through the communication plug-in to enable plug-in start / stop and invocation. Simultaneously, the integrated POP display and control plug-in group provides top-level plug-in display control functions, sending control commands to the basic POP display and control plug-in group through the communication plug-in. The integrated display and control interface module receives the display and control data transmitted from the communication plug-in and sends it to the integrated display and control interface module for display. The communication plugin is used to convert external data into display and control data, and at the same time realize data communication within the plugin. The management plugin is used to implement plugin start / stop management and scheduling management.
[0030] It is understood that, in this embodiment, for the management plugin, the interface display of the management plugin relies on the integrated POP display and control plugin group. When the interface control for starting, stopping and scheduling is not required, there is no need for data exchange between the management plugin and the integrated POP display and control plugin group.
[0031] In some feasible embodiments, based on the foregoing scheme, the CTK plugin service module includes: a dynamic registration submodule, a data communication submodule, and a lifecycle management submodule; The dynamic registration submodule is connected to the application function plugin module and is used to provide dynamic registration services for plugins; The data communication submodule is connected to the application function plug-in module and is used to provide data communication functions to support service calls and data topic communication between plug-ins. The lifecycle management submodule is connected to the management plugin and is used to provide lifecycle management functions to support the start and stop of the plugin and interface calls.
[0032] In some feasible embodiments, based on the aforementioned scheme, the resource layer includes a map database and a basic control resource module. The map database is connected to the application function plugin module to provide an optimized map data display interface, and the basic control resource module is connected to the application function plugin module to provide basic display controls.
[0033] In some feasible embodiments, based on the foregoing scheme, the basic display controls include: basic button controls, basic input box controls, basic display box controls, basic drop-down box controls, basic display table controls, and basic dashboard controls.
[0034] It should be noted that the basic control resources are the foundation of the basic display control interface and the comprehensive display control interface. They provide stylized display controls to support the rapid design of the display interface.
[0035] Other embodiments of this application will readily conceive of by those skilled in the art upon consideration of the specification and practice of the embodiments disclosed herein. This application is intended to cover any variations, uses, or adaptations of this application that follow the general principles of this application and include common knowledge or customary techniques in the art not disclosed herein. It should be understood that this application is not limited to the precise structures described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of this application is limited only by the appended claims.
Claims
1. A conceptual POP software system based on a plug-in framework, characterized in that, include: Presentation layer, service layer, and resource layer; The presentation layer is used to provide a basic display control interface and a comprehensive display control interface; The service layer includes an application function plugin module and a CTK plugin service module. The application function plugin module is used to provide a basic POP display and control plugin group, a comprehensive POP display and control plugin group, a communication plugin, and a management plugin. The CTK plugin service module is connected to the application function plugin module and is used to provide a basic plugin framework, dynamic registration service for plugins, data communication function, and lifecycle management function. The resource layer is used to provide map data resources and basic control resources.
2. The system according to claim 1, characterized in that, The presentation layer includes a basic display and control interface module and a comprehensive display and control interface module; The basic display and control interface module and the integrated display and control interface module are connected to the resource layer through application function plugins; The basic display and control interface module uses map data resources and basic control resources to form a display and control interface that supports human-computer interaction. The integrated display and control interface module is used to comprehensively schedule the basic display and control interface module to form an integrated integrated display and control interface.
3. The system according to claim 2, characterized in that, The application function plug-in modules include: basic POP display and control plug-in group, comprehensive POP display and control plug-in group, communication plug-in, and management plug-in; The basic POP display and control plug-in group is connected to the basic display and control interface module. It is used to process the human-computer interaction logic of the basic display and control interface module, generate interface operation data, and send interface control commands to the outside through the communication plug-in. At the same time, it receives the display and control data transmitted by the communication plug-in and sends it to the basic display and control interface module for display. The integrated POP display and control plug-in group is connected to the integrated display and control interface module. It provides an interface display for managing plug-ins, processes human-computer interaction interface data, and sends commands to the management plug-in through the communication plug-in to enable plug-in start / stop and invocation. Simultaneously, the integrated POP display and control plug-in group provides top-level plug-in display control functions, sending control commands to the basic POP display and control plug-in group through the communication plug-in. The integrated display and control interface module receives the display and control data transmitted from the communication plug-in and sends it to the integrated display and control interface module for display. The communication plugin is used to convert external data into display and control data, and at the same time realize data communication within the plugin. The management plugin is used to implement plugin start / stop management and scheduling management.
4. The system according to claim 3, characterized in that, The CTK plugin service module includes: a dynamic registration submodule, a data communication submodule, and a lifecycle management submodule; The dynamic registration submodule is connected to the application function plugin module and is used to provide dynamic registration services for plugins; The data communication submodule is connected to the application function plug-in module and is used to provide data communication functions to support service calls and data topic communication between plug-ins. The lifecycle management submodule is connected to the management plugin and is used to provide lifecycle management functions to support the start and stop of the plugin and interface calls.
5. The system according to claim 2, characterized in that, The resource layer includes a map database and a basic control resource module. The map database is connected to the application function plugin module and is used to provide an optimized map data display interface. The basic control resource module is connected to the application function plugin module and is used to provide basic display controls.
6. The system according to claim 5, characterized in that, The basic display controls include: basic button controls, basic input box controls, basic display box controls, basic drop-down box controls, basic display table controls, and basic dashboard controls.