Method and system for screening effective time of multiple telemetry parameters

By constructing the conversion of satellite telemetry parameter logical operation expressions and suffix expressions, the valid time period of satellite telemetry data can be automatically screened, which solves the problem of inaccurate manual screening and improves the test efficiency and accuracy of data analysis.

CN120670463APending Publication Date: 2025-09-19AEROSPACE DONGFANGHONG SATELLITE
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202510721845.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-05-30
Publication Date
2025-09-19

AI Technical Summary

Technical Problem

In the existing technology, the screening of valid time periods of satellite telemetry data mainly relies on manual query, which leads to inaccurate screening, affects test efficiency and increases labor costs, making it difficult to meet the requirements of small satellite test cycles.

Method used

By constructing the logical operation expression of satellite telemetry parameters and using the operation symbols and filtering conditions, the effective time range of multiple telemetry parameters can be automatically filtered out, including the filtering conditions of state quantity and analog parameters, and converted into suffix expressions for logical operation to obtain the effective time of multiple telemetry parameters.

Benefits of technology

It achieves the rapid and accurate screening of the effective time range of multiple telemetry parameters, improves test efficiency, reduces manual intervention, and improves the accuracy and automation of data analysis.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120670463A_ABST
    Figure CN120670463A_ABST
Patent Text Reader

Abstract

The invention provides a multi-telemetering parameter effective time screening method and system, and relates to the field of information retrieval, and the method comprises the following steps: constructing a satellite telemetering parameter logic operation expression based on a plurality of telemetering parameters and operation symbols; obtaining a single-parameter effective time period set corresponding to each telemetering parameter according to the screening condition of each telemetering parameter; the single-parameter effective time period set is a set of time periods when the telemetering parameters meet corresponding screening conditions; and substituting the single-parameter effective time period set corresponding to the telemetering parameters into the satellite telemetering parameter logic operation expression and resolving to obtain multi-telemetering parameter effective time.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of information retrieval, and in particular to a method and system for screening the effective time of multiple telemetry parameters. Background Art

[0002] With the development of small satellite technology, the development cycle of small satellites is getting shorter and shorter, and the number of test tasks is increasing. During satellite electrical performance testing, when a daily test report needs to be generated or a test anomaly occurs, testers must first screen key telemetry data before analyzing and applying it.

[0003] A prerequisite for obtaining critical satellite telemetry data is to first identify a valid time range. Currently, this process relies primarily on manually querying the data for a single telemetry parameter, observing for outliers, and then determining the valid time range. This method requires a high level of knowledge and experience from testers, and is prone to omissions during the observation process, resulting in inaccurate time ranges and hindering subsequent data analysis. This method severely restricts small satellite testing cycles, is inefficient, and increases labor costs.

[0004] Prior art, such as Chinese invention patent publication number CN113901096 A, discloses a data screening method, apparatus, electronic device, and storage medium, comprising: determining initial screening conditions included in a target screening tag corresponding to an object to be screened; determining target screening conditions for the object to be screened based on the initial screening conditions and a condition combination rule of the initial screening conditions; and screening the data to be screened for the object to be screened based on the target screening conditions to obtain initial data screening results matching the object to be screened. However, the aforementioned comparative document does not disclose how to screen satellite telemetry data. Summary of the Invention

[0005] In order to solve the technical problems existing in the above-mentioned prior art, the purpose of the present invention is to provide a method and system for screening the effective time of multiple telemetry parameters, which can quickly screen out the effective time range sets of multiple telemetry parameters and improve the testing efficiency.

[0006] To achieve the above-mentioned purpose, the present invention provides a method for screening the effective time of multiple telemetry parameters, which is as follows:

[0007] Based on multiple telemetry parameters and operation symbols, construct satellite telemetry parameter logical operation expressions;

[0008] According to the screening conditions of each telemetry parameter, obtain the single parameter valid time period set corresponding to each telemetry parameter;

[0009] The valid time period set for a single parameter is: the set of time periods when the telemetry parameter meets the corresponding filtering conditions;

[0010] Substitute the single parameter valid time period set corresponding to the telemetry parameter into the satellite telemetry parameter logical operation expression and solve it to obtain the valid time of multiple telemetry parameters.

[0011] According to a technical solution of the present invention, the telemetry parameters include state quantity parameters and analog quantity parameters;

[0012] Filters include:

[0013] Interval range condition: The maximum and minimum values ​​of the analog parameter are the conditions at the two ends of the interval;

[0014] Continuous increment condition: the condition that the analog parameter increases according to the preset gradient;

[0015] Status monitoring conditions: the status parameters meet the conditions of the preset status;

[0016] Constant value monitoring condition: The condition that the analog parameter is always equal to the preset value.

[0017] According to a technical solution of the present invention, the process of constructing a satellite telemetry parameter logical operation expression further includes:

