Multi-target field information grid joint processing system and processing method

The multi-target range information grid joint processing system, written in a distributed system and dynamic language, solves the problems of protocol update difficulties and computational performance bottlenecks in multi-target range measurement and control data processing systems. It enables cross-platform use and real-time data processing without secondary compilation, improving the system's flexibility and scalability.

CN116471270BActive Publication Date: 2025-11-04CHANGCHUN INST OF OPTICS FINE MECHANICS & PHYSICS CHINESE ACAD OF SCI
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202310395655.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-04-14
Publication Date
2025-11-04
Estimated Expiration
2043-04-14

AI Technical Summary

Technical Problem

Existing multi-target range telemetry and control data processing systems suffer from problems such as difficulty in updating protocols, significant impact from updating data processing algorithms, inability to meet real-time processing requirements, computational performance bottlenecks, and poor equipment adaptability.

Method used

It adopts a distributed system with a cross-platform information processing center, database, real-time computing service unit and client, and is encapsulated using Java language and Spring framework. It combines distributed system parameter control module, network socket push display module, real-time generated class call decoding module and real-time data computing service call module to realize asynchronous data processing and dynamic language writing, and supports multi-user parallel operation and functional module expansion.

Benefits of technology

It enables cross-platform use without secondary compilation, supports remote deployment and local operation, can update the encoding and decoding classes in real time, reduces code refactoring, improves the system's flexibility and scalability, and meets the real-time data viewing needs of multiple users.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116471270B_ABST
    Figure CN116471270B_ABST
Patent Text Reader

Abstract

The present application relates to the field of measurement and control technology, and more particularly to a multi-target information grid joint processing system and method, which can be used across platforms without the need for secondary compilation, can achieve remote deployment and local control, and can be operated simultaneously by multiple users.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the field of measurement and control technology, and in particular to a multi-target range information grid joint processing system and method. BACKGROUND

[0002] With the rapid development of target range measurement and control, the scale and complexity of large task measurement and control data processing are rapidly rising, and the integration of multi-target range measurement and control data processing systems into a unified data processing center is becoming a trend. The real-time data processing system for spacecraft measurement and control is used for the test, training and exercise tasks of various types of spacecraft systems in the target range, and completes the post-processing of optical measurement, radar measurement, GNSS (Global Navigation Satellite System), telemetry, precision analysis, quality evaluation, error statistics, external remote joint processing, and test information and data management, providing reliable basis for performance analysis, evaluation and fault diagnosis of various types of spacecraft systems.

[0003] The centralized deployment of data processing centers written in traditional static languages inevitably produces code coupling, modification difficulties, and the need for recompilation with each update. In addition, each program update requires professional personnel to operate the code, which is relatively complex. Therefore, it is necessary to invent a data processing center system that is easy to operate and friendly to device operators.

[0004] In view of the above problems, there are some related solutions at home and abroad at present.

[0005] Patent CN109582702A proposes a post-processing system based on aircraft measurement and control, which uses a combination of B / S (Browser / Server) and C / S (Client / Server) to process the post-processing of measurement and control, solving the problems of scattered application software, high repeatability, poor resource integration and system maintainability, scalability, compatibility, and inflexible internal information exchange and function configuration in the previous post-processing system. However, there are still some problems. This method cannot meet the needs of experimenters to view the processing results in real time; the system also uses centralized deployment, and when the computer algorithm performance appears bottleneck, it cannot complete the performance parallel expansion on the basis of existing software.

[0006] In patent CN113348759B, a combination of B / S and C / S architecture is also used for data processing, but it is too specialized and only processes one type of satellite equipment, which cannot adapt to different protocols of multiple devices in the target range for targeted processing.

