Method for monitoring multi-node virtual integrated model data through graphical component

CN120821641BActive Publication Date: 2026-08-21成都赢瑞科技有限公司
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202510879812.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-06-27
Publication Date
2026-08-21
Estimated Expiration
2045-06-27

AI Technical Summary

Technical Problem

[0003]当前的仿真技术仍存在诸多限制,例如:传统组态监控软件主要采用周期抽样数据,难以实时地真实反应实际数据信息,以致漏掉关键地错误信息,现有的监控软件大多数采用固定的数据显示方式,缺乏对动态变化数据的灵活展示与分析能力;仿真平台的监控能力仅限于数据展示,而无法实现仿真运行过程中的实时人工干预,现有的交互方式通常采用预设脚本或固定U I,缺乏灵活的用户交互组件,使得调整仿真参数和测试不同工况的操作较为繁琐;现代工业仿真场景往往涉及多个计算节点协同工作,然而许多现有监控软件无法有效整合来自不同仿真节点的数据,由于缺乏高效的数据管理和多对多信号绑定机制,导致数据通信效率低下,影响仿真系统的整体性能;传统仿真监控系统通常采用封闭架构,用户难以定制其数据采集与监控界面

Benefits of technology

[0033]本发明基于仿真面板,结合控件和信号绑定,支持信号实时更新、数据异常检测,有助于确保数据完整性与实时性,且设置的控件与信号绑定机制有助于增强数据交互能力;

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120821641B_ABST
    Figure CN120821641B_ABST
Patent Text Reader

Abstract

The application provides a kind of by graphical component monitoring multi-node virtual comprehensive model data method, it is related to simulation data monitoring technical field, including the following steps: obtaining project plug-in and control plug-in, and initializing engineering management module;Establish project, continuously record trace information, the trace information includes signal binding information and control configuration information;Define the type of project plug-in, and carry out project creation and parameter setting;Obtain and parse the structure of project, obtain the parameters of all signals;Based on control plug-in, build multiple controls, and bind the control with the corresponding signal;Simulation is carried out for the project, data dynamic injection is realized in the process of simulation;Real-time monitoring is carried out on the state of control and the state of data source in simulation.The application has the advantages of improving the interactivity, flexibility and scalability of simulation system.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of simulation data monitoring technology, and more specifically, to a method for monitoring multi-node virtual integrated model data through graphical components. Background Technology

[0002] With the development of modern industrial simulation systems, real-time visualization, remote monitoring, and human interaction of simulation data have become core requirements for applications in multiple fields and disciplines.

[0003] Current simulation technologies still have many limitations. For example, traditional configuration monitoring software mainly uses periodic sampling data, which makes it difficult to reflect actual data information in real time, thus missing critical error information. Most existing monitoring software uses fixed data display methods and lacks the ability to flexibly display and analyze dynamically changing data. The monitoring capabilities of simulation platforms are limited to data display and cannot realize real-time manual intervention during simulation operation. Existing interaction methods usually use preset scripts or fixed UIs, lacking flexible user interaction components, making it cumbersome to adjust simulation parameters and test different working conditions. Modern industrial simulation scenarios often involve multiple computing nodes working together. However, many existing monitoring software cannot effectively integrate data from different simulation nodes. Due to the lack of efficient data management and many-to-many signal binding mechanisms, data communication efficiency is low, affecting the overall performance of the simulation system. Traditional simulation monitoring systems usually adopt a closed architecture, making it difficult for users to customize their data acquisition and monitoring interfaces.

[0004] Therefore, we did not continue to optimize the detection of simulation data to achieve real-time monitoring, visualization, and data interaction of multi-node simulation data, and to improve the interactivity, flexibility, and scalability of the simulation system. Summary of the Invention

[0005] The purpose of this invention is to provide a method for monitoring multi-node virtual integrated model data through graphical components, which can realize real-time monitoring, visualization and data interaction of multi-node simulation data and improve the interactivity, flexibility and scalability of the simulation system.

