Rocket telemetry data processing method, device, electronic equipment and storage medium

By determining and updating the time code value of the remote test data, the problem of inconsistency of the time code processing of rocket remote test data processing is solved, and efficient and accurate data processing and quality improvement are achieved.

CN118869057BActive Publication Date: 2025-01-28BEIJING GALAXY POWER EQUIP TECH CO LTD +2
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411337334.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-09-25
Publication Date
2025-01-28
Estimated Expiration
2044-09-25

AI Technical Summary

Technical Problem

In the prior art, the rocket telemetry data processing method cannot efficiently obtain time code unified telemetry data, resulting in low data processing efficiency and low data quality.

Method used

By obtaining the initial code value of the remote test data, based on the initial time code value, target frame count difference, and target full frame period to determine the target full frame time, and update the sub -frame value of the target subframe The post -remote test data makes it meet the target timing code protocol.

Benefits of technology

The efficient processing of rocket remote test data is achieved, the time code of the data is unified, the efficiency and quality of data processing are improved, and data loss or error code can be avoided.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118869057B_ABST
    Figure CN118869057B_ABST
Patent Text Reader

Abstract

The present invention provides a method, device, electronic device and storage medium for processing rocket telemetry data, belonging to the technical field of telemetry data processing, including: obtaining telemetry data to be processed; taking each full frame in the telemetry data to be processed as a target full frame to perform the following steps to obtain an updated target full frame, and splicing multiple updated target full frames to obtain processed telemetry data: obtaining an initial time code value; determining the target full frame time based on the initial time code value, the target frame count difference and the target full frame period; updating the subframe time code value of each target subframe in a group of target subframes based on the target full frame time, the target sub-frame length and the target full frame period to obtain an updated group of target subframes. The method for processing rocket telemetry data provided by the present invention solves the technical problem that the method for processing rocket telemetry data in the related art cannot efficiently obtain telemetry data with unified time code.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of telemetry data processing, and in particular to a method, device, electronic equipment and storage medium for processing rocket telemetry data. Background Art

[0002] During the actual flight of the rocket, multiple telemetry ground stations will be deployed on the ground along the rocket's flight trajectory to ensure that the rocket's entire telemetry data can be received; in the process of processing the telemetry data, the telemetry data from each station needs to be sorted and spliced ​​to obtain a complete, non-repetitive and continuous telemetry data.

[0003] Since the time code protocols of telemetry ground stations are different, inconsistent time scales will occur in the telemetry data processing process; in order to solve this problem, the relevant technology mainly communicates with the telemetry ground station and requires the implementation of a unified time code protocol as much as possible. The whole process is time-consuming and labor-intensive.

[0004] It can be seen from this that the rocket telemetry data processing method in the related art has the technical problem of being unable to efficiently obtain telemetry data with unified time codes. Summary of the invention

[0005] The present invention provides a method, device, electronic device and storage medium for processing rocket telemetry data, which are used to solve the technical problem that the method for processing rocket telemetry data in the related art cannot efficiently obtain telemetry data with unified time code.

[0006] The present invention provides a method for processing rocket telemetry data, comprising the following steps: obtaining telemetry data to be processed, wherein the telemetry data to be processed includes a group of full frames; taking each full frame in the telemetry data to be processed as a target full frame and executing the following steps to obtain an updated target full frame, and splicing a plurality of updated target full frames to obtain processed telemetry data, wherein the target full frame includes a group of target subframes; obtaining an initial time code value, wherein the initial time code value is a time code value of an initial full frame of the telemetry data to be processed under a target time code protocol; based on the initial time code value, a target frame count difference value and a target subframe count difference value, a target subframe count difference value is obtained. and a target full frame period to determine a target full frame time, wherein the target frame count difference is the difference between the frame counts of the target full frame and the initial full frame, the target full frame period is the time period of a full frame in the group of full frames, and the target full frame time is the time corresponding to the time code value of the target full frame; based on the target full frame time, the target sub-frame length and the target full frame period, the sub-frame time code value of each target sub-frame in the group of target sub-frames is updated to obtain an updated group of target sub-frames for constituting the updated target full frame, wherein the target sub-frame length is the sub-frame length of the group of target sub-frames.

[0007] According to a method for processing rocket telemetry data provided by the present invention, the target full-frame time is determined based on the initial time code value, the target frame count difference and the target full-frame period, including: converting the initial time code value into a decimal representation to obtain the initial time; adding the initial time to the product of the target frame count difference and the target full-frame period to obtain the target full-frame time.

[0008] According to a method for processing rocket telemetry data provided by the present invention, the subframe time code value of each target subframe in the group of target subframes is updated based on the target full frame time, the target sub-frame length and the target full frame period to obtain an updated group of target subframes used to constitute the updated target full frame, including: taking each target subframe in the group of target subframes as the current target subframe to perform the following steps to obtain a current target subframe time code value corresponding to the current target subframe: obtaining the current target subframe sequence number, wherein the current target subframe sequence number is used to indicate the order of the current target subframe in the group of target subframes; dividing the product of the current target subframe sequence number and the target full frame period by the target sub-frame length, and adding the target full frame time to obtain the current target subframe time, wherein the current target subframe time is the time corresponding to the time code value of the current target subframe; converting the current target subframe time into binary representation to obtain the current target subframe time code value.

