Telemetry generic parsing real-time compiling method, system and computer readable storage medium

By classifying telemetry data parameter types into native and derived parameters, and utilizing a visual low-code configuration model and compiler for real-time compilation, the problems of development complexity and insufficient real-time performance in telemetry data parsing are solved, enabling rapid configuration and immediate effectiveness of parsing logic updates.

CN120743285BActive Publication Date: 2026-01-09BEIJING TIANCHEN HECHUANG TECH CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202511195003.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-08-26
Publication Date
2026-01-09
Estimated Expiration
2045-08-26

AI Technical Summary

Technical Problem

In existing technologies, telemetry data parsing requires developers to write a lot of code, making it difficult to respond quickly to changes in requirements. Furthermore, low-code platforms lack real-time compilation capabilities in telemetry parsing scenarios, failing to meet the need for dynamic adjustment of parsing logic.

Method used

By pre-setting a visual low-code parameter configuration model, telemetry data parameter types are divided into native parameters and derived parameters. The extraction algorithm for native parameters and the dynamic compilation source code for derived parameters are stored. After receiving real-time telemetry data, the parameter type is determined and the compiler is called to perform real-time compilation, thereby realizing real-time parsing of telemetry data.

Benefits of technology

It lowers the development threshold for telemetry parsing, allowing non-professional developers to quickly configure parameters and parsing algorithms, shortening the development cycle, and enabling immediate effects after parsing logic modifications without redeploying the system, thus meeting the need for rapid adjustment of parsing rules in telemetry data processing.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120743285B_ABST
    Figure CN120743285B_ABST
Patent Text Reader

Abstract

The application provides a telemetry universal analysis real-time compiling method, system and computer readable storage medium, if the real-time telemetry parameter is a native parameter, the real-time telemetry parameter is extracted according to an extraction algorithm, if the real-time telemetry parameter is a derivative parameter, a preset compiler is called to perform real-time compiling on the dynamic compiling source code of the derivative parameter, so as to obtain target telemetry data corresponding to the derivative parameter, in this way, the dynamic compiling source code of the derivative parameter can be solved to directly run in the memory, so that the real-time compiling code of the derivative parameter can be performed, the real-time extraction algorithm of the derivative parameter is dynamically expanded, and then the applicability and expansibility of real-time parameter analysis are improved, the development threshold of telemetry analysis is reduced, the development cycle is shortened, the analysis logic modification is implemented to take effect immediately, the system does not need to be redeployed, and the demand for rapid adjustment of analysis rules in telemetry data processing is met.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of telemetry communication, and relates to a telemetry data extraction method in aerospace, more particularly to a telemetry universal analysis real-time compiling method and system and a computer readable storage medium. BACKGROUND

[0002] In the field of telemetry data analysis, the traditional development method usually requires developers to write a large amount of code to realize data analysis logic. This not only requires developers to have high programming skills and a deep understanding of telemetry protocols, but also has a long development cycle and is difficult to quickly respond to changes in demand.

[0003] When facing different types of telemetry data or parameter adjustments, it is necessary to re-research the specific telemetry protocol, modify the code, compile and deploy, which is inefficient. Although some low-code platforms can simplify the development process, in the telemetry analysis scene, they often lack deep integration with C language and real-time compiling capabilities, cannot be refined to dynamic code compilation of instruction sets, and cannot meet the demand for immediate effect after dynamic adjustment of analysis logic.

[0004] Therefore, there is an urgent need for a telemetry universal analysis real-time compiling scheme that reduces the development threshold of telemetry analysis, allows non-professional developers to quickly configure parameters and specific analysis algorithms, shortens the development cycle, realizes immediate effect after modification of analysis logic, and does not need to redeploy the system, thereby meeting the demand for rapid adjustment of analysis rules in telemetry data processing. SUMMARY

[0005] In view of the above problems, the purpose of the present application is to provide a telemetry universal analysis real-time compiling method, system and computer readable storage medium, to solve the technical problems of long development cycle and low deployment efficiency caused by the need to modify the code according to the calculation method of the parameter, recompile and generate a running program every time there is a new derived parameter in the prior art.

[0006] The present application provides a telemetry universal analysis real-time compiling method, which comprises:

[0007] The telemetry data parameter analysis logic is configured through a preset visual low-code parameter configuration model; wherein the telemetry data parameter analysis logic comprises: dividing the telemetry parameter type of the telemetry data into native parameters and derived parameters, storing the extraction algorithm of the native parameters, storing the dependent native parameters corresponding to the derived parameters, and dynamically compiling source code according to the dependent native parameters to solve the derived parameters;