[0007] Patent CN114880249A proposes a spaceflight measurement and control comprehensive test software framework system, which discloses a spaceflight measurement and control comprehensive test software framework system, comprising: a bottom framework environment, a user operation terminal layer, a data processing terminal layer and a public interface layer;The bottom framework environment is used for the bottom structure of the spaceflight measurement and control comprehensive test software, system resource management, to realize the loading and unloading of the modules in the user operation terminal layer, the data processing terminal layer and the public interface layer;The user operation terminal layer is used for providing user interactive interface for measurement and control parameter configuration, measurement and control state display, test flow configuration and test parameter analysis. SUMMARY

[0008] The purpose of the present application is to overcome the defects of the prior art, and to provide a multi-target field information grid joint processing system and method, which can solve the problems of protocol update difficulty and large domain influence of data processing algorithm update in the prior art.

[0009] To achieve the above purpose, the following specific technical solutions are adopted in the present application:

[0010] The multi-target field information grid joint processing system provided by the present application comprises a cross-platform information processing center, a database, a real-time computing service unit and a client;

[0011] The client comprises a distributed system parameter control module and a network socket-based push display module, the distributed system parameter control module is used for configuring the parameters, dimensions and decoding protocols used by each measurement substation received by the multi-target field information grid joint processing system, and storing them in the database;The network socket-based push display module is used for displaying data for user viewing;

[0012] The cross-platform information processing center comprises a real-time generation class call decoding module and a data real-time computing service call module, the real-time generation class call decoding module is used for receiving and decoding the data packets sent by the client;The data real-time computing service call module is used for pushing the data obtained after decoding to the real-time computing service unit, and assigning values to each computing module in the real-time computing service unit.

[0013] Further, the cross-platform information processing center is developed based on java language and encapsulated by spring framework.

[0014] Further, the storage interface of the database and the assignment interface of the real-time computing service unit of the cross-platform information processing center are executed asynchronously by data driving, for asynchronously receiving the data packet uploaded by the client, and updating the data in the computing module by the data real-time computing service calling module after decoding processing; the data pushing interface of the cross-platform information processing center based on the network socket pushing display module is clock driven, and the network socket pushing display module displays the data obtained after decoding processing and the real-time updated data in the computing module.

[0015] Further, the data real-time computing service calling module calls the assignment interface of the real-time computing service unit through the load balancer, and assigns the measurement data to each computing module in the real-time computing service unit.

[0016] Further, the load balancer selects an eureka load balancer or a dubbo load balancer.

[0017] The application provides a multi-target information grid joint processing method, using the multi-target information grid joint processing system, comprising the following steps:

[0018] S1, the parameters, dimensions and decoding protocols used by each measurement substation received by the multi-target information grid joint processing system are configured by the distributed system parameter control module and stored in the database;

[0019] S2, the configuration parameters stored in the distributed system parameter control module are read and initialized by the real-time generation class calling decoding module, and the socket initialization of each measurement substation is completed;

[0020] S3, the user datagram protocol data packet sent by each measurement substation is received by the real-time generation class calling decoding module, the identification of the data packet is read to determine the corresponding decoding class and perform decoding calling;

[0021] S4, the threads in the thread pool are called by the data real-time computing service calling module, and each computing module in the real-time computing service unit is assigned;

[0022] S5, after the assignment of the data real-time computing service calling module is completed, the real-time transmission data distribution processing module based on the distributed database in the database is called, and the decoding results of the data sent by each measurement substation are stored by the real-time transmission data distribution processing module based on the distributed database;

[0023] S6, the multi-target information grid joint processing system encodes the data received from each measurement substation according to the fixed clock frequency, and pushes the real-time data to the client through the network socket pushing display module for the user to view the measurement data.

[0024] The present application can achieve the following technical effects:

[0025] The multi-target field information grid joint processing system provided by the present application can be directly used across platforms without secondary compilation, and the rich third-party data processing library enables the system to conveniently expand the function modules; compared with the traditional information processing system deployed in a centralized manner, the present system can realize remote deployment and local control, and multiple users can simultaneously control the system parameters; the present system is written in a dynamic language, and compared with the traditional static compiled language, when the system is expanded in the coding and decoding type, the program can be agilely updated without compilation through the reflection mechanism, and the client can read the existing coding and decoding classes and the corresponding receiving and sending structures in real time to update the configuration of the measurement data uploaded by each substation; the present system rewrites the traditional data processing system by introducing the spring architecture, and the spring architecture is very friendly to the expansion of multiple servers in the distributed cluster deployment, so that the service performance expansion can be completed only by modifying the configuration file without large-scale code reconstruction. BRIEF DESCRIPTION OF DRAWINGS

[0026] Figure 1 is a schematic diagram of the framework structure of the multi-target field information grid joint processing system according to an embodiment of the present application.

[0027] Figure 2 is a flowchart of the data processing of the multi-target field information grid joint processing system according to an embodiment of the present application.

[0028] Figure 3 is a comparison diagram of the quasi-dynamic data processing mode and the static data processing mode adopted by the multi-target field information grid joint processing system according to an embodiment of the present application. DETAILED DESCRIPTION

[0029] In the following description, identical components are denoted by identical reference numerals. In the case of identical reference numerals, their names and functions are also identical. Therefore, the detailed description thereof will not be repeated.

[0030] In order to make the purpose, technical scheme and advantages of the present application more clear, the present application will be further described in detail below with reference to the accompanying drawings and specific embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application, and do not constitute a limitation on the present application.

[0031] Figure 1 shows the framework structure of the multi-target field information grid joint processing system provided by the present application, as shown in Figure 1As shown, the multi-target field information grid joint processing system provided by the embodiment of the application comprises a cross-platform information processing center, a real-time computing service unit, a database and a client, the cross-platform information processing center comprises a real-time generation class calling decoding module and a data real-time computing service calling module, and the client comprises a distributed system parameter control module and a network socket-based push display module.

[0032] The distributed system parameter control module configures and stores the parameters, dimensions and decoding protocols used by each measurement substation received by the multi-target field information grid joint processing system in the database by using the http protocol.

[0033] The real-time generation class calling decoding module reads the configuration parameters stored by the distributed system parameter control module in the database and initializes each parameter, and completes socket initialization of each measurement substation; receives a user datagram protocol data packet sent by each measurement substation, reads an identifier to which the data packet belongs to determine a decoding class corresponding to the data packet and calls the decoding class.

[0034] The data real-time computing service calling module pushes the data decoded by the real-time generation class calling decoding module to the real-time computing service unit, performs real-time assignment processing for each computing service, and stores the decoding result of the data sent by each measurement substation by calling a thread in a thread pool through a load balancer and calling a real-time transmission data distribution processing module based on a distributed database in the database.

[0035] The network socket-based push display module pushes real-time data to the client for a user to view measurement data.

[0036] The multi-target field information grid joint processing system comprises a storage interface for the database, an assignment interface for the real-time computing service unit and a data push interface for the network socket-based push display module, the storage interface for the database and the assignment interface for the real-time computing service unit are executed asynchronously by using data driving, and are called to run in an independent thread after data receiving and computing are completed; the data push interface for the network socket-based push display module is clock-driven, and the display of data is completed by using a network socket.

[0037] Figure 2 The flow of data processing of the multi-target field information grid joint processing system provided by the embodiment of the application is shown as follows, Figure 2 As shown, the real-time generation class calling decoding module receives a user datagram protocol data packet in a socket loop, decodes measurement data uploaded by each measurement substation, and obtains measurement data that needs to be sent to the real-time computing service unit.

[0038] The data real-time computing service calling module adopts an asynchronous calling mode, and threads in a thread pool are used to assign values to each computing module in the real-time computing service unit. The data real-time computing service calling module first assigns the measurement data to be sent to the real-time computing service unit to an assignment interface of the real-time computing service unit, and then takes an idle thread from the thread pool to perform the assignment operation. If there is no idle thread, a new idle thread is created. The dynamic addition of threads can adapt to the memory and computing pressure of the system to reduce performance expenditure.