[0009] According to a method for processing rocket telemetry data provided by the present invention, before obtaining the telemetry data to be processed, the method also includes: correcting the frame count of the full frame of each first telemetry data in a plurality of first telemetry data based on the difference in frame counts between adjacent full frames of each first telemetry data in the plurality of first telemetry data to obtain a plurality of second telemetry data; and splicing the plurality of second telemetry data based on the frame count of each second telemetry data in the plurality of second telemetry data to obtain the telemetry data to be processed.

[0010] According to a method for processing rocket telemetry data provided by the present invention, the frame count of the full frame of each first telemetry data is corrected based on the difference in frame counts between adjacent full frames of each first telemetry data in a plurality of first telemetry data to obtain a plurality of second telemetry data, including: taking each first telemetry data in the plurality of first telemetry data as target telemetry data and executing the following steps to obtain corrected target telemetry data corresponding to the target telemetry data: calculating the difference in frame counts between the first full frame and the second full frame to obtain a target difference, wherein the first full frame and the second full frame are two adjacent full frames in the target telemetry data, and the first full frame is located before the second full frame; when the target difference is less than 1, the frame counts of the first full frame and the second full frame are corrected based on a first frame set and a second frame set, wherein the first frame set includes a plurality of continuous full frames adjacent to the first full frame and located before the first full frame, and the second frame set includes the second full frame and a plurality of continuous full frames adjacent to the second full frame and located after the second full frame; traversing all adjacent full frames in the target telemetry data to obtain the corrected target telemetry data.

[0011] According to a method for processing rocket telemetry data provided by the present invention, when the target difference is less than 1, the frame counts of the first full frame and the second full frame are corrected based on the first frame set and the second frame set, including: when the target difference is less than 1, judging whether the full frames in the first frame set and the second frame set are continuous; and if the judgment is yes, correcting the frame count of the first full frame to the value obtained by subtracting 1 from the frame count of the second full frame.

[0012] According to a method for processing rocket telemetry data provided by the present invention, the multiple second telemetry data are spliced ​​based on the frame count of each second telemetry data in the multiple second telemetry data to obtain the telemetry data to be processed, including: reading the multiple second telemetry data into a cache area with a full frame as the smallest unit; merging multiple full frames with the same frame count in the cache area into an optimal full frame so that each frame count in the cache area corresponds to only one full frame; splicing the full frames in the cache area in order of frame count from small to large to obtain the telemetry data to be processed.

[0013] The present invention also provides a processing device for rocket telemetry data, comprising the following modules: an acquisition module, used to acquire telemetry data to be processed, wherein the telemetry data to be processed includes a group of full frames; an execution module, used to take each full frame in the telemetry data to be processed as a target full frame to execute the following steps to obtain an updated target full frame, and splice multiple updated target full frames to obtain processed telemetry data, wherein the target full frame includes a group of target subframes: acquiring an initial time code value, wherein the initial time code value is the time code value of the initial full frame of the telemetry data to be processed under the target time code protocol; based on the initial time code value, The target full frame time is determined by the target frame count difference and the target full frame period, wherein the target frame count difference is the difference between the frame counts of the target full frame and the initial full frame, the target full frame period is the time period of a full frame in the group of full frames, and the target full frame time is the time corresponding to the time code value of the target full frame; based on the target full frame time, the target sub-frame length and the target full frame period, the sub-frame time code value of each target sub-frame in the group of target sub-frames is updated to obtain an updated group of target sub-frames used to constitute the updated target full frame, wherein the target sub-frame length is the sub-frame length of the group of target sub-frames.

[0014] The present invention also provides an electronic device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the program, the method for processing rocket telemetry data as described in any one of the above is implemented.

[0015] The present invention also provides a non-transitory computer-readable storage medium on which a computer program is stored. When the computer program is executed by a processor, it implements the method for processing rocket telemetry data as described in any one of the above.

[0016] The present invention also provides a computer program product, comprising a computer program, which, when executed by a processor, implements any of the above-described methods for processing rocket telemetry data.

[0017] The rocket telemetry data processing method, device, electronic device and storage medium provided by the present invention obtain an initial time code value, determine a target full-frame time code value based on the initial time code value, a target frame count difference and a target full-frame period, and can accurately obtain the time code value corresponding to the target full frame under the target time code protocol, and determine an updated group of target subframes based on the target full-frame time code value, the target sub-frame length and the target full-frame period. It can accurately obtain the time code value of each target subframe in a group of target subframes under the target time code protocol, and then obtain an updated group of target subframes used to form an updated target full frame. Here, the processed telemetry data obtained by splicing multiple updated target full frames is telemetry data based on the target time code protocol, thereby solving the technical problem that the rocket telemetry data processing method in the related art cannot efficiently obtain telemetry data with unified time code, thereby improving the efficiency of telemetry data processing. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] In order to more clearly illustrate the technical solutions in the present invention or the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced one by one below. Obviously, the drawings described below are some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0019] Figure 1 It is one of the flow charts of the method for processing rocket telemetry data provided by the present invention.

[0020] Figure 2 This is the second flow chart of the method for processing rocket telemetry data provided by the present invention.

[0021] Figure 3 This is the third flow chart of the method for processing rocket telemetry data provided by the present invention.

[0022] Figure 4 This is the fourth flow chart of the method for processing rocket telemetry data provided by the present invention.

[0023] Figure 5 It is a schematic diagram of the structure of the rocket telemetry data processing device provided by the present invention.

[0024] Figure 6 It is a structural schematic diagram of the electronic device provided by the present invention. DETAILED DESCRIPTION