[0008] Real-time telemetry data is received, and it is judged whether the real-time telemetry parameter is the native parameter or the derived parameter; the real-time telemetry parameter is a telemetry parameter for real-time data extraction of the real-time telemetry data; wherein,

[0009] If the real-time telemetry parameter is the native parameter, the real-time telemetry parameter is extracted according to the extraction algorithm;

[0010] If the real-time telemetry parameter is the derived parameter, a preset compiler is called to perform real-time compilation on the dynamic compilation source code of the derived parameter to obtain target telemetry data corresponding to the derived parameter.

[0011] Preferably, the preset visual low-code parameter configuration model comprises:

[0012] A visual low-code parameter configuration interface with an image component is generated through a development framework, so that a user inputs a telemetry parameter to be extracted through the visual low-code parameter configuration interface;

[0013] A storage module is established, and the storage module is communicatively connected with the visual low-code parameter configuration interface to form a visual low-code parameter configuration model.

[0014] Preferably, the storage module stores the extraction algorithm of the native parameter, the dependent native parameter corresponding to the derived parameter, and the dynamic compilation source code from which the derived parameter can be solved according to the dependent native parameter; wherein, the storage module comprises:

[0015] The normal parameters and asynchronous parameters in the telemetry parameters are taken as native parameters, the common attributes of the native parameters are taken as extraction categories, and the parameter names of the native parameters and the extraction categories are taken as subsets of JSON for storage in JSON format;

[0016] The telemetry parameters that need to be extracted by depending on the native parameters are taken as derived parameters, the native parameters on which the derived parameters depend are taken as dependent native parameters for storage, and the dynamic compilation source code is converted into JSON format for storage; wherein, the dynamic compilation source code contains the dependent operation logic between the derived parameters and the dependent native parameters.

[0017] Preferably, determining whether the real-time telemetry parameter is the native parameter or the derived parameter comprises:

[0018] If the user actively inputs a real-time telemetry parameter for the real-time telemetry data, the real-time telemetry parameter is one-to-one corresponding to the telemetry parameters in the storage module;

[0019] If the user pre-selects an automatic mode, the real-time telemetry data is automatically assigned a telemetry parameter in the storage module as a real-time telemetry parameter corresponding to the telemetry data based on the data format, protocol type, or table header keyword of the real-time telemetry data in an automatic manner;

[0020] The preset parameter type identifier is preset on the telemetry parameter; if the parameter type identifier of the telemetry parameter is a native parameter, the real-time telemetry parameter is the native parameter, and if the parameter type identifier of the telemetry parameter is a derived parameter, the real-time telemetry parameter is the derived parameter.

[0021] Preferably, a preset compiler is called to perform real-time compilation on the dynamic compilation source code of the derived parameter to obtain target telemetry data corresponding to the derived parameter, including:

[0022] The dynamic compilation source code is parsed according to the name, keyword or operator of the derived parameter to obtain a source code instruction set;

[0023] The compiler is called to perform real-time compilation on the source code instruction set to generate an executable parsing module;

[0024] The target telemetry data corresponding to the derived parameter is obtained through the parsing module.

[0025] Preferably, in the process of calling the compiler to perform real-time compilation on the source code instruction set to generate an executable parsing module, if error information is captured, the compiler feeds back the error information to the user in the form of a log, and the user can modify the C language source code instruction set online through the visual low-code parameter configuration interface.

[0026] Preferably, after the user modifies the source code instruction set online to form a new version of dynamic compilation source code, the visual low-code parameter configuration model uses a hot loading technology to replace the existing parsing module with a new version of parsing module compiled based on the new version of dynamic compilation source code.

[0027] The application also provides a telemetry universal parsing real-time compilation system, which implements the telemetry universal parsing real-time compilation method as described above, and includes:

[0028] A visual low-code parameter configuration model is configured to configure telemetry data parameter parsing logic; wherein the telemetry data parameter parsing logic includes: dividing the telemetry parameter type of telemetry data into a native parameter and a derived parameter, storing an extraction algorithm of the native parameter, storing an attached native parameter corresponding to the derived parameter, and storing a dynamic compilation source code of the derived parameter which can be solved according to the attached native parameter;

[0029] A telemetry data parameter parsing model is configured to determine whether a real-time telemetry parameter is the native parameter or the derived parameter; the real-time telemetry parameter is a telemetry parameter for real-time data extraction of the real-time telemetry data; wherein,

[0030] If the real-time telemetry parameter is the native parameter, the real-time telemetry parameter is extracted according to the extraction algorithm;

[0031] If the real-time telemetry parameter is the derived parameter, a preset compiler is called to perform real-time compilation on a dynamic compilation source code of the derived parameter to obtain target telemetry data corresponding to the derived parameter.