[0006] This invention is achieved through the following technical solution:

[0007] A method for monitoring multi-node virtual synthesis model data using a graphical component includes the following steps:

[0008] Obtain project plugins and control plugins and initialize the project management module;

[0009] Establish a project to continuously record traceability information, including signal binding information and control configuration information;

[0010] Define the type of project plugin, and create the project and set its parameters;

[0011] Obtain and parse the project structure, and retrieve the parameters of all signals;

[0012] Various controls are built based on control plugins, and the controls are bound to their corresponding signals;

[0013] Simulate the project and dynamically inject data during the simulation process;

[0014] The state of controls and data sources is monitored in real time during the simulation.

[0015] Preferably, the project plugin includes a data source module, which is a project plugin encapsulated according to a unified data source interface, used to realize signal acquisition, dynamic data injection, and acquisition and parsing of the project structure.

[0016] Preferably, the data source module uses a unified data acquisition interface to ensure standardized signal processing.

[0017] Preferably, the data source module employs a signal caching mechanism, and the record traceability information is implemented through the data source module.

[0018] Preferably, the method for dynamic data injection is as follows:

[0019] Parameter data is sent to the simulation system via an injection-type control.

[0020] Preferably, the types of project plugins include standard WRP plugins and custom plugins.

[0021] Preferably, the construction of multiple controls based on control plugins is implemented through an interaction module.

[0022] Preferably, the interaction module includes:

[0023] The functional operation interaction module provides paths for various operations;

[0024] The plugin configuration module is used to set parameters for the project plugins;

[0025] The control properties module is used to define the functional properties of the control;

[0026] The panel module is used for layout and display of the controls;

[0027] The signal binding module is used to bind the signal to the control, including cross-project many-to-many binding relationships and script association binding.

[0028] Preferably, the method for binding the control to the corresponding signal includes:

[0029] Bind one of the controls to multiple of the signals;

[0030] Bind multiple of the controls to one of the signals.

[0031] Preferably, when performing distributed simulation on multiple nodes, the data generated by each node is synchronized and cross-device data interaction is performed.

[0032] The technical solution of the present invention has at least the following advantages and beneficial effects:

[0033] This invention is based on a simulation panel and combines control and signal binding to support real-time signal updates and data anomaly detection, which helps to ensure data integrity and real-time performance. The control and signal binding mechanism also helps to enhance data interaction capabilities.

[0034] This invention adopts a plug-in architecture, which supports user-defined project plug-ins, control plug-ins, and script editing, meeting the needs of different industries and having wider applicability and flexibility;

[0035] This invention can be combined with a data caching mechanism to support signal history backtracking and anomaly tracking, which helps to avoid the loss of critical information;

[0036] This invention can support parallel simulation of multiple projects, ensure signal synchronization of multiple nodes, and help to further improve its applicability in various fields;

[0037] This invention breaks through the technical limitations of traditional simulation monitoring systems, providing an efficient, flexible, and scalable data monitoring and simulation interaction solution for fields such as industrial automation, aerospace, and automotive electronics. Attached Figure Description

[0038] Figure 1 This is a flowchart illustrating a method for monitoring multi-node virtual integrated model data using a graphical component, as provided in Embodiment 1 of the present invention.

[0039] Figure 2 This is a schematic diagram of the principle of the interactive module provided in Embodiment 2 of the present invention. Detailed Implementation

[0040] To make the objectives, technical solutions, and advantages of the embodiments of the present invention clearer, the technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. The components of the embodiments of the present invention described and shown in the accompanying drawings can generally be arranged and designed in various different configurations.

[0041] Example 1

[0042] This embodiment provides a method for monitoring multi-node virtual integrated model data using a graphical component. (See reference...) Figure 1 The solution in this embodiment is preferably developed based on C++ / Qt, supports multiple platforms such as Windows and Linux, and adopts a component-based and plug-in design, including the following steps:

[0043] This embodiment first acquires project plugins and control plugins and initializes the project management module. Both projects and controls are designed as plug-ins. Through a dynamic plugin loading mechanism, redundant development is avoided, and system compatibility is improved. Project plugins are used to interface with different types of simulation systems or data sources, encapsulating functions such as signal acquisition, structural analysis, status monitoring, and command issuance. Control plugins are used to define various interactive controls in the user interface, supporting functions such as data display, parameter input, and status indication. This plug-in design allows each plugin to exist as an independent module, supporting independent testing, updates, and replacements, improving the system's module decoupling and facilitating subsequent function upgrades and maintenance. Furthermore, general-purpose plugins can be reused in multiple projects, avoiding redundant development and improving development efficiency. In addition, the plug-in design enables the system to flexibly interface with various third-party simulation platforms, data services, or protocol standards, significantly enhancing the system's compatibility in heterogeneous environments.

[0044] Next, the system establishes a project, supporting continuous saving and loading of the project at any time. Based on this, traceability information is recorded, including signal binding information and control configuration information. Through this step, the system supports continuous recording of key information during project editing and simulation configuration. The signal binding information records the correspondence between each control and the parameter signals in the simulation system, ensuring accurate restoration of signal paths and interaction logic during subsequent loading or backtracking. The control configuration information includes the control's type, position, display style, initial value, and other extended attributes, used to fully recreate the user-built visual interface state. This step improves project traceability and fidelity, supports differentiated version management and comparative analysis, thereby enhancing the controllability and reliability of the simulation process.

[0045] Next, the types of project plugins are defined, and the project is created and parameters are set. The system provides a project plugin type definition interface, allowing users to select the appropriate project plugin type before creating a project. Users can independently select or load corresponding plugins based on the characteristics of the required simulation system or industry data source, and configure plugin parameters such as communication protocols, data refresh cycles, and structure tree paths during project creation, achieving customized initialization of the simulation project. Because this embodiment supports selecting different plugin types according to actual project needs, the system can flexibly adapt to various simulation platforms, communication protocols, or data services. By configuring plugin parameters during the project creation phase, personalized adjustments can be made to data source access methods, structural deconstruction logic, and signal naming strategies, meeting the differentiated needs of multiple industries and scenarios, and improving the applicability of this embodiment.

[0046] Next, the project structure is acquired and parsed to obtain the parameters of all signals. In this step, the structure parsing interface encapsulated in the plugin is automatically invoked to parse the target project's structure tree. The parsed objects can include structured information such as module hierarchy, signal nodes, and subsystem topology. Simultaneously, the system further extracts all available signal parameter information from the structure tree, including signal name, data type, unit, upper and lower limits, update frequency, and read-only / read-write attributes. All parsed and extracted information can be managed uniformly.

[0047] The system utilizes a plugin architecture to construct various controls and binds these controls to corresponding signals. Each control can be bidirectionally bound to simulation signals in the system via its property panel, enabling data-driven dynamic display and user interaction. Controls are encapsulated as plugins, allowing users to add or develop new controls as needed without modifying the main program logic, facilitating flexible expansion and rapid iteration of functional modules. After binding controls to simulation signals, the system automatically receives signal values ​​and updates the control state in real time during simulation, or injects control values ​​through user operations, contributing to the construction of an efficient, closed-loop data interaction chain.

[0048] This method simulates a project and dynamically injects data during the simulation process. Based on this embodiment, users can adjust input signals or control parameters in real time without stopping the simulation process. The system immediately responds to the changes upon receiving the injected data, significantly improving user operation efficiency and feedback speed. In a testing environment, the dynamic injection mechanism can simulate various sudden state transitions or fault scenarios, enhancing the flexibility and coverage of simulation testing.