[0025] In order to make the purpose, technical solution and advantages of the present invention clearer, the technical solution of the present invention will be clearly and completely described below in conjunction with the drawings of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0026] It should be noted that in the description of the present invention, the terms "include", "comprise" or any other variant thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "include one..." do not exclude the existence of other identical elements in the process, method, article or device including the elements. The orientation or position relationship indicated by the terms "upper", "lower" and the like is based on the orientation or position relationship shown in the drawings, which is only for the convenience of describing the present invention and simplifying the description, rather than indicating or implying that the device or element referred to must have a specific orientation, be constructed and operated in a specific orientation, and therefore cannot be understood as a limitation of the present invention. Unless otherwise clearly specified and limited, the terms "installed", "connected" and "connected" should be understood in a broad sense, for example, it can be a fixed connection, a detachable connection, or an integral connection; it can be a mechanical connection or an electrical connection; it can be a direct connection, or it can be an indirect connection through an intermediate medium, or it can be a connection between the two elements. For those skilled in the art, the specific meanings of the above terms in the present invention can be understood according to specific circumstances.

[0027] The terms "first", "second", etc. in the present invention are used to distinguish similar objects, and are not used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged under appropriate circumstances, so that the embodiments of the present invention can be implemented in an order other than those illustrated or described herein, and the objects distinguished by "first", "second", etc. are generally of the same type, and the number of objects is not limited. For example, the first object can be one or more. In addition, "and / or" means at least one of the connected objects, and the character " / " generally indicates that the objects associated with each other are in an "or" relationship.

[0028] When a rocket is tested in a laboratory or assembly plant, test personnel are generally only equipped with one telemetry station to receive the telemetry data of the entire rocket test. In this way, the telemetry data received is definitely correct, unique and continuous, and there is no telemetry data splicing process; however, during the actual flight of the rocket, multiple telemetry ground stations will be deployed on the ground along the rocket's flight trajectory to ensure that the rocket's entire telemetry data can be received.

[0029] In the process of telemetry data processing, it is necessary to sort and splice the telemetry data of each station to obtain a complete, non-repetitive and continuous telemetry data; because the time code protocols of the telemetry ground stations are different, the telemetry data will have inconsistent time scales during processing; in the related technology, in order to solve this problem, the data of each station is generally analyzed and deduplicated in chronological order, and then the data of each station is spliced, and through communication with the commercial measurement and control station, it is required to implement a consistent time code protocol as much as possible. The whole process is time-consuming and laborious, and the quality of the data obtained is not high; the telemetry data obtained by this splicing method will cause data loss or data error due to errors in key data such as switching quantity and timing, so some conclusions in the analysis report may be incomplete or incorrect. It can be seen that the processing method of rocket telemetry data in the related technology has the technical problem of not being able to efficiently obtain telemetry data with unified time code.

[0030] To solve at least some of the above problems, the following Figure 1-Figure 6 The invention describes the rocket telemetry data processing method, device, electronic equipment and storage medium provided by the invention.

[0031] The method for processing rocket telemetry data provided by the present invention can be applied to the scenario of processing multiple telemetry data measured by multiple telemetry ground stations; the method for processing rocket telemetry data provided by the present invention can be executed by a server, and the server is used to receive multiple telemetry data measured by multiple telemetry ground stations, and execute the method for processing rocket telemetry data provided by the present invention on the multiple telemetry data.

[0032] Figure 1 FIG. 1 is one of the flow charts of the method for processing rocket telemetry data provided by the present invention, such as Figure 1 As shown, including but not limited to the following steps:

[0033] Step 101, obtaining telemetry data to be processed, wherein the telemetry data to be processed includes a group of full frames.

[0034] The telemetry data to be processed includes a group of full frames. Here, the full frame refers to a complete data transmission unit in telemetry technology, which includes all necessary information that the telemetry system needs to transmit.

[0035] The telemetry data to be processed in this embodiment is the telemetry data to be processed that is obtained after splicing and processing multiple telemetry data obtained by multiple ground telemetry stations. Since multiple ground telemetry stations execute different time code protocols, the time code protocols corresponding to each full frame in a group of full frames in the obtained telemetry data to be processed are also different.

[0036] It should be noted that the group of full frames in the telemetry data to be processed here is a group of full frames arranged in time sequence, and each frame count corresponds to only one full frame.

[0037] Step 102, taking each full frame in the telemetry data to be processed as a target full frame and executing the following steps to obtain an updated target full frame, and splicing multiple updated target full frames to obtain processed telemetry data, wherein the target full frame includes a group of target subframes:

[0038] Step 1021, obtaining an initial time code value, wherein the initial time code value is a time code value of an initial full frame of telemetry data to be processed under a target time code protocol;

[0039] Step 1022, determining a target full frame time based on the initial time code value, the target frame count difference, and the target full frame period, wherein the target frame count difference is the difference between the frame counts of the target full frame and the initial full frame, the target full frame period is the time period of a full frame in a group of full frames, and the target full frame time is the time corresponding to the time code value of the target full frame;

[0040] Step 1023, based on the target full frame time, the target sub-frame length and the target full frame period, the sub-frame time code value of each target sub-frame in a group of target sub-frames is updated to obtain an updated group of target sub-frames used to constitute an updated target full frame, wherein the target sub-frame length is the sub-frame length of a group of target sub-frames.