[0032] Preferably, the visual low-code parameter configuration model comprises a visual low-code parameter configuration interface with an image component generated by a development framework and a storage module.

[0033] The visual low-code parameter configuration interface is used for enabling a user to input a telemetry parameter to be extracted through the visual low-code parameter configuration interface.

[0034] The storage module is used for storing all telemetry parameters in a classified manner, wherein a common parameter and an asynchronous parameter in the telemetry parameters are taken as native parameters, a common attribute of the native parameters is taken as an extraction category, a parameter name of the native parameter and the extraction category are taken as a subset of JSON, and the native parameters are stored in a JSON format; a telemetry parameter that needs to be extracted in dependence on the native parameters is taken as a derived parameter, a native parameter to which the derived parameter is attached is taken as an attached native parameter, and the dynamic compilation source code is converted into a JSON format for storage; wherein the dynamic compilation source code contains an attachment operation logic between the derived parameter and the attached native parameter.

[0035] The application further provides a computer readable storage medium storing a computer program, and the computer program is executed by a processor to implement the telemetry universal analysis real-time compilation method as described above.

[0036] From the above technical solutions, the telemetry universal analysis real-time compiling method, system and computer readable storage medium provided by the application, the telemetry data parameter analysis logic is configured through the preset visual low-code parameter configuration model, wherein the telemetry parameter types of the telemetry data are divided into native parameters and derived parameters, the extraction algorithm of the native parameters is stored, the dependent native parameters corresponding to the derived parameters are stored, and the dynamic compilation source code of the derived parameters can be solved according to the dependent native parameters, and then after receiving real-time telemetry data, it is directly judged whether the real-time telemetry parameter for data extraction of the real-time telemetry data is a native parameter or a derived parameter, if the real-time telemetry parameter is the native parameter, the real-time telemetry parameter is extracted according to the extraction algorithm, if the real-time telemetry parameter is the derived parameter, the preset compiler is called to perform real-time compilation on the dynamic compilation source code of the derived parameter, so as to obtain the target telemetry data corresponding to the derived parameter, in this way, when the telemetry parameter is input, in addition to the conventional information, the script of C language can be added as the input, the dynamic compilation analysis source code instruction set is dynamically compiled during the real-time analysis running process, so that the dynamic compilation source code for solving the derived parameter can be directly run in the memory, thereby the real-time compilation code of the derived parameter can be performed, the real-time extraction algorithm of the derived parameter is dynamically expanded, and the applicability and expansibility of the real-time parameter analysis are improved, in this way, the development threshold of telemetry analysis is reduced, non-professional developers can also quickly configure parameters and specific analysis algorithms, the development cycle is shortened, the analysis logic modification takes effect immediately, the system does not need to be redeployed, and the demand for rapid adjustment of analysis rules in telemetry data processing is met. BRIEF DESCRIPTION OF DRAWINGS

[0037] Other objects and results of the present application will become more apparent and easily understood with reference to the following specification content in conjunction with the attached drawings, and with a more comprehensive understanding of the present application. In the drawings:

[0038] Figure 1 A flowchart of a telemetry universal analysis real-time compiling method according to an embodiment of the present application;

[0039] Figure 2 A system block diagram of a telemetry universal analysis real-time compiling system according to an embodiment of the present application. DETAILED DESCRIPTION

[0040] Telemetry real-time parameter is the process of extracting parameters in telemetry data and engineering quantization. There are many telemetry parameters, and we call the general parameters as native parameters. The common information can be selected and standardized, such as parameter bit number, parameter type, parameter calibration, etc. According to these information, the parameter class and interface are designed, and the corresponding telemetry parameters can be extracted through various operations in real time. However, the extraction of some complex parameters cannot be obtained only by using the conventional calculation formula. It needs to rely on the values of other parameters, such as the value of air pressure height, which depends on the value of air pressure. After the air pressure value is extracted, a series of operations are performed to extract the air pressure height. This kind of parameter is defined as a derived parameter. The extraction of the derived parameter can be coded according to the different operation methods of the parameter. This will cause the code to be modified according to the calculation method of the parameter every time a new derived parameter is added, and the running program needs to be recompiled and generated.

[0041] In view of the above problems, the present application provides a telemetry universal analysis real-time compiling method, system and computer readable storage medium. Based on the above technical problems, in the embodiment, when designing the telemetry parameter input, in addition to the conventional information, the script of C language is added as the input. In the real-time analysis running process, the C language source code is dynamically compiled and analyzed. In this way, the real-time compiling code of the derived parameter can be designed in advance, and the real-time extraction algorithm of the derived parameter is dynamically expanded, thereby having great applicability and expansibility for real-time parameter analysis. The specific embodiments of the present application will be described in detail below with reference to the drawings.