[0049] Finally, the system monitors the status of controls and data sources in real time during simulation. During simulation, the system can monitor the status of various controls and the connected data sources in real time. In one implementation case, control status includes whether the control refreshes normally, whether the displayed value is abnormal, and whether interactive actions are effective; data source status includes whether signal updates are interrupted, whether communication is abnormal, and whether data values ​​are out of bounds. The system continuously collects the above operational status information through the monitoring module and provides alerts through the log panel or UI interface when anomalies occur.

[0050] Example 2

[0051] This embodiment is based on the technical solution of embodiment 1, and further explains the project plugin.

[0052] In a preferred embodiment, the project plugin includes a data source module. This data source module is a project plugin encapsulated according to a unified data source interface, used to implement signal acquisition, dynamic data injection, and acquisition and parsing of the project structure. Preferably, the WRP product encapsulates standard plugins, allowing users to create custom plugins based on their specific needs and the provided demos. This module, through its plug-in design, ensures flexibility in data source expansion while providing a standardized data management interface, guaranteeing efficient compatibility and collaborative processing across multiple projects and signal sources.

[0053] The data source module is responsible for parameter signal acquisition, project status and anomaly reporting, data injection, project structure tree acquisition and parsing, and control command issuance. Appropriate data source project plugins can be defined according to specific domain requirements and placed in the product plugin directory. These plugins are automatically loaded upon software startup. When creating a project, suitable plugins can be selected for data management, ensuring compatibility with various simulation systems and third-party data services.

[0054] Building upon this foundation, the data source module employs a unified data acquisition interface to ensure standardized signal processing, supporting parallel data acquisition from multiple projects and providing real-time status monitoring and anomaly alarm mechanisms. Furthermore, it can directly issue control commands to the simulation system through a unified logic control interface, achieving synchronous simulation control. Simultaneously, the data source module utilizes a signal caching mechanism, and the record traceability information is implemented through this module. Because it supports historical data traceability, it improves the reliability and integrity of system data.

[0055] This embodiment also provides data injection capability, allowing users to directly send parameter data to the simulation system through injection controls to achieve parameter adjustment. The method for dynamic data injection is as follows:

[0056] By injecting control, parameter data is sent to the simulation system, thereby enabling parameter adjustment. For example, data input controls (buttons, input boxes, sliders, etc.) can be added or dragged in to achieve real-time adjustment of simulation parameters and improve the system's responsiveness.

[0057] In this embodiment, the types of project plugins include standard WRP plugins and custom plugins.

[0058] On the other hand, the construction of various controls based on control plugins is implemented through the interaction module. Except for the toolbar, panel, and log box, which adopt standard custom development, the specific parameter configuration of the project configuration and the project structure tree information in the signal binding module all come from the data source plugin, while the control properties come from the customizable and encapsulated control plugin.

[0059] Specifically, the interaction module includes:

[0060] The functional operation interaction module provides paths for various operations, such as archiving in project management and layout operations for various controls in the panel.

[0061] The plugin configuration module is used to set parameters for the project plugins, such as project name, workspace, execution configuration file path, IP and port, etc.

[0062] The control properties module is used to define the functional properties of the control. In an implementation case, it can provide the properties (size, position, color, etc.) of standard and custom controls, as well as the functional properties of the control (value 0 represents error, 1 represents normal, etc.).

[0063] The panel module is used to layout and display the controls. It can usually add, delete, and modify controls, and supports drag and drop controls, undo and back, right-click menu, zoom and other operations to improve the ease of operation.

[0064] The signal binding module is used to bind signals to controls, including cross-project many-to-many binding relationships and script-related binding. This module displays a structure tree for easier understanding of the signal hierarchy, binds signals to controls, supports cross-project many-to-many binding relationships, supports script-related binding (signal value calculation, conversion, etc.), and supports dynamic adjustment at runtime. Combined with script management, it supports data conversion, calculation, and logical processing to meet different application needs. Notably, it can also display user operation logs, exception information, and plugin project status through logging.

[0065] As an implementation case, the design of the interactive module is based on C++ / QML and uses panel, control and signal binding methods to support multi-panel and multi-view interaction.