[0041] The initial time code value is the time code value of the initial full frame of the telemetry data to be processed under the target time code protocol. Here, the target time code protocol is a preset time code protocol. The purpose of the processing method of rocket telemetry data in this embodiment is to unify the time code values ​​of the full frames in the telemetry data to be processed into the time code values ​​corresponding to the target time code protocol; the initial full frame refers to the first full frame of the telemetry data to be processed.

[0042] The target frame count difference is the difference between the frame counts of the target full frame and the initial full frame. Here, the frame count is a unique serial number used to identify the full frame. For example, when the telemetry data includes 100 full frames, the initial full frame of the telemetry data is a full frame with a frame count of 1. When the frame count of the target full frame is 10, the target frame count difference is 9.

[0043] Optionally, determining a target full frame time based on an initial time code value, a target frame count difference, and a target full frame period includes:

[0044] Convert the initial time code value into decimal representation to obtain the initial time;

[0045] The target full frame time is obtained by adding the initial time to the product of the target frame count difference and the target full frame period.

[0046] In this embodiment, since the time code value is a binary value, the initial time code value must first be converted into a decimal representation to obtain the initial time corresponding to the initial time code value; the initial time is added to the product of the target frame count difference and the target full frame period to obtain the target full frame time, which is the time corresponding to the time code value of the target full frame.

[0047] Optionally, updating a subframe time code value of each target subframe in a group of target subframes based on the target full frame time, the target sub-frame length, and the target full frame period to obtain an updated group of target subframes for constituting an updated target full frame includes:

[0048] Take each target subframe in a group of target subframes as the current target subframe and perform the following steps to obtain the current target subframe time code value corresponding to the current target subframe:

[0049] Obtaining a current target subframe sequence number, wherein the current target subframe sequence number is used to indicate the order of the current target subframe in a group of target subframes;

[0050] The product of the current target subframe sequence number and the target full frame period is divided by the target sub-frame length to obtain the value, and the target full frame time is added to obtain the current target subframe time, where the current target subframe time is the time corresponding to the time code value of the current target subframe;

[0051] The current target subframe time is converted into a binary representation to obtain the current target subframe time code value.

[0052] Specifically, the target full frame time can be calculated as follows: CurrentFrmeTime=LastTime+Span T, where CurrentFrmeTime is the target full frame time, LastTime is the initial time, Span is the target frame count difference, and T is the target full frame period.

[0053] Specifically, the current target subframe time can be calculated as follows: CurrentSubFrameTime=CurrentFrmeTime+i T / VframLen, where CurrentSubFrameTime is the current target subframe time, i is the current target subframe sequence number, and VframLen is the target subframe length.

[0054] In this embodiment, the target sub-frame length is the sub-frame length of the group of target sub-frames, that is, the number of sub-frames in the group of target sub-frames; Figure 2 This is a second flow chart of the rocket telemetry data processing method provided by the present invention, see Figure 2 , Figure 2 The scheme in is a specific example of this embodiment.

[0055] Get the time code protocol type, that is, determine the target time code protocol.

[0056] Get the initial time code value, that is, determine the initial time code value.

[0057] Acquire the telemetry frame period T, that is, determine the target full frame period.

[0058] Get the full frame information (subframe length HframeLen, sub-frame length VframeLen, time code length TimeLen). Here, the subframe length HframeLen represents the length of a subframe, the sub-frame length VframeLen represents the number of subframes in a full frame, and the time code length TimeLen represents the length of the time code value of the full frame.

[0059] Read a full frame, that is, take each full frame in the telemetry data to be processed as a target full frame to execute corresponding steps.

[0060] Modify the time code of all subframes of the current frame, specifically, including the following steps: read a subframe of the full frame, that is, take each target subframe in a group of target subframes as the current target subframe to execute corresponding steps; read the time code; calculate the time code value of the current subframe and convert it into a source code value according to the protocol, that is, divide the product of the current target subframe sequence number and the target full frame period by the target sub-frame length, add the target full frame time, and get the current target subframe time; convert the current target subframe time into binary representation to get the time code value of the current target subframe; modify the time code source code of the corresponding position; determine whether it is the last subframe, and end the above steps if the determination is yes.

[0061] The output file is written, that is, after the time codes of all subframes of the current frame are modified, the updated current frame is determined.

[0062] Determine whether it is the last full frame data. If the determination is yes, end the above steps.

[0063] Through the embodiments provided by the present application, the telemetry data to be processed is obtained, wherein the telemetry data to be processed includes a group of full frames; each full frame in the telemetry data to be processed is used as a target full frame to perform the following steps to obtain an updated target full frame, and multiple updated target full frames are spliced ​​to obtain processed telemetry data, wherein the target full frame includes a group of target subframes: an initial time code value is obtained, wherein the initial time code value is the time code value of the initial full frame of the telemetry data to be processed under the target time code protocol; the target full frame time is determined based on the initial time code value, the target frame count difference value and the target full frame period, wherein the target frame count difference value is the target The difference between the frame count of a full frame and an initial full frame, the target full frame period is the time period of a full frame in a group of full frames, and the target full frame time is the time corresponding to the time code value of the target full frame; based on the target full frame time, the target sub-frame length and the target full frame period, the subframe time code value of each target subframe in a group of target subframes is updated to obtain an updated group of target subframes used to form an updated target full frame, wherein the target sub-frame length is the sub-frame length of a group of target subframes, which solves the technical problem that the processing method of rocket telemetry data in the related art cannot efficiently obtain telemetry data with unified time code, thereby improving the efficiency of telemetry data processing.