[0042] In order to illustrate the telemetry universal analysis real-time compiling method, system, Figure 1 、 Figure 2 The embodiments of the present application are exemplarily indicated.

[0043] The following exemplary embodiment description is actually only illustrative, but by no means as any limitation on the present application and its application or use. The technology and equipment known to those skilled in the related art can not be discussed in detail, but should be regarded as part of the specification under appropriate circumstances.

[0044] As Figure 1 shown, the present application provides a telemetry universal analysis real-time compiling method, comprising:

[0045] S1: configuring telemetry data parameter analysis logic through a preset visual low-code parameter configuration model; wherein the telemetry data parameter analysis logic comprises: dividing the telemetry parameter type of telemetry data into native parameters and derived parameters, storing the extraction algorithm of the native parameters, storing the corresponding dependent native parameters of the derived parameters, and dynamically compiling source code according to the dependent native parameters to solve the derived parameters;

[0046] S2: receiving real-time telemetry data, determining whether the real-time telemetry parameter is the original parameter or the derived parameter; the real-time telemetry parameter is a telemetry parameter obtained by real-time data extraction on the real-time telemetry data; wherein,

[0047] If the real-time telemetry parameter is the original parameter, the extraction algorithm is used to extract the real-time telemetry parameter;

[0048] If the real-time telemetry parameter is the derived parameter, a preset compiler is called to compile the dynamic compilation source code of the derived parameter in real time to obtain the target telemetry data corresponding to the derived parameter.

[0049] It should be noted that the real-time telemetry data is a data set with various categories and certain commonalities, and the telemetry parameter is the category itself or the commonality itself, that is, the real-time telemetry data can be extracted through the telemetry parameter (real-time telemetry parameter), so as to obtain the telemetry data of a specific category or a specific commonality. The telemetry data of a specific category or a specific commonality is the target telemetry data corresponding to the telemetry parameter (real-time telemetry parameter).

[0050] Step S1 is a process of configuring telemetry data parameter analysis logic through a preset visual low-code parameter configuration model; wherein, the telemetry data parameter analysis logic includes: dividing the telemetry parameter type of the telemetry data into an original parameter and a derived parameter, storing the extraction algorithm of the original parameter, storing the attached original parameter corresponding to the derived parameter, and the dynamic compilation source code of the derived parameter can be solved according to the attached original parameter;

[0051] In this embodiment, the process of pre-setting the visual low-code parameter configuration model includes:

[0052] S11: generating a visual low-code parameter configuration interface with an image component through a development framework, so that a user inputs a to-be-extracted telemetry parameter through the visual low-code parameter configuration interface;

[0053] S12: establishing a storage module and connecting the storage module with the visual low-code parameter configuration interface in communication to form a visual low-code parameter configuration model.

[0054] All telemetry parameters are stored in the storage module, that is, the storage module stores the extraction algorithm of the original parameter, stores the attached original parameter corresponding to the derived parameter, and the dynamic compilation source code of the derived parameter can be solved according to the attached original parameter; wherein, including:

[0055] S121: The common parameters and asynchronous parameters in the telemetry parameters are taken as native parameters, the common attributes of the native parameters are taken as extraction categories, and the parameter names of the native parameters and the extraction categories are taken as subsets of JSON and stored in JSON format.

[0056] S122: Telemetry parameters that need to be attached to the native parameters for extraction calculation are taken as derived parameters, the native parameters attached to the derived parameters are taken as attached native parameters for storage, and the dynamic compilation source code is converted into JSON format for storage; wherein, the dynamic compilation source code contains attachment operation logic between the derived parameters and the attached native parameters.

[0057] In one specific embodiment, the development framework is a QT framework, which is a cross-platform C++ graphical user interface application development framework. In terms of low-code parameter configuration interface construction, a visual low-code parameter configuration interface is designed based on the QT framework, and graphical components (such as text boxes, drop-down boxes, buttons, etc.) are provided for user input of telemetry analysis related parameters (such as data formats, protocol types, analysis rules, etc.). The signal and slot mechanism of QT is used to realize the interaction logic between components, which facilitates users to intuitively configure analysis parameters.

[0058] In terms of parameter classification and storage, when the user completes parameter input and triggers a generation instruction, the system parses the input parameters. According to the template rules of telemetry parameters, the parameters are defined as native parameters and derived parameters, and the native parameters are further divided into common parameters and asynchronous parameters. First, the common attributes of the parameters can be extracted, and the parameter names, parameter types, etc. are designed as subsets of JSON in JSON format, so that the storage of the parameters is standardized to JSON format.