[0039] The data real-time computing service calling module calls the assignment interface of the real-time computing service unit through a load balancer, and can use the direct mapping advantage to avoid configuring an IP port and assign the measurement data to each remote computing module. After the final calling is completed, the thread is returned to the thread pool instead of being directly closed. In the second calling, the system resources consumed by the newly started thread are saved.

[0040] Figure 3 The comparison between the quasi-dynamic data processing mode and the static data processing mode adopted by the multi-target range information grid joint processing system provided by the embodiment of the application is shown in FIG. 1. Figure 3 As shown in FIG. 1, the traditional static compiled language is divided into executable programs.exe or.dll standard dynamic link libraries after compilation. The static compilation needs the program developer to modify the protocol to a structure body, and then write the whole into the engineering project and compile it into machine code. This division mode has a large granularity, and changing one place often means that the whole program needs to be recompiled. In the traditional target range data processing flow, the protocol exists in the form of a structure body. If the specific structure body content needs to be modified or the dimension needs to be adjusted, the whole file needs to be compiled to obtain a new executable program.

[0041] The quasi-dynamic compiling mode adopted in the application can be performed in the executable file in the form of class unit, and the structure or encoding and decoding mode is replaced. When the customer demand requiring partial modification occurs, the independent compiling of the partial file content can be performed according to the current demand content and the influence domain range. Since only the algorithm module needing updating is generated each time, the fault range generated by the compiling can be reduced as much as possible. If the incremental compiling is performed, the compiling of the new function can be completed without the invasion of the original code. Meanwhile, the new module can be deployed in the form of hot updating based on the existing old module, so as to achieve the goal of updating the program function in real time without affecting the function of the old module. The corresponding division granularity is finer, the program maintenance personnel can independently compile and configure the newly generated structure file and the encoding and decoding process, the compiling range is smaller, and the maintenance personnel only need to copy the structure and the encoding and decoding result file into the executable file after the ide is used to compile the above structure and the encoding and decoding file, so that the invasion to the original program is further reduced. If the data structure is already used in the encoding and decoding process, the new protocol structure and the encoding and decoding process only need to be matched in the configuration page, so that the test workload caused by the modification of the whole project by the program developer can be effectively reduced, and the misoperation is not easy to occur. The program scans the internal file structure to obtain the latest encoding and decoding class and structure class each time the program is restarted, and the recompiling is not needed.

[0042] Preferably, the cross-platform information processing center is developed based on a java language, and a spring framework is encapsulated externally to realize convenient distributed interface expansion; and a load balancer selects eureka or dubbo.

[0043] The multi-target information grid joint processing method provided by the embodiment of the application comprises the following steps:

[0044] S1, the parameters, dimensions and decoding protocols used by each measurement substation received by the multi-target information grid joint processing system are configured by a distributed system parameter control module of a client and stored in a database;

[0045] S2, the configuration parameters stored in the distributed system parameter control module in the database are read by a real-time generation class calling decoding module, and each parameter is initialized, and the socket initialization of each measurement substation is completed;

[0046] S3, the user datagram protocol data packet sent by each measurement substation is received by a real-time generation class calling decoding module, the identification to which the data packet belongs is read to determine the decoding class corresponding to the data packet and to call the decoding;

[0047] S4, the threads in a thread pool are called by a data real-time calculation service calling module to assign values to each calculation module in the real-time calculation service unit;

[0048] S5, the data real-time computing service calling module assigns values and completes calling the real-time transmission data distribution processing module based on the distributed database in the database to store the decoding results of the data sent by each measurement substation;

[0049] S6, the multi-target information grid joint processing system encodes the data received from each measurement substation according to a fixed clock frequency, pushes the real-time data to the client through the network socket-based pushing display module, and provides the user with the measurement data for viewing.