[0064] As an optional solution, before obtaining the telemetry data to be processed, the method further includes:

[0065] S11, correcting the frame count of each full frame of the first telemetry data based on the difference in frame counts between adjacent full frames of each first telemetry data in the plurality of first telemetry data, to obtain a plurality of second telemetry data;

[0066] S12, splicing the multiple second telemetry data based on the frame count of each second telemetry data in the multiple second telemetry data to obtain telemetry data to be processed.

[0067] Figure 3 This is a flow chart of the method for processing rocket telemetry data provided by the present invention, see Figure 3 In this embodiment, the method for processing rocket telemetry data may include the following steps: source code data file preprocessing (corresponding to S11); data frame optimization and multi-data file splicing processing (corresponding to S12); time scale correction and generation of new continuous source code files (corresponding to steps 101-102).

[0068] The frame count of the full frame of each first telemetry data is corrected based on the difference in frame counts between adjacent full frames of each first telemetry data in the multiple first telemetry data to obtain a plurality of second telemetry data. Here, the second telemetry data is the telemetry data obtained after correcting the frame count of the full frame of the first telemetry data, and the number of the second telemetry data in the multiple second telemetry data is the same as the number of the first telemetry data in the multiple first telemetry data.

[0069] Based on the frame count of each second telemetry data in the multiple second telemetry data, multiple second telemetry data are spliced ​​to obtain telemetry data to be processed. The frame count represents the arrangement order of the second telemetry data. After splicing the multiple second telemetry data based on the frame count of each second telemetry data in the multiple second telemetry data, each frame count may correspond to multiple full frames. At this time, it is necessary to select the full frame with the best quality to retain and delete the rest. Finally, the telemetry data to be processed consisting of multiple full frames with increasing frame counts is obtained.

[0070] Through this embodiment, the accuracy of the acquired telemetry data to be processed can be improved, thereby improving the reliability of the method for processing rocket telemetry data.

[0071] As an optional solution, based on the difference in frame counts between adjacent full frames of each of the plurality of first telemetry data, the frame count of the full frame of each first telemetry data is corrected to obtain a plurality of second telemetry data, including:

[0072] S21, taking each of the plurality of first telemetry data as target telemetry data and executing the following steps to obtain corrected target telemetry data corresponding to the target telemetry data:

[0073] Calculating a difference in frame count between a first full frame and a second full frame to obtain a target difference, wherein the first full frame and the second full frame are two adjacent full frames in the target telemetry data, and the first full frame is located before the second full frame;

[0074] When the target difference is less than 1, the frame counts of the first full frame and the second full frame are corrected based on the first frame set and the second frame set, wherein the first frame set includes a plurality of continuous full frames adjacent to and before the first full frame, and the second frame set includes the second full frame and a plurality of continuous full frames adjacent to and after the second full frame;

[0075] All adjacent full frames in the target telemetry data are traversed to obtain the corrected target telemetry data.

[0076] Figure 4 This is a fourth flow chart of the method for processing rocket telemetry data provided by the present invention, see Figure 4 , the steps of this embodiment may specifically include the following steps.

[0077] The first step is to find the ignition time frame data (including the data of the ignition time, i.e. the source code data). According to the ignition (such as frame count reset, etc.) data identifier in the source code data (multiple first telemetry data), the source code file is divided into two parts: the pre-ignition data file and the post-ignition data file. The post-ignition data file is processed mainly because the pre-ignition data file can generally be received correctly and with high quality when the first zone is transmitted. The pre-ignition telemetry can use the telemetry data received in the first zone.

[0078] The second step is to browse the full frame data of the data file after ignition generated in the previous step, calculate the frame count FrameID of each frame data, and calculate the difference disCount between the frame counts of two adjacent full frames; determine whether disCount is less than 0, if it is 1, it is normal, otherwise it is abnormal; if it is abnormal, disCount is greater than 1, which means that disCount-1 frames of data are lost between the two frames of data, and the lost data is not processed; if disCount is less than 0, it means that there is a bit error in the frame data.

[0079] The third step mainly processes the erroneous data, that is, the data frames with disCount<0; by analyzing at least the first three frames of data (the first frame set, including the current data frame) and the last three frames of data (the second frame set) of the current data frame, if the first three frames and the last three frames of data are continuous, it means that the frame count of the current frame is erroneous, and the current frame count can be corrected to the correct frame count (specifically, the current frame count can be modified to make at least 3-7 frames continuous); and so on, the frame counts of all data frames with disCount<0 can be corrected; if the 3 frames before and after the current frame (current data frame) are not continuous, you can manually confirm whether the full frame (current data frame) is correct to ensure the correctness of the full frame.

[0080] Through this embodiment, the frame count of the first telemetry data can be effectively corrected, thereby improving the stability of the rocket telemetry data processing method.

[0081] As an optional solution, when the target difference is less than 1, the frame counts of the first full frame and the second full frame are corrected based on the first frame set and the second frame set, including:

[0082] S31, when the target difference is less than 1, determining whether all frames in the first frame set and the second frame set are continuous;

[0083] S32, when the judgment is yes, the frame count of the first full frame is corrected to a value obtained by subtracting 1 from the frame count of the second full frame.