[0059] Step S2 is a process of receiving real-time telemetry data and judging whether the real-time telemetry parameters for extracting the real-time telemetry data are the native parameters or the derived parameters. If the real-time telemetry parameters are the native parameters, the real-time telemetry parameters are extracted according to the extraction algorithm; if the real-time telemetry parameters are the derived parameters, a preset compiler is called to perform real-time compilation on the dynamic compilation source code of the derived parameters to obtain target telemetry data corresponding to the derived parameters.

[0060] In this embodiment, judging whether the real-time telemetry parameters are the native parameters or the derived parameters includes:

[0061] S211: If the user actively inputs real-time telemetry parameters for the real-time telemetry data, the real-time telemetry parameters are one-to-one corresponding to the telemetry parameters in the storage module.

[0062] S212: If the user pre-selects the automatic mode, the real-time telemetry data is automatically assigned with the telemetry parameters in the storage module as real-time telemetry parameters corresponding to the telemetry data based on the data format, protocol type or table header keyword of the real-time telemetry data in an automatic manner;

[0063] wherein a parameter type identifier is preset on the telemetry parameter; if the parameter type identifier of the telemetry parameter is a native parameter, the real-time telemetry parameter is the native parameter, and if the parameter type identifier of the telemetry parameter is a derived parameter, the real-time telemetry parameter is the derived parameter.

[0064] The preset compiler is called to perform real-time compilation on the dynamic compilation source code of the derived parameter to obtain target telemetry data corresponding to the derived parameter, including:

[0065] S221: The dynamic compilation source code is parsed according to the name, keyword or operator of the derived parameter to obtain a source code instruction set;

[0066] S222: The compiler is called to perform real-time compilation on the source code instruction set to generate an executable parsing module;

[0067] S223: The target telemetry data corresponding to the derived parameter is obtained through the parsing module.

[0068] In this embodiment, during the process of calling the compiler to perform real-time compilation on the source code instruction set to generate an executable parsing module, if error information is captured, the compiler feeds back the error information to the user in the form of a log, and the user can modify the source code instruction set online through the visual low-code parameter configuration interface.

[0069] After the user modifies the source code instruction set online to form a new version of dynamic compilation source code, the visual low-code parameter configuration model uses a hot loading technology to replace the existing parsing module with a new version of parsing module compiled based on the new version of dynamic compilation source code.

[0070] In one specific embodiment, for most native parameters, the real-time received telemetry data is input into a preset first parsing module, the first parsing module processes the data according to the analysis logic of the native parameters, outputs the analysis result, and displays or transmits the analysis result to other system modules through a QT interface. If the related compilation details of the native parameters need to be modified in the future, the analysis logic of the native parameters can be directly modified based on the visual low-code parameter configuration model, thereby forming a new first parsing module and completing the update of the first parsing module.

[0071] For the derived parameters, the dynamic compilation source code of the derived parameters is input, and the source code instruction set (C language source code instruction set) of the derived parameters is parsed in real time according to the parameter name and other parameters, keywords, operators, and the like; then a compiler is dynamically called, and in this specific embodiment, the compiler is a TCC compiler, that is, the TCC compiler is called to compile the generated C language source file (C language source code instruction set) in real time. During the compilation process, error information (such as syntax errors, type mismatches, and the like) of the TCC compilation output is captured and fed back to the user in the form of a log to prompt the user to correct the parameter configuration. If the compilation is successful, an executable parsing module is generated, the telemetry data of the derived parameters is obtained in real time, and a real-time extensible execution environment is realized.

[0072] In addition, in this specific embodiment, when the user modifies the native parameters or the derived parameters again and triggers the regeneration of the instructions, a new first parsing module corresponding to the native parameters or a parsing module corresponding to the derived parameters can be repeatedly generated. In this specific embodiment, a hot loading technology is used to replace the old parsing module (the first parsing module) without interrupting the reception and processing of the telemetry data, so as to realize the dynamic updating of the parsing logic.

[0073] In a more specific overall embodiment, it is necessary to install QT and visual studio2015 development environment on the host, configure the compilation tool chain (such as GCC), and associate and arrange the TCC compiler source code, compile and integrate into the development project, and ensure that the TCC compiler can be called through the code for compilation operation.

[0074] More specifically, regarding the construction of the low-code parameter configuration interface, the QWidget, QLineEdit, QComboBox, and the like of QT are used to construct parameter input components, and the layout manager such as QVBoxLayout and QHBoxLayout is used to design the interface layout. Custom signals and slot functions are defined to realize parameter input verification (such as data format checking) and linkage logic between components.