[0050] In the description of the present specification, the description of the terms "one embodiment", "some embodiments", "an example", "a specific example", or "some examples" and the like means that the specific features, structures, materials or characteristics described in connection with the embodiment or example are included in at least one embodiment or example of the present application. In the present specification, the illustrative description of the above terms does not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described can be combined in any appropriate manner in any one or more embodiments or examples. In addition, different embodiments or examples described in the present specification and the features of different embodiments or examples can be combined and modified by those skilled in the art without contradiction.

[0051] Although the embodiments of the present application have been shown and described above, it should be understood that the above-described embodiments are exemplary and should not be construed as limiting the present application, and those skilled in the art can make changes, modifications, replacements and variations to the above-described embodiments within the scope of the present application.

[0052] The specific embodiments of the present application described above do not constitute a limitation on the scope of protection of the present application. Any various other corresponding changes and modifications made according to the technical concept of the present application should be included in the scope of protection of the claims of the present application.

Claims

1. A multi-target range information grid joint processing system, characterized in that, This includes a cross-platform information processing center, database, real-time computing service unit, and client; The client includes a distributed system parameter control module and a network socket-based push display module. The distributed system parameter control module is used to configure the parameters, dimensions, and decoding protocols used by each measurement substation received by the multi-range information grid joint processing system, and stores them in the database. The network socket-based push display module is used to display data for users to view. The cross-platform information processing center includes a real-time class generation and decoding module and a real-time data computing service calling module. The real-time class generation and decoding module is used to receive data packets sent by the client and perform decoding processing. The real-time data computing service calling module is used to push the data obtained after decoding to the real-time computing service unit and assign values ​​to each computing module in the real-time computing service unit. The cross-platform information processing center is developed using the Java language and encapsulated using the Spring framework; The cross-platform information processing center uses data-driven asynchronous execution for the database storage interface and the assignment interface for the real-time computing service unit. This allows for asynchronous reception of data packets sent by the client, and after decoding, real-time updates of the data in the computing module are performed through the real-time data computing service call module. The cross-platform information processing center uses clock-driven execution for the data push interface of the network socket-based push display module. The network socket-based push display module uses network sockets to display the decoded data and the real-time updated data in the computing module. The real-time data computing service calling module calls the assignment interface of the real-time computing service unit through the load balancer, and assigns the measurement data to each computing module in the real-time computing service unit.

2. The multi-target range information grid joint processing system according to claim 1, characterized in that, The load balancer selected is either Eureka or Dubbo.

3. A method for joint processing of multi-target range information grids, characterized in that, The multi-target information grid joint processing system as described in claim 1 or 2 includes the following steps: S1. Configure and store in the database the parameters, dimensions and decoding protocols used by each measurement substation received by the multi-target range information grid joint processing system through the distributed system parameter control module; S2. The real-time generation class calls the decoding module to read the configuration parameters stored in the distributed system parameter control module and initializes them, completing the socket initialization of each measurement substation. S3. The real-time generation class calls the decoding module to receive user data packet protocol data packets sent by each measurement substation, reads the identifier of the data packet to determine its corresponding decoding class and performs decoding call; S4. The real-time data computing service call module calls the threads in the thread pool and assigns values ​​to each computing module in the real-time computing service unit. S5. After the real-time data calculation service calling module completes the assignment, it calls the real-time transmission data distribution and processing module based on the distributed database in the database, and stores the decoding results of the data sent by each measurement substation through the real-time transmission data distribution and processing module based on the distributed database. The S6 multi-range information grid joint processing system encodes the data received from each measurement substation in a structured manner according to a fixed clock frequency, and pushes the data to the client in real time through a network socket-based push display module so that users can view the measurement data.

Citation Information

Patent Citations

  • A post-event data processing system and method based on aircraft measurement and control

    CN109582702A

  • Satellite comprehensive test system based on b / s and c / s mixed architecture

    CN113348759B

  • Power plant data intelligent processing system

    CN112102111A

  • Distributed computing system for power time series data and implementation method thereof

    CN115543345A