[0084] In this embodiment, when the full frames in the first frame set and the second frame set are continuous, it means that only the frame count of the first full frame is wrong. Since the second full frame is the next frame of the first full frame, the frame count of the first full frame is corrected to the value obtained by subtracting 1 from the frame count of the second full frame.

[0085] Through this embodiment, the frame count of the first full frame can be accurately corrected, thereby improving the stability of the rocket telemetry data processing method.

[0086] As an optional solution, multiple second telemetry data are spliced ​​based on the frame count of each second telemetry data in the multiple second telemetry data to obtain the telemetry data to be processed, including:

[0087] S41, reading a plurality of second telemetry data into a buffer area with a full frame as the minimum unit;

[0088] S42, merging multiple full frames with the same frame count in the buffer into an optimal full frame, so that each frame count in the buffer corresponds to only one full frame;

[0089] S43, splicing the full frames in the buffer area in the order of frame count from small to large to obtain the telemetry data to be processed.

[0090] In this embodiment, merging multiple full frames with the same frame count in the cache area into an optimal full frame means that, for one frame count, there may be a situation where one frame count corresponds to multiple full frames. At this time, it is necessary to perform quality evaluation on the multiple full frames corresponding to the frame count, and select the full frame with the best quality among the multiple full frames as the optimal full frame, so that each frame count in the cache area corresponds to only one full frame; the full frames in the cache area are spliced ​​in order of frame counts from small to large to obtain the telemetry data to be processed.

[0091] Through this embodiment, the quality of the telemetry data to be processed can be improved, thereby improving the reliability of the method for processing rocket telemetry data.

[0092] Figure 5 Schematic diagram of the structure of the rocket telemetry data processing device provided by the present invention. Figure 5 As shown, including but not limited to the following modules:

[0093] An acquisition module 501 is used to acquire telemetry data to be processed, wherein the telemetry data to be processed includes a group of full frames;

[0094] The execution module 502 is used to perform the following steps on each full frame in the telemetry data to be processed as a target full frame to obtain an updated target full frame, and to splice multiple updated target full frames to obtain processed telemetry data, wherein the target full frame includes a group of target subframes:

[0095] Obtaining an initial time code value, wherein the initial time code value is a time code value of an initial full frame of telemetry data to be processed under a target time code protocol;

[0096] Determine a target full frame time based on an initial time code value, a target frame count difference, and a target full frame period, wherein the target frame count difference is a difference between a frame count of a target full frame and a frame count of an initial full frame, the target full frame period is a time period of a full frame in a group of full frames, and the target full frame time is a time corresponding to the time code value of the target full frame;

[0097] The subframe time code value of each target subframe in a group of target subframes is updated based on the target full frame time, the target sub-frame length and the target full frame period to obtain an updated group of target subframes used to constitute an updated target full frame, wherein the target sub-frame length is the sub-frame length of a group of target subframes.

[0098] Through the embodiments of the present application, the telemetry data to be processed is obtained, wherein the telemetry data to be processed includes a group of full frames; each full frame in the telemetry data to be processed is used as a target full frame to perform the following steps to obtain an updated target full frame, and multiple updated target full frames are spliced ​​to obtain processed telemetry data, wherein the target full frame includes a group of target subframes: an initial time code value is obtained, wherein the initial time code value is the time code value of the initial full frame of the telemetry data to be processed under the target time code protocol; the target full frame time is determined based on the initial time code value, the target frame count difference and the target full frame period, wherein the target frame count difference is the target full frame period. The target full frame period is the time period of a full frame in a group of full frames, and the target full frame time is the time corresponding to the time code value of the target full frame; based on the target full frame time, the target sub-frame length and the target full frame period, the sub-frame time code value of each target sub-frame in a group of target sub-frames is updated to obtain an updated group of target sub-frames used to form an updated target full frame, wherein the target sub-frame length is the sub-frame length of a group of target sub-frames, thereby solving the technical problem that the processing method of rocket telemetry data in the related art cannot efficiently obtain telemetry data with unified time code, thereby improving the efficiency of telemetry data processing.

[0099] It should be noted that the rocket telemetry data processing device provided by the present invention can execute the rocket telemetry data processing method of any of the above-mentioned embodiments during specific operation, which will not be elaborated in this embodiment.

[0100] Figure 6 is a schematic diagram of the structure of the electronic device provided by the present invention, such as Figure 6As shown, the electronic device may include: a processor 610, a communications interface 620, a memory 630 and a communications bus 640, wherein the processor 610, the communications interface 620 and the memory 630 communicate with each other via the communications bus 640. The processor 610 may call the logic instructions in the memory 630 to execute a method for processing rocket telemetry data, the method comprising: obtaining telemetry data to be processed, wherein the telemetry data to be processed includes a group of full frames; taking each full frame in the telemetry data to be processed as a target full frame to perform the following steps to obtain an updated target full frame, and splicing a plurality of updated target full frames to obtain processed telemetry data, wherein the target full frame includes a group of target subframes: obtaining an initial time code value, wherein the initial time code value is the time code value of the initial full frame of the telemetry data to be processed under the target time code protocol; A target full frame time is determined based on an initial time code value, a target frame count difference, and a target full frame period, wherein the target frame count difference is the difference between the frame counts of the target full frame and the initial full frame, the target full frame period is the time period of a full frame in a group of full frames, and the target full frame time is the time corresponding to the time code value of the target full frame; based on the target full frame time, the target sub-frame length, and the target full frame period, the sub-frame time code value of each target sub-frame in a group of target sub-frames is updated to obtain an updated group of target sub-frames used to form an updated target full frame, wherein the target sub-frame length is the sub-frame length of a group of target sub-frames.