[0075] Regarding the classification and storage of parameters, a parameter management class is established, different parameter objects are constructed according to different parameter classifications, the attributes common to parameters are represented by different interfaces, and the common parsing algorithm of the native parameters is distinguished according to the keywords; the dynamic compilation code of the derived parameters is represented in the form of a string, and the final parameters are stored in the form of JSON.

[0076] Subsequently, a data receiving thread is created to receive telemetry data using a native socket encapsulated class. The data is passed to a compiled analysis module, and the analysis result is formatted and displayed on the interface through different display methods (curve chart, table chart, full-frame chart, etc.). A dynamic analysis string of the compiled derivative function is written using the API (such as tcc_new, tcc_compile_string, etc.) provided by the TCC compiler. First, the dynamic analysis string of the derivative parameter is obtained, and the string contains the parameter name of the native parameter. This parameter name is used as a formal parameter to associate with the native parameter. Then, the user input parameter is accurately filled into the template at the corresponding position, recognized as a formal parameter, and a C language script is generated. Finally, the generated C language script is passed to the TCC compiler for real-time compilation and to obtain the compilation result. In this way, the value of the derivative parameter can be obtained through dynamic compilation and analysis in the real-time analysis module.

[0077] Furthermore, hot loading is achieved using a dynamic library mechanism and a shared library loading technology. When updating the analysis module (the first analysis module), the old analysis module is unloaded to release resources, and then the new analysis module is loaded and the data analysis process is reinitialized.

[0078] Based on the above embodiment, the telemetry universal analysis real-time compilation method provided by the present application reduces the development threshold of telemetry analysis through visual low-code parameter configuration. Non-professional developers can quickly configure parameters and specific analysis algorithms, shorten the development cycle, support "runtime algorithm injection", and achieve immediate effect after modifying the analysis logic by means of compiler real-time compilation and hot loading technology, without the need to redeploy the system, thereby meeting the demand for rapid adjustment of analysis rules in telemetry data processing.

[0079] As shown in Figure 2 The present application also provides a telemetry universal analysis real-time compilation system 100, which implements the telemetry universal analysis real-time compilation method as described above, and includes:

[0080] A visual low-code parameter configuration model 110 is configured to configure telemetry data parameter analysis logic. The telemetry data parameter analysis logic includes: dividing telemetry parameter types of telemetry data into native parameters and derivative parameters, storing extraction algorithms of the native parameters, storing dependent native parameters corresponding to the derivative parameters, and storing dynamic compilation source codes of the derivative parameters that can be solved according to the dependent native parameters.

[0081] A telemetry data parameter analysis model 120 is configured to determine whether a real-time telemetry parameter is the native parameter or the derivative parameter. The real-time telemetry parameter is a telemetry parameter for real-time data extraction of the real-time telemetry data. Wherein,

[0082] If the real-time telemetry parameter is the native parameter, the real-time telemetry parameter is extracted according to the extraction algorithm;

[0083] If the real-time telemetry parameter is the derived parameter, a preset compiler is called to perform real-time compilation on a dynamic compilation source code of the derived parameter to obtain target telemetry data corresponding to the derived parameter.

[0084] The visual low-code parameter configuration model comprises a visual low-code parameter configuration interface with an image component and a storage module generated through a QT framework (development framework); wherein,

[0085] The visual low-code parameter configuration interface is used for enabling a user to input a telemetry parameter to be extracted through the visual low-code parameter configuration interface;

[0086] The storage module is used for storing all telemetry parameters in a classified manner; wherein, a common parameter and an asynchronous parameter in the telemetry parameters are taken as native parameters, a common attribute of the native parameters is taken as an extraction category, and a parameter name of the native parameter and the extraction category are taken as a subset of JSON to be stored in a JSON format; a telemetry parameter that needs to be extracted in dependence on the native parameter is taken as a derived parameter, the native parameter to which the derived parameter depends is taken as a dependent native parameter to be stored, and a dynamic compilation source code is converted into a JSON format to be stored; wherein, the dynamic compilation source code contains an attachment operation logic between the derived parameter and the dependent native parameter.

[0087] Similarly, a visual interface is constructed based on a QT framework (development framework), a parameter input component is provided, a telemetry analysis parameter input by a user is received, and a component interaction is managed through a signal and slot mechanism. The user input parameter is analyzed and managed according to the parameter type. Real-time telemetry data is received, a TCC compiler is called to compile a generated C language source file for a derived parameter, compilation error information is captured and fed back to the user, an analysis module that is successfully compiled is output, data analysis is performed using the analysis module generated by the compilation, and an analysis result is output. A hot loading technology is adopted to realize dynamic replacement of the analysis module and support real-time update of analysis logic.