[0018] Convert the satellite telemetry parameter logical operation expression from infix expression to postfix expression;

[0019] The operation symbols in the logical operation expression of satellite telemetry parameters include the left bracket "(", the right bracket ")", the intersection symbol "∩" and the union symbol "∪", and the priority is from high to low.

[0020] According to a technical solution of the present invention, the specific steps of converting the satellite telemetry parameter logical operation expression from an infix expression to a postfix expression are as follows:

[0021] S1. Create an empty operator stack and an empty output stack;

[0022] S2. traverse each character of the infix expression of the satellite telemetry parameter logical operation expression from left to right;

[0023] During the traversal process, the following operations are performed according to the character type:

[0024] a. If it is a telemetry parameter, push it into the output stack;

[0025] b. If it is a left bracket “(” or an intersection symbol “∩”, push the left bracket “(” or the intersection symbol “∩” into the operator stack;

[0026] c. If it is a right bracket ")", pop the operators from the top to the bottom of the operator stack in sequence, and push them into the output stack in the order they were popped, until a left bracket "(" is encountered. Then, pop the left bracket "(" but do not push it into the output stack.

[0027] d. If it is the union symbol “∪”, perform the comparison and pop operation;

[0028] The comparison and popping operation is: compare the priority of the union symbol "∪" with the priority of the current top symbol in the operator stack. If the priority of the union symbol "∪" is lower than the priority of the current top symbol in the operator stack, pop the current top symbol from the stack.

[0029] When the current top symbol of the stack is the intersection symbol “∩”, the intersection symbol “∩” is popped out of the stack and pushed into the output stack; when the current top symbol of the stack is the left bracket “(”, the left bracket “(” is popped out of the stack but not pushed into the output stack;

[0030] Repeat the comparison and popping operation until the priority of the union symbol "∪" is equal to the priority of the current top symbol in the operator stack, or the operator stack is empty, and then push the union symbol "∪" into the operator stack;

[0031] S3. After the traversal is completed, if there are still operators in the operator stack, the operators are popped out from the top of the stack to the bottom of the stack, and pushed into the output stack in the order of the popped operators; the final output stack is the postfix expression.

[0032] According to a technical solution of the present invention, the process of obtaining a single parameter valid time period set corresponding to each telemetry parameter is as follows:

[0033] Get the update period of telemetry parameters and all time ranges that meet the corresponding filtering conditions;

[0034] Traverse all time ranges and calculate the time interval between every two adjacent time ranges;

[0035] If the time interval is not greater than the update period of the telemetry parameters, an empty time period is created and the next time range and the previous time range are added to the time period;

[0036] If the time interval is greater than twice the update period of the telemetry parameter, a new empty time period is created and the next time range is added to the time period;

[0037] Until all time ranges are traversed;

[0038] The minimum and maximum times of a non-empty time period are the minimum and maximum times of all added time ranges.

[0039] According to a technical solution of the present invention, the process of solving the satellite telemetry parameter logical operation expression is as follows:

[0040] Initialize an empty valid time stack;

[0041] Traverse each character in the suffix expression. If it is a single-parameter valid time period set, push it into the valid time stack. If it is an operator, take the top two telemetry parameters from the valid time stack, perform a logical operation using the operator and the single-parameter valid time period set corresponding to the two telemetry parameters, and then push the operation result into the valid time stack.

[0042] After traversing the suffix expression, the effective time of multiple telemetry parameters is obtained in the effective time stack.

[0043] According to one aspect of the present invention, the present invention further provides a multi-telemetry parameter effective time screening system, comprising:

[0044] A logic operation expression building module is used to build a satellite telemetry parameter logic operation expression based on multiple telemetry parameters and operation symbols;

[0045] The single parameter valid time period acquisition module is used to obtain the single parameter valid time period set corresponding to each telemetry parameter according to the screening conditions of each telemetry parameter;

[0046] The valid time period set for a single parameter is: the set of time periods when the telemetry parameter meets the corresponding filtering conditions;

[0047] The logic operation expression solving module is used to substitute the single parameter effective time period set corresponding to the telemetry parameter into the satellite telemetry parameter logic operation expression and solve it to obtain the effective time of multiple telemetry parameters.

[0048] According to a technical solution of the present invention, the single parameter valid time period acquisition module includes:

[0049] The update cycle acquisition module is used to obtain the update cycle of telemetry parameters and all time ranges that meet the corresponding filtering conditions;

[0050] The time period calculation module is used to traverse all time ranges and calculate the time interval between each two adjacent time ranges;

[0051] If the time interval is not greater than the update period of the telemetry parameters, the latter time range and the previous time range are considered to be in the same time period; and the minimum and maximum values ​​of the time period are the minimum and maximum values ​​of the merged time range;

[0052] If the time interval is greater than twice the update period of the telemetry parameter, the latter time range is considered to be within the other time period.

[0053] The present invention also provides an electronic device, comprising: one or more processors, one or more memories, and one or more computer programs; wherein, the processor is connected to the memory, and the above-mentioned one or more computer programs are stored in the memory. When the electronic device is running, the processor executes the one or more computer programs stored in the memory, so that the electronic device executes the above-mentioned multi-telemetry parameter effective time screening method.

[0054] The present invention also provides a computer-readable storage medium for storing computer instructions. When the computer instructions are executed by a processor, the above-mentioned method for screening the effective time of multiple telemetry parameters is implemented.

[0055] Compared with the prior art, the present invention has the following beneficial effects:

[0056] The present invention provides a method and system for screening the effective time of multiple telemetry parameters, which can quickly obtain the effective time range according to the set telemetry parameter screening conditions, replacing manual screening, and can quickly screen out the effective time range sets of multiple telemetry parameters, thereby improving test efficiency. BRIEF DESCRIPTION OF THE DRAWINGS

[0057] To more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the following briefly introduces the drawings required for the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be derived from these drawings without inventive effort.

[0058] Figure 1 A schematic diagram illustrating a principle of a method for screening effective time of multiple telemetry parameters according to an embodiment of the present invention;

[0059] Figure 2 Schematically showing a flow chart for solving a logical operation expression of satellite telemetry parameters in a method for screening effective time of multiple telemetry parameters according to an embodiment of the present invention;

[0060] Figure 3 The diagram schematically shows a stack operation diagram for solving a logical operation expression of satellite telemetry parameters in a method for screening effective time of multiple telemetry parameters according to an embodiment of the present invention. DETAILED DESCRIPTION

[0061] The description of the embodiments in this specification should be combined with the corresponding drawings, which should be considered a complete part of this specification. In the drawings, the shapes and thicknesses of the embodiments may be exaggerated and indicated for simplicity or convenience. Furthermore, the various structural components in the drawings will be described separately. It is worth noting that components not shown in the drawings or not described in words are known to those of ordinary skill in the art.

[0062] The description of the embodiments herein and any references to directions and orientations are for ease of description only and are not to be construed as limiting the scope of the present invention. The following description of the preferred embodiments may involve combinations of features, which may exist independently or in combination. The present invention is not specifically limited to the preferred embodiments. The scope of the present invention is defined by the claims.

[0063] like Figures 1 to 3 As shown, a method for screening the effective time of multiple telemetry parameters of the present invention is as follows:

[0064] Step 1: Based on multiple telemetry parameters and operation symbols, construct a satellite telemetry parameter logical operation expression;

[0065] Step 2: According to the screening conditions of each telemetry parameter, obtain the single parameter valid time period set corresponding to each telemetry parameter;

[0066] The valid time period set for a single parameter is: the set of time periods when the telemetry parameter meets the corresponding filtering conditions;

[0067] Step 3: Substitute the single parameter valid time period set corresponding to the telemetry parameter into the satellite telemetry parameter logical operation expression and solve it to obtain the multi-telemetry parameter valid time.

[0068] In this embodiment, a method for screening the effective time of multiple telemetry parameters based on logical operations is provided. By performing logical operations on the effective time ranges of multiple telemetry parameters, the effective time range of the expression is obtained, such as Figure 1 As shown, configure the parameter filtering conditions, query the valid time range of each parameter, and then calculate the final valid time range based on these time ranges according to the preset expression. The specific steps include:

[0069] (1) According to the satellite telemetry parameter type (state quantity parameter and analog quantity parameter), set the screening conditions for each telemetry parameter;

[0070] For state quantity parameters, the value of the telemetry parameter can be set to a certain state or several states. For analog quantity parameters, the value range can be set, such as the value range of voltage.

[0071] (2) Write logical operation expressions for satellite telemetry parameters. The operation symbols may include intersection, union, left bracket, and right bracket;

[0072] (3) According to the screening conditions set in step (1), all time periods that meet the conditions for telemetry parameters are queried from the database. For example, the single parameter valid time period set P1 of telemetry parameter 1 is counted, and the minimum and maximum times are represented by timestamps:

[0073] P1={[a1 min ,b1 max ],[a2 min ,b2 max ]…}

[0074] (4) Repeat step (3) to calculate the set of valid time ranges of each telemetry parameter. The set of valid time ranges of each telemetry parameter is equivalent to the operand in the logical operation expression of the satellite telemetry parameter in step (2);

[0075] (5) According to the satellite telemetry parameter logical operation expression written in step (2), the valid time range segment set in step (4) is calculated to obtain the time period set that meets the requirements of the satellite telemetry parameter logical operation expression in step (2) as the final multi-telemetry parameter valid time.

[0076] Telemetry parameters include state quantity parameters and analog quantity parameters;

[0077] Filters include:

[0078] Interval range condition: The maximum and minimum values ​​of the analog parameter are the conditions at the two ends of the interval;

[0079] Continuous increment condition: the condition that the analog parameter increases according to the preset gradient;

[0080] Status monitoring conditions: the status parameters meet the conditions of the preset status;

[0081] Constant value monitoring condition: The condition that the analog parameter is always equal to the preset value.

[0082] In this embodiment, the specific screening conditions include: interval range (setting the maximum and minimum values ​​of the analog parameter value), continuous increment (setting the analog parameter to increase according to a certain value (preset gradient value)), state monitoring (setting the value of the state parameter to conform to certain states (preset states)), and constant value monitoring (setting the analog parameter value to be always equal to a certain value (preset value)).

[0083] The process of constructing the satellite telemetry parameter logical operation expression also includes:

[0084] Convert the satellite telemetry parameter logical operation expression from infix expression to postfix expression;

[0085] The operation symbols in the logical operation expression of satellite telemetry parameters include the left bracket "(", the right bracket ")", the intersection symbol "∩" and the union symbol "∪", and the priority is from high to low.

[0086] In this embodiment, it is mainly used to implement the above-mentioned step (2). The set operation symbols may include intersection, union, left bracket, and right bracket. The expression element symbol uses the telemetry parameter code Pn. For example: P1∩(P2∪P3), which means that the union of the single-parameter valid time period sets of telemetry parameters P2 and telemetry parameters P3 is first counted, and then the intersection of the union and the single-parameter valid time period set of telemetry parameter P1 is counted.

[0087] The specific steps to convert the satellite telemetry parameter logical operation expression from infix expression to postfix expression are as follows:

[0088] S1. Create an empty operator stack and an empty output stack;

[0089] S2. traverse each character of the infix expression of the satellite telemetry parameter logical operation expression from left to right;

[0090] During the traversal process, the following operations are performed according to the character type:

[0091] a. If it is a telemetry parameter, push it into the output stack;

[0092] b. If it is a left bracket “(” or an intersection symbol “∩”, push the left bracket “(” or the intersection symbol “∩” into the operator stack;

[0093] c. If it is a right bracket ")", pop the operators from the top to the bottom of the operator stack in sequence, and push them into the output stack in the order they were popped, until a left bracket "(" is encountered. Then, pop the left bracket "(" but do not push it into the output stack.

[0094] d. If it is the union symbol “∪”, perform the comparison and pop operation;

[0095] The comparison and popping operation is: compare the priority of the union symbol "∪" with the priority of the current top symbol in the operator stack. If the priority of the union symbol "∪" is lower than the priority of the current top symbol in the operator stack, pop the current top symbol from the stack.

[0096] When the current top symbol of the stack is the intersection symbol “∩”, the intersection symbol “∩” is popped out of the stack and pushed into the output stack; when the current top symbol of the stack is the left bracket “(”, the left bracket “(” is popped out of the stack but not pushed into the output stack;

[0097] Repeat the comparison and popping operation until the priority of the union symbol "∪" is equal to the priority of the current top symbol in the operator stack, or the operator stack is empty, and then push the union symbol "∪" into the operator stack;

[0098] S3. After the traversal is completed, if there are still operators in the operator stack, the operators are popped out from the top of the stack to the bottom of the stack, and pushed into the output stack in the order of the popped operators; the final output stack is the postfix expression.

[0099] In this embodiment, it is mainly used to implement the above step (5). The priority relationship of the operator symbols in the satellite telemetry parameter logical operation expression is: (>)>∩>∪. The specific implementation method of the calculation of the satellite telemetry parameter logical operation expression is as follows:

[0100] (5.1) First convert the expression into a postfix expression:

[0101] (5.11) Initialize two stacks s1 (output stack) and s2 (operation symbol stack), using s1 and s2 to store postfix expressions and symbols respectively;

[0102] (5.12) Traverse the expression in step (2) from left to right.

[0103] If it is a telemetry parameter (single parameter valid time range), it is pushed into stack s1;

[0104] If it is the operator symbol “∪” or the operator symbol “∩”, then determine the priority of the operator symbol “∪” or the operator symbol “∩” and the operator symbol on the top of the stack in s2 (the operator symbol “∪” or the operator symbol “∩”, excluding the left parenthesis and the right parenthesis). If the priority of the operator symbol “∪” or the operator symbol “∩” is less than the priority of the symbol on the top of the stack, then pop the symbol on the top of the stack and push it into stack s1, and repeat the above process; until the priority of the operator symbol “∪” or the operator symbol “∩” is greater than or equal to the priority of the operator symbol on the top of the stack, or stack s2 is empty, or a left parenthesis is encountered, then push the operator symbol “∪” or the operator symbol “∩” into stack s2;

[0105] If it is a right parenthesis, pop the operator symbols in stack s2 from the top to the bottom of the stack and push them into stack s1 in sequence until a left parenthesis is encountered in stack s2 and the left parenthesis is popped, but the left parenthesis is not pushed into stack s1;

[0106] (5.13) After the expression traversal is completed, if there are still symbols in stack s2, the operator symbols in stack s2 are popped out from the top of the stack to the bottom of the stack, and pushed into stack s1 in sequence. At this time, the postfix expression is stored in stack s1.

[0107] The final postfix expression of the example expression is:

[0108] P1,P2,P3,∪,∩.

[0109] The process of obtaining the single parameter valid time period set corresponding to each telemetry parameter is as follows:

[0110] Get the update period of telemetry parameters and all time ranges that meet the corresponding filtering conditions;

[0111] Traverse all time ranges and calculate the time interval between every two adjacent time ranges;

[0112] If the time interval is not greater than the update period of the telemetry parameters, an empty time period is created and the next time range and the previous time range are added to the time period;

[0113] If the time interval is greater than twice the update period of the telemetry parameter, a new empty time period is created and the next time range is added to the time period;

[0114] Until all time ranges are traversed;

[0115] The minimum and maximum times of a non-empty time period are the minimum and maximum times of all added time ranges.

[0116] In this embodiment, it is mainly used to implement the above step (3), statistics of the effective time period range, and the specific implementation method is as follows:

[0117] (3.1) Obtain the update period of the telemetry parameter from the database;

[0118] (3.2) Query all eligible data (time range) of the telemetry parameter from the database;

[0119] The time range is also a time period, which is used only to distinguish the time periods in the valid time period set of the subsequent single parameter.

[0120] (3.3) Traverse all data and calculate whether the time difference between two adjacent telemetry parameters exceeds the update period of the telemetry parameter. If not, the two times are in the same time period. If exceeded, the latter time is in a new time period. After the traversal is completed, the single parameter valid time period set of the telemetry parameter is obtained.

[0121] If the time difference exceeds twice the update period of the telemetry parameters, the latter time range will not be added to the next time period.

[0122] The process of solving the logical operation expression of satellite telemetry parameters is as follows:

[0123] The process of solving the logical operation expression of satellite telemetry parameters is as follows:

[0124] Initialize an empty valid time stack;

[0125] Traverse each character in the suffix expression. If it is a single-parameter valid time period set, push it into the valid time stack. If it is an operator, take the top two telemetry parameters from the valid time stack, perform a logical operation using the operator and the single-parameter valid time period set corresponding to the two telemetry parameters, and then push the operation result into the valid time stack.

[0126] After traversing the suffix expression, the effective time of multiple telemetry parameters is obtained in the effective time stack.

[0127] In this embodiment, it is mainly used to implement the above step (5), followed by the step (5.1) of first converting the expression into a postfix expression.

[0128] (5.2) Calculate the value of the postfix expression stack s1: Pop the stack s1 one by one, store the characters in a set (effective time stack) one by one, traverse the set, and when a symbol is traversed, perform the operation of the current operator on the two operands before the symbol, and then replace the original operands with the result, until the final result is calculated.

[0129] The present invention also provides a multi-telemetry parameter effective time screening system, comprising:

[0130] The single parameter valid time period acquisition module is used to obtain the single parameter valid time period set corresponding to each telemetry parameter according to the screening conditions of each telemetry parameter;

[0131] A logic operation expression building module is used to build a satellite telemetry parameter logic operation expression based on multiple telemetry parameters and operation symbols;

[0132] The single parameter valid time period acquisition module is used to obtain the single parameter valid time period set corresponding to each telemetry parameter according to the screening conditions of each telemetry parameter;

[0133] The valid time period set for a single parameter is: the set of time periods when the telemetry parameter meets the corresponding filtering conditions;

[0134] The logic operation expression solving module is used to substitute the single parameter effective time period set corresponding to the telemetry parameter into the satellite telemetry parameter logic operation expression and solve it to obtain the effective time of multiple telemetry parameters.

[0135] The single parameter valid time period acquisition module includes:

[0136] The update cycle acquisition module is used to obtain the update cycle of telemetry parameters and all time ranges that meet the corresponding filtering conditions;

[0137] The time period calculation module is used to traverse all time ranges and calculate the time interval between each two adjacent time ranges;

[0138] If the time interval is not greater than the update period of the telemetry parameters, the latter time range and the previous time range are considered to be in the same time period; and the minimum and maximum values ​​of the time period are the minimum and maximum values ​​of the merged time range;

[0139] If the time interval is greater than twice the update period of the telemetry parameter, the latter time range is considered to be within the other time period.

[0140] In this embodiment, the specific working process of the multi-telemetry parameter effective time screening system is as follows:

[0141] 1. First, set the valid value range of each telemetry parameter as the filtering condition: configure the valid value range of analog parameter PA001 to [-5, 5]; configure the valid value range of analog parameter NS001 to [0, 65535]; configure the valid value range of parameter XS001 to [0, 30]; configure the valid value range of state parameter XS002 to [Power On];

[0142] 2. Write a logical operation expression. For example, PA001∩(NS001∪XS001∪XS002) means that under the premise that parameter PA001 is valid, the union of the valid times of NS001, XS001, and XS002 is obtained.

[0143] 3. Query the update cycle of each telemetry parameter from the basic database. When the time difference between the previous and next values ​​of a telemetry parameter exceeds twice the update cycle of the telemetry parameter, it is considered that the parameter reception is interrupted within this time difference;

[0144] 4. Query all data within the valid value range of telemetry parameter PA001 from the historical database in chronological order (selected time period), and then calculate whether the time difference between two adjacent values ​​of the telemetry parameter is greater than the update period of the telemetry parameter obtained in step 3. If it is greater than the update period of the telemetry parameter, add the time to the new set, and finally calculate the set of valid time range segments of PA001 parameter;

[0145] 5. Repeat step 4 until the set of valid time ranges of all telemetry parameters is calculated.

[0146] 6. Convert the telemetry parameter infix expression in step 2 to the telemetry parameter postfix expression

[0147] PA001,NS001,XS001,XS002,∪,∪,∩

[0148] 7. Evaluate the telemetry suffix expression above. Initialize an empty stack e1 (valid time stack) to temporarily store operands. Take each item of the suffix expression in turn. If it is a telemetry parameter, push it into stack e1. If it is a logical symbol, pop e1 twice. Take two telemetry parameters, perform logical operations, and then push the result into stack e1. Repeat the above steps until the expression is traversed. Only one number remains in stack e1, which is the final result. The flow chart is as follows: Figure 2 As shown, the calculation process is as Figure 3 shown.

[0149] 7.1. Initialize an empty stack e1 to temporarily store operands.

[0150] 7.2. Take out the first item PA001 in the postfix expression and push it into the stack e1;

[0151] 7.3. Take out the second item NS001 in the postfix expression and push it into the stack e1;

[0152] 7.4. Take out the third item XS001 in the postfix expression and push it into the stack e1;

[0153] 7.5. Take out the fourth item XS002 in the postfix expression and push it into the stack e1;

[0154] 7.6. Take the fifth term ∪ in the postfix expression, which is the operator. Pop the top two telemetry parameters from stack e1. Then, take the corresponding data from memory and perform a logical OR operation on them. That is, take the union of the times when both XS001 and XS002 are valid. The resulting value is stored in memory and the result code TMP001 is pushed into stack e1.

[0155] 7.7. Take the sixth term ∪ in the postfix expression, which is the operator. Pop the top two telemetry parameters from stack e1. Take the corresponding data of the two telemetry parameters from memory and perform a logical OR operation. That is, take the union of the times when both TMP001 and NS002 parameters are valid. The resulting value is stored in memory and the result code TEMP002 is pushed into stack e1.

[0156] 7.8. Take the seventh term ∩ in the postfix expression, which is the operator. Pop the top two telemetry parameters from stack e1. Then take the corresponding data of the two telemetry parameters from memory and perform a logical OR operation. That is, take the intersection of the valid time of parameters TEMP002 and PA001. The result value is saved in memory and the result code TMP003 is pushed into stack e1.

[0157] 7.9. After the infix expression traversal is completed, the value in stack e1 is the last valid time period set code. The corresponding data retrieved from the memory is the valid time period set.

[0158] The present invention can be applied to the automatic generation of test daily reports. After each day's test, data can be automatically screened according to set conditions and a daily report can be generated, replacing manual writing of the daily report, thereby improving test efficiency.

[0159] According to one aspect of the present invention, an electronic device is provided, comprising: one or more processors, one or more memories, and one or more computer programs; wherein the processor is connected to the memory, and the above-mentioned one or more computer programs are stored in the memory. When the electronic device is running, the processor executes the one or more computer programs stored in the memory, so that the electronic device executes the multi-telemetry parameter effective time screening method as in the above-mentioned technical solution.

[0160] According to one aspect of the present invention, a computer-readable storage medium is provided for storing computer instructions. When the computer instructions are executed by a processor, the method for screening the effective time of multiple telemetry parameters in the above technical solution is implemented.

[0161] Computer-readable storage media may include any medium capable of storing or transmitting information. Examples of computer-readable storage media include electronic circuits, semiconductor memory devices, ROM, flash memory, erasable ROM (EROM), floppy disks, CD-ROMs, optical disks, hard disks, fiber optic media, radio frequency (RF) links, and the like. The code segments may be downloaded via a computer network such as the Internet, an intranet, and the like.

[0162] The present invention provides a method and system for screening the effective time of multiple telemetry parameters, and the method includes: the present invention provides a method and system for screening the effective time of multiple telemetry parameters, which involves the field of information retrieval, and the method is as follows: based on multiple telemetry parameters and operation symbols, a satellite telemetry parameter logical operation expression is constructed; according to the screening conditions of each telemetry parameter, a single parameter effective time period set corresponding to each telemetry parameter is obtained; the single parameter effective time period set is: a set of time periods when the telemetry parameter meets the corresponding screening conditions; the single parameter effective time period set corresponding to the telemetry parameter is substituted into the satellite telemetry parameter logical operation expression and solved to obtain the effective time of multiple telemetry parameters.

[0163] Furthermore, it should be noted that the present invention may be provided as a method, apparatus, or computer program product. Thus, embodiments of the present invention may take the form of entirely hardware embodiments, entirely software embodiments, or embodiments combining software and hardware aspects. Furthermore, embodiments of the present invention may take the form of a computer program product embodied on one or more computer-usable storage media containing computer-usable program code.

[0164] The embodiments of the present invention are described with reference to the flowcharts and / or block diagrams of the methods, terminal devices (systems), and computer program products according to the embodiments of the present invention. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of the processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, an embedded processor, or other programmable data processing terminal device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing terminal device generate instructions for implementing the process in the flowchart and / or block diagram. Figure 1 a process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0165] These computer program instructions may also be stored in a computer readable memory that can direct a computer or other programmable data processing terminal device to operate in a specific manner, so that the instructions stored in the computer readable memory produce a manufactured product including an instruction device, which implements the process Figure 1 a process or multiple processes and / or boxes Figure 1 These computer program instructions can also be loaded onto a computer or other programmable data processing terminal device, so that a series of operation steps are executed on the computer or other programmable terminal device to produce a computer-implemented process, thereby providing instructions for implementing the process in the process. Figure 1 a process or multiple processes and / or boxes Figure 1 The steps for the function specified in one or more boxes.

[0166] It should also be noted that, in this document, the terms "comprises," "includes," or any other variations thereof are intended to encompass non-exclusive inclusion, such that a process, method, article, or terminal device comprising a series of elements includes not only those elements but also other elements not explicitly listed, or elements inherent to such process, method, article, or terminal device. In the absence of further limitations, an element defined by the phrase "comprising a ..." does not exclude the presence of other identical elements in the process, method, article, or terminal device comprising the element.

[0167] Finally, it should be noted that the above is a preferred embodiment of the present invention. It should be noted that although the preferred embodiment of the present invention has been described, it is clear that those skilled in the art, once they understand the basic inventive concept of the present invention, can make various improvements and modifications without departing from the principles of the present invention. Such improvements and modifications should also be considered as within the scope of protection of the present invention. Therefore, the appended claims are intended to be interpreted as including the preferred embodiment and all changes and modifications that fall within the scope of the embodiments of the present invention.

Claims

1. A method for screening the effective time of multiple telemetry parameters, characterized in that: The method is as follows: Based on multiple telemetry parameters and operation symbols, construct satellite telemetry parameter logical operation expressions; According to the screening conditions of each telemetry parameter, obtain the single parameter valid time period set corresponding to each telemetry parameter; The single parameter valid time period set is: the set of time periods when the telemetry parameter meets the corresponding screening conditions; Substitute the single parameter valid time period set corresponding to the telemetry parameter into the satellite telemetry parameter logical operation expression and solve it to obtain the valid time of multiple telemetry parameters.

2. The method for screening effective time of multiple telemetry parameters according to claim 1, characterized in that: The telemetry parameters include state quantity parameters and analog quantity parameters; The screening conditions include: Interval range condition: The maximum and minimum values ​​of the analog parameter are the conditions at the two ends of the interval; Continuous increment condition: the condition that the analog parameter increases according to the preset gradient; Status monitoring conditions: the status parameters meet the conditions of the preset status; Constant value monitoring condition: The condition that the analog parameter is always equal to the preset value.

3. The method for screening effective time of multiple telemetry parameters according to claim 2, characterized in that: The process of constructing the satellite telemetry parameter logical operation expression also includes: Convert the satellite telemetry parameter logical operation expression from infix expression to postfix expression; The operation symbols in the satellite telemetry parameter logical operation expression include the left bracket "(", the right bracket ")", the intersection symbol "∩" and the union symbol "∪", and the priority is from high to low.

4. The method for screening effective time of multiple telemetry parameters according to claim 3, characterized in that: The specific steps to convert the satellite telemetry parameter logical operation expression from infix expression to postfix expression are as follows: S1. Create an empty operator stack and an empty output stack; S2. traverse each character of the infix expression of the satellite telemetry parameter logical operation expression from left to right; During the traversal process, the following operations are performed according to the character type: a. If it is a telemetry parameter, push it into the output stack; b. If it is a left bracket "(" or an intersection symbol "∩", push the left bracket "(" or the intersection symbol "∩" into the operator stack; c. If it is a right bracket ")", the operators from the top to the bottom of the operator stack are popped out in sequence, and pushed into the output stack in the order of popping, until a left bracket "(" is encountered, and then the left bracket "(" is popped out but not pushed into the output stack; d. If it is the union symbol "∪", perform the comparison and pop operation; The comparison and popping operation is as follows: comparing the priority of the union symbol “∪” with the priority of the current top symbol in the operator stack; if the priority of the union symbol “∪” is lower than the priority of the current top symbol in the operator stack, popping the current top symbol; When the current top symbol of the stack is the intersection symbol "∩", the intersection symbol "∩" is popped out of the stack and pushed into the output stack; when the current top symbol of the stack is the left bracket "(", the left bracket "(" is popped out of the stack but not pushed into the output stack; Repeat the comparison and popping operation until the priority of the union symbol "∪" is equal to the priority of the current top symbol in the operator stack, or the operator stack is empty, and then push the union symbol "∪" into the operator stack; S3. After the traversal is completed, if there are still operators in the operator stack, the operators are popped out of the stack from the top to the bottom of the stack, and pushed into the output stack in the order of the popped operators; the final output stack is the postfix expression.

5. The method for screening effective time of multiple telemetry parameters according to claim 3, characterized in that: The process of obtaining the single parameter valid time period set corresponding to each telemetry parameter is as follows: Get the update period of telemetry parameters and all time ranges that meet the corresponding filtering conditions; Traverse all time ranges and calculate the time interval between every two adjacent time ranges; If the time interval is not greater than the update period of the telemetry parameter, creating an empty time period and adding the subsequent time range and the previous time range to the time period; If the time interval is greater than twice the update period of the telemetry parameter, a new empty time period is created and the subsequent time range is added to the time period; Until all time ranges are traversed; The minimum and maximum times of a non-empty time period are the minimum and maximum times of all added time ranges.

6. The method for screening effective time of multiple telemetry parameters according to claim 3, 4 or 5, characterized in that: The process of solving the logical operation expression of satellite telemetry parameters is as follows: Initialize an empty valid time stack; Traverse each character in the suffix expression. If it is a single-parameter valid time period set, push it into the valid time stack. If it is an operator, take the top two telemetry parameters from the valid time stack, and perform a logical operation using the operator and the single-parameter valid time period set corresponding to the two telemetry parameters. Then push the operation result into the valid time stack. After traversing the suffix expression, the effective time of multiple telemetry parameters is obtained in the effective time stack.

7. A multi-telemetry parameter effective time screening system, characterized in that: include: A logic operation expression building module is used to build a satellite telemetry parameter logic operation expression based on multiple telemetry parameters and operation symbols; The single parameter valid time period acquisition module is used to obtain the single parameter valid time period set corresponding to each telemetry parameter according to the screening conditions of each telemetry parameter; The single parameter valid time period set is: the set of time periods when the telemetry parameter meets the corresponding screening conditions; The logic operation expression solving module is used to substitute the single parameter effective time period set corresponding to the telemetry parameter into the satellite telemetry parameter logic operation expression and solve it to obtain the effective time of multiple telemetry parameters.

8. The multi-telemetry parameter effective time screening system according to claim 7, characterized in that: The single parameter valid time period acquisition module includes: The update cycle acquisition module is used to obtain the update cycle of telemetry parameters and all time ranges that meet the corresponding filtering conditions; The time period calculation module is used to traverse all time ranges and calculate the time interval between each two adjacent time ranges; If the time interval is not greater than the update period of the telemetry parameter, the latter time range and the previous time range are deemed to be within the same time period; and the minimum and maximum values ​​of the time period are the minimum and maximum values ​​of the merged time range; If the time interval is greater than twice the update period of the telemetry parameter, the latter time range is considered to be within another time period.

9. An electronic device, characterized in that: include: One or more processors, one or more memories, and one or more computer programs; wherein the processor is connected to the memory, and the one or more computer programs are stored in the memory. When the electronic device is running, the processor executes the one or more computer programs stored in the memory to enable the electronic device to perform the multi-telemetry parameter effective time screening method as described in any one of claims 1 to 6.

10. A computer-readable storage medium, characterized in that Used to store computer instructions, which, when executed by a processor, implement the multi-telemetry parameter effective time screening method as described in any one of claims 1 to 6.

Citation Information

Patent Citations

  • Telemetry data channel multiplexing framing method and device

    CN113297731A

  • Time sequence analytic calculation method for telemetry data of spacecraft

    CN119248976A

  • Downhole telemetry system using discrete multi-tone modulation with adaptive noise cancellation

    US20040155794A1

  • Domain-specific language interpreter and interactive visual interface for rapid screening

    US20210365630A1

  • Rule processing method and apparatus, medium, and electronic device

    WO2021184765A1