[0101] In addition, the logic instructions in the above-mentioned memory 630 can be implemented in the form of a software functional unit and can be stored in a computer-readable storage medium when it is sold or used as an independent product. Based on such an understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art or the part of the technical solution, can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the methods of each embodiment of the present invention. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), disk or optical disk, etc. Various media that can store program codes.

[0102] On the other hand, the present invention also provides a computer program product, which includes a computer program stored on a non-transitory computer-readable storage medium, and the computer program includes program instructions. When the program instructions are executed by the computer, the computer can execute the rocket telemetry data processing method provided by the above-mentioned embodiments, and the method includes: obtaining telemetry data to be processed, wherein the telemetry data to be processed includes a group of full frames; taking each full frame in the telemetry data to be processed as a target full frame to perform the following steps to obtain an updated target full frame, and splicing multiple updated target full frames to obtain processed telemetry data, wherein the target full frame includes a group of target subframes: obtaining an initial time code value , wherein the initial time code value is the time code value of the initial full frame of the telemetry data to be processed under the target time code protocol; the target full frame time is determined based on the initial time code value, the target frame count difference and the target full frame period, wherein the target frame count difference is the difference between the frame counts of the target full frame and the initial full frame, the target full frame period is the time period of a full frame in a group of full frames, and the target full frame time is the time corresponding to the time code value of the target full frame; based on the target full frame time, the target sub-frame length and the target full frame period, the sub-frame time code value of each target sub-frame in a group of target sub-frames is updated to obtain an updated group of target sub-frames used to form an updated target full frame, wherein the target sub-frame length is the sub-frame length of a group of target sub-frames.

[0103] On the other hand, the present invention also provides a non-transitory computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, is implemented to execute the rocket telemetry data processing method provided in the above-mentioned embodiments, the method comprising: obtaining telemetry data to be processed, wherein the telemetry data to be processed includes a group of full frames; taking each full frame in the telemetry data to be processed as a target full frame and executing the following steps to obtain an updated target full frame, and splicing multiple updated target full frames to obtain processed telemetry data, wherein the target full frame includes a group of target subframes: obtaining an initial time code value, wherein the initial time code value is the telemetry data to be processed The invention relates to a method for obtaining a time code value of an initial full frame according to the target time code protocol; determining a target full frame time based on the initial time code value, a target frame count difference and a target full frame period, wherein the target frame count difference is the difference between the frame counts of the target full frame and the initial full frame, the target full frame period is the time period of a full frame in a group of full frames, and the target full frame time is the time corresponding to the time code value of the target full frame; updating the subframe time code value of each target subframe in a group of target subframes based on the target full frame time, the target sub-frame length and the target full frame period, and obtaining an updated group of target subframes used to form an updated target full frame, wherein the target sub-frame length is the sub-frame length of a group of target subframes.

[0104] The device embodiments described above are merely illustrative, wherein the units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, i.e., they may be located in one place, or they may be distributed on multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the scheme of this embodiment. Those of ordinary skill in the art may understand and implement it without creative effort.

[0105] Through the description of the above implementation modes, those skilled in the art can clearly understand that each implementation mode can be implemented by means of software plus a necessary general hardware platform, or of course by hardware. Based on such an understanding, the above technical solution can essentially or in other words be embodied in the form of a software product that contributes to the prior art. The computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, a magnetic disk, an optical disk, etc., and includes a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods of each embodiment or some parts of the embodiment.

[0106] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present invention.

Claims

1. A method for processing rocket telemetry data, characterized in that: include: Acquire telemetry data to be processed, wherein the telemetry data to be processed includes a group of full frames; Each full frame in the telemetry data to be processed is used as a target full frame to perform the following steps to obtain an updated target full frame, and multiple updated target full frames are spliced ​​to obtain processed telemetry data, wherein the target full frame includes a group of target subframes: Acquire an initial time code value, wherein the initial time code value is a time code value of an initial full frame of the telemetry data to be processed under a target time code protocol; Determine a target full frame time based on the initial time code value, a target frame count difference value, and a target full frame period, wherein the target frame count difference value is a difference between the frame counts of the target full frame and the initial full frame, the target full frame period is a time period of a full frame in the group of full frames, and the target full frame time is a time corresponding to the time code value of the target full frame; updating the subframe time code value of each target subframe in the group of target subframes based on the target full frame time, the target sub-frame length, and the target full frame period, to obtain an updated group of target subframes for constituting the updated target full frame, wherein the target sub-frame length is the sub-frame length of the group of target subframes; Wherein, the updating of the subframe time code value of each target subframe in the group of target subframes based on the target full frame time, the target sub-frame length, and the target full frame period to obtain an updated group of target subframes for constituting the updated target full frame includes: Each target subframe in the group of target subframes is used as a current target subframe to perform the following steps to obtain a current target subframe time code value corresponding to the current target subframe: Obtaining a current target subframe sequence number, wherein the current target subframe sequence number is used to indicate the order of the current target subframe in the group of target subframes; The product of the current target subframe sequence number and the target full frame period is divided by the target sub-frame length to obtain a value, and the value is added to the target full frame time to obtain the current target subframe time, wherein the current target subframe time is the time corresponding to the time code value of the current target subframe; Convert the current target subframe time into a binary representation to obtain the current target subframe time code value; Before obtaining the telemetry data to be processed, the method further includes: Correcting the frame count of the full frame of each first telemetry data based on the difference in frame counts between adjacent full frames of each first telemetry data in the plurality of first telemetry data to obtain a plurality of second telemetry data; The multiple second telemetry data are spliced ​​based on the frame count of each second telemetry data in the multiple second telemetry data to obtain the telemetry data to be processed.