[0066] On the other hand, the method of binding the control to the corresponding signal includes:

[0067] Bind one of the controls to multiple of the signals;

[0068] Bind multiple of the controls to one of the signals.

[0069] It can also synchronize the data generated by each node and perform cross-device data interaction when performing distributed simulation on multiple nodes.

[0070] The above solutions enhance data interactivity. Combined with script management, they support data conversion, calculation, and logical processing to meet diverse application needs. Furthermore, by ensuring multi-node signal synchronization, this embodiment is further applicable to various fields such as industrial automation, aerospace, and automotive electronics.

[0071] This embodiment allows for unified management of the operation of various modules through a single system control module, including:

[0072] Project Management: Supports operations such as creating, opening, saving, and saving as project archive files, and ensures the integrity of project data.

[0073] Panel Management: Allows the creation of multiple panels in the same project. Each panel can have multiple controls and can be bound to signals from multiple different sources to achieve multi-view monitoring.

[0074] Log management: Record operation logs, project status, and exception information to ensure the traceability and maintainability of the system.

[0075] Script Management: Supports Lua scripts, allowing users to perform calculations, transformations, and logical processing on signal data, enabling customized calculations and automated processing of data.

[0076] Simulation control: Provides functions such as simulation run, pause, and stop, and supports single-project and global control to ensure data consistency in distributed simulation.

[0077] The above are merely preferred embodiments of the present invention and are not intended to limit the present invention. Various modifications and variations can be made to the present invention by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of the present invention should be included within the scope of protection of the present invention.

Claims

1. A method for monitoring multi-node virtual integrated model data using graphical components, characterized in that, Includes the following steps: Obtain project plugins and control plugins, and initialize the project management module; Establish a project to continuously record traceability information, including signal binding information and control configuration information; Define the type of project plugin, and create the project and set its parameters; Obtain and parse the project structure, and retrieve the parameters of all signals; Various controls are built based on control plugins, and the controls are bound to their corresponding signals; Simulate the project and dynamically inject data during the simulation process; Real-time monitoring of control and data source states during simulation; The construction of various controls based on control plugins is achieved through an interaction module; The interaction module includes: The functional operation interaction module provides paths for various operations; The plugin configuration module is used to set parameters for the project plugins; The control properties module is used to define the functional properties of the control; The panel module is used for layout and display of the controls; The signal binding module is used to bind the signal to the control, including cross-project many-to-many binding relationships and script association binding; The method for binding the control to the corresponding signal includes: Bind one of the controls to multiple of the signals; Bind multiple of the controls to one of the signals; When performing distributed simulation across multiple nodes, the data generated by each node is synchronized, and cross-device data interaction is performed.

2. The method for monitoring multi-node virtual integrated model data through graphical components according to claim 1, characterized in that, The project plugin includes a data source module, which is a project plugin encapsulated according to a unified data source interface, used to realize signal acquisition, dynamic data injection, and acquisition and parsing of the project structure.

3. The method for monitoring multi-node virtual integrated model data through graphical components according to claim 2, characterized in that, The data source module uses a unified data acquisition interface to ensure standardized signal processing.

4. The method for monitoring multi-node virtual integrated model data through graphical components according to claim 2, characterized in that, The data source module employs a signal caching mechanism, and the record traceability information is implemented through the data source module.

5. The method for monitoring multi-node virtual integrated model data through graphical components according to claim 2, characterized in that, The method for dynamic data injection is as follows: Parameter data is sent to the simulation system via an injection-type control.

6. The method for monitoring multi-node virtual integrated model data through graphical components according to claim 1, characterized in that, The types of project plugins include standard WRP plugins and custom plugins.

Citation Information

Patent Citations

  • Flexible configurable simulation system

    CN112463130A

  • Virtual debugging method and device, computer equipment and storage medium

    CN115951815A

  • Multidisciplinary joint simulation system

    CN117313419A