[0088] The specific implementation refers to the embodiments of the above telemetry universal analysis real-time compilation method, which will not be repeated here.

[0089] As described above, the telemetry universal analysis real-time compilation system provided by the application can reduce the development threshold of telemetry analysis, non-professional developers can quickly configure parameters and specific analysis algorithms, shorten the development cycle, realize instant effect after modification of analysis logic, and do not need to redeploy the system, thereby meeting the demand for rapid adjustment of analysis rules in telemetry data processing.

[0090] The embodiment of the present application also provides a computer readable storage medium storing a computer program, the computer program is executed by a processor to realize the telemetry universal analysis real-time compiling method as described above, the readable storage medium can be nonvolatile or volatile, the readable storage medium stores a device setting self-adjusting program, and the device setting self-adjusting program is executed by the processor to realize the following steps:

[0091] The telemetry data parameter analysis logic is configured through a preset visual low-code parameter configuration model, wherein the telemetry data parameter analysis logic comprises the following steps: dividing telemetry parameter types of telemetry data into native parameters and derived parameters, storing an extraction algorithm of the native parameters, storing an attached native parameter corresponding to the derived parameters, and dynamically compiling source code for solving the derived parameters according to the attached native parameter;

[0092] Real-time telemetry data is received, and it is judged whether real-time telemetry parameters for extracting the real-time telemetry data are the native parameters or the derived parameters; wherein,

[0093] If the real-time telemetry parameters are the native parameters, the real-time telemetry parameters are extracted according to the extraction algorithm;

[0094] If the real-time telemetry parameters are the derived parameters, a preset compiler is called to perform real-time compilation on the dynamic compiling source code of the derived parameters, so as to obtain target telemetry data corresponding to the derived parameters.

[0095] Specifically, the computer program is executed by the processor to specifically realize the method, which can refer to the description of related steps of the embodiments in the telemetry universal analysis real-time compiling method, and details are not described herein.

[0096] In several embodiments provided in the present application, it should be understood that the disclosed method, system and readable storage medium can be implemented in other ways. For example, the system embodiments described above are only schematic, for example, the division of the modules is only a logical function division, and actual implementation can have another division manner.

[0097] The modules described as separate components can or can not be physically separated, and the components displayed as modules can or can not be physical units, that is, they can be located in one place, or can be distributed on multiple network units. According to actual needs, part or all of the modules can be selected to realize the purpose of the present embodiment.

[0098] The telemetry universal analysis real-time compiling method, system and computer readable storage medium according to the present application are described above with reference to the drawings by way of example. However, those skilled in the art should understand that various modifications can be made to the telemetry universal analysis real-time compiling method, system and computer readable storage medium according to the present application described above without departing from the content of the present application. Therefore, the protection scope of the present application should be determined by the content of the appended claims.

Claims

1. A general-purpose real-time compilation method for telemetry analysis, characterized in that, include: The telemetry data parameter parsing logic is configured through a preset visual low-code parameter configuration model; wherein, the telemetry data parameter parsing logic includes: classifying the telemetry parameter types of the telemetry data into native parameters and derived parameters, storing the extraction algorithm of the native parameters, storing the dependent native parameters corresponding to the derived parameters, and dynamically compiled source code that can solve the derived parameters based on the dependent native parameters; Receive real-time telemetry data and determine whether the real-time telemetry parameters are the original parameters or the derived parameters; the real-time telemetry parameters are telemetry parameters for real-time data extraction from the real-time telemetry data; wherein... If the real-time telemetry parameter is the original parameter, then the real-time telemetry parameter is extracted according to the extraction algorithm; If the real-time telemetry parameter is the derived parameter, then a preset compiler is invoked to compile the dynamic source code of the derived parameter in real time to obtain the target telemetry data corresponding to the derived parameter; a preset visual low-code parameter configuration model includes: A visual low-code parameter configuration interface with graphical components is generated through a development framework, allowing users to input telemetry parameters to be extracted through the visual low-code parameter configuration interface. Establish a storage module and connect the storage module to the visual low-code parameter configuration interface to form a visual low-code parameter configuration model; The storage module categorizes and stores all telemetry parameters; it also stores the extraction algorithm for the original parameters, the dependent original parameters corresponding to the derived parameters, and the dynamically compiled source code that can solve for the derived parameters based on the dependent original parameters; wherein, it includes: The ordinary and asynchronous parameters in the telemetry parameters are taken as native parameters. The common attributes of the native parameters are extracted as extraction categories. The parameter names of the native parameters and the extraction categories are taken as a subset of JSON and stored in JSON format. Telemetry parameters that need to be extracted and calculated based on the original parameters are used as derived parameters. The original parameters on which the derived parameters depend are stored as dependent original parameters. The dynamically compiled source code is converted into JSON format and stored. The dynamically compiled source code contains the dependency operation logic between the derived parameters and the dependent original parameters.