2. The method for processing rocket telemetry data according to claim 1, characterized in that: The determining the target full frame time based on the initial time code value, the target frame count difference and the target full frame period includes: Convert the initial time code value into a decimal representation to obtain an initial time; The target full frame time is obtained by adding the initial time to the product of the target frame count difference and the target full frame period.

3. The method for processing rocket telemetry data according to claim 1, characterized in that: The method of correcting the frame count of the full frame of each first telemetry data based on the difference in frame counts between adjacent full frames of each first telemetry data in the plurality of first telemetry data to obtain the plurality of second telemetry data comprises: Each of the plurality of first telemetry data is used as target telemetry data to perform the following steps to obtain corrected target telemetry data corresponding to the target telemetry data: Calculating a difference in frame count between a first full frame and a second full frame to obtain a target difference, wherein the first full frame and the second full frame are two adjacent full frames in the target telemetry data, and the first full frame is located before the second full frame; When the target difference is less than 1, the frame counts of the first full frame and the second full frame are corrected based on a first frame set and a second frame set, wherein the first frame set includes a plurality of continuous full frames adjacent to the first full frame and located before the first full frame, and the second frame set includes the second full frame and a plurality of continuous full frames adjacent to the second full frame and located after the second full frame; All adjacent full frames in the target telemetry data are traversed to obtain the corrected target telemetry data.

4. The method for processing rocket telemetry data according to claim 3, characterized in that: When the target difference is less than 1, the frame counts of the first full frame and the second full frame are corrected based on the first frame set and the second frame set, including: When the target difference is less than 1, determining whether all frames in the first frame set and the second frame set are continuous; If the judgment is yes, the frame count of the first full frame is corrected to a value obtained by subtracting 1 from the frame count of the second full frame.

5. The method for processing rocket telemetry data according to claim 1, characterized in that: The step of splicing the plurality of second telemetry data based on the frame count of each second telemetry data in the plurality of second telemetry data to obtain the telemetry data to be processed includes: Reading the plurality of second telemetry data into a buffer area with a full frame as the minimum unit; Merging a plurality of full frames with the same frame count in the buffer into an optimal full frame, so that each frame count in the buffer corresponds to only one full frame; The full frames in the buffer area are spliced ​​in the order of frame count from small to large to obtain the telemetry data to be processed.

6. A rocket telemetry data processing device, characterized in that: include: An acquisition module, used for acquiring telemetry data to be processed, wherein the telemetry data to be processed includes a group of full frames; An execution module is used to execute the following steps with each full frame in the telemetry data to be processed as a target full frame to obtain an updated target full frame, and to splice multiple updated target full frames to obtain processed telemetry data, wherein the target full frame includes a group of target subframes: Acquire an initial time code value, wherein the initial time code value is a time code value of an initial full frame of the telemetry data to be processed under a target time code protocol; Determine a target full frame time based on the initial time code value, a target frame count difference value, and a target full frame period, wherein the target frame count difference value is a difference between the frame counts of the target full frame and the initial full frame, the target full frame period is a time period of a full frame in the group of full frames, and the target full frame time is a time corresponding to the time code value of the target full frame; updating the subframe time code value of each target subframe in the group of target subframes based on the target full frame time, the target sub-frame length, and the target full frame period, to obtain an updated group of target subframes for constituting the updated target full frame, wherein the target sub-frame length is the sub-frame length of the group of target subframes; Wherein, the updating of the subframe time code value of each target subframe in the group of target subframes based on the target full frame time, the target sub-frame length, and the target full frame period to obtain an updated group of target subframes for constituting the updated target full frame includes: Each target subframe in the group of target subframes is used as a current target subframe to perform the following steps to obtain a current target subframe time code value corresponding to the current target subframe: Obtaining a current target subframe sequence number, wherein the current target subframe sequence number is used to indicate the order of the current target subframe in the group of target subframes; The product of the current target subframe sequence number and the target full frame period is divided by the target sub-frame length to obtain a value, and the value is added to the target full frame time to obtain the current target subframe time, wherein the current target subframe time is the time corresponding to the time code value of the current target subframe; Convert the current target subframe time into a binary representation to obtain the current target subframe time code value; Before obtaining the telemetry data to be processed, the method further includes: Correcting the frame count of the full frame of each first telemetry data based on the difference in frame counts between adjacent full frames of each first telemetry data in the plurality of first telemetry data to obtain a plurality of second telemetry data; The multiple second telemetry data are spliced ​​based on the frame count of each second telemetry data in the multiple second telemetry data to obtain the telemetry data to be processed.

7. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the computer program, it implements the method for processing rocket telemetry data as described in any one of claims 1 to 5.

8. A non-transitory computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, it implements the method for processing rocket telemetry data as described in any one of claims 1 to 5.

Citation Information

Patent Citations

  • Dynamic detection and correction method for telemetry data quality

    CN118503006A

  • Dynamic calibration method and device for millimeter-wave radar and handheld terminal

    WO2022188381A1