2. The telemetry general parsing real-time compilation method as described in claim 1, characterized in that, Determining whether a real-time telemetry parameter is the original parameter or the derived parameter includes: If the user actively inputs real-time telemetry parameters into the real-time telemetry data, then the real-time telemetry parameters will be matched one-to-one with the telemetry parameters in the storage module. If the user pre-selects the automatic mode, then the real-time telemetry data will be automatically allocated telemetry parameters in the storage module based on the data format, protocol type, or header keywords of the real-time telemetry data. The telemetry parameters are pre-defined with parameter type identifiers; if the parameter type identifier of the telemetry parameter is a native parameter, then the real-time telemetry parameter is the native parameter; if the parameter type identifier of the telemetry parameter is a derived parameter, then the real-time telemetry parameter is a derived parameter.

3. The telemetry general parsing real-time compilation method as described in claim 2, characterized in that, The system invokes a preset compiler to compile the dynamically generated source code of the derived parameters in real time to obtain target telemetry data corresponding to the derived parameters, including: The dynamically compiled source code is parsed based on the name, keyword, or operator of the derived parameter to obtain the source code instruction set; The compiler is invoked to perform real-time compilation of the source code instruction set to generate an executable parsing module; The target telemetry data corresponding to the derived parameters is obtained through the parsing module.

4. The telemetry general parsing real-time compilation method as described in claim 3, characterized in that, During the process of calling the compiler to compile the source code instruction set in real time to generate an executable parsed module, if an error message is captured, the compiler will report the error message to the user in the form of a log. The user can modify the source code instruction set online through the visual low-code parameter configuration interface.

5. The telemetry general parsing real-time compilation method as described in claim 4, characterized in that, After the user modifies the source code instruction set online to form a new version of dynamically compiled source code, the visual low-code parameter configuration model uses hot loading technology to replace the existing parsing module online with the new parsing module compiled based on the new version of dynamically compiled source code.

6. A telemetry general-purpose parsing real-time compilation system, characterized in that... Implementing the telemetry general parsing real-time compilation method as described in any one of claims 1-5, comprising: A visual low-code parameter configuration model is provided for configuring telemetry data parameter parsing logic. The telemetry data parameter parsing logic includes: classifying the telemetry parameter types of telemetry data into native parameters and derived parameters, storing the extraction algorithm of the native parameters, storing the dependent native parameters corresponding to the derived parameters, and dynamically compiled source code that can solve the derived parameters based on the dependent native parameters. A telemetry data parameter parsing model is used to receive real-time telemetry data and determine whether the real-time telemetry parameters are the original parameters or the derived parameters; the real-time telemetry parameters are telemetry parameters extracted in real-time from the real-time telemetry data; wherein... If the real-time telemetry parameter is the original parameter, then the real-time telemetry parameter is extracted according to the extraction algorithm; If the real-time telemetry parameter is the derived parameter, then a preset compiler is invoked to compile the dynamic compilation source code of the derived parameter in real time to obtain the target telemetry data corresponding to the derived parameter; The visual low-code parameter configuration model includes: a visual low-code parameter configuration interface with graphical components generated through a development framework and a storage module; wherein, The visual low-code parameter configuration interface is used to allow users to input telemetry parameters to be extracted. The storage module is used to classify and store all telemetry parameters; this includes: treating ordinary and asynchronous parameters among the telemetry parameters as native parameters, extracting common attributes of the native parameters as extraction categories, and storing the parameter names of the native parameters and the extraction categories as subsets of JSON in JSON format; treating telemetry parameters that need to be extracted and calculated based on the native parameters as derived parameters, storing the native parameters to which the derived parameters depend as dependent native parameters, and converting the dynamically compiled source code into JSON format for storage; wherein the dynamically compiled source code contains the dependency operation logic between the derived parameters and the dependent native parameters.

7. A computer-readable storage medium storing a computer program, characterized in that, When the computer program is executed by the processor, it implements the telemetry general parsing real-time compilation method as described in any one of claims 1 to 5.

Citation Information

Patent Citations

  • Satellite remote sensing inversion algorithm online editing method

    CN107678742A

  • Low-code application page publishing method and device

    CN117369812A

  • Telemetry data processing method and system adaptive to different types of satellites, storage medium and device

    CN117914388A