Universal configurable decoding method based on airborne Arinc429 communication

Through the general configurable decoding method of onboard Arinc429 communication, the decoding method and parameters are dynamically modified, and the problem of inconsistent flight parameter definitions of different airlines and models is solved, rapid debugging and real-time alarms are achieved, and the efficiency of onboarding of the new system is improved.

CN120377927APending Publication Date: 2025-07-25CHINA ELECTRONICS TECHNOLOGY AVIONICS CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510454932.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-11
Publication Date
2025-07-25

AI Technical Summary

Technical Problem

The data definition of flight parameters Arinc429 for different airlines and different aircraft models is different, resulting in debugging problems and inaccurate interface ICD when boarding the new system, which requires a lot of debugging work.

Method used

A general configurable decoding method based on onboard Arinc429 communication is provided. Through the receiving module, the decoding module and the GUI display module, the decoding method and parameters are dynamically modified, the value and meaning of the Arinc429 data are calculated in real time, and the consistency of the system interface ICD is judged.

Benefits of technology

It realizes the rapid determination of the consistency of the system interface ICD, reduces debugging work, improves the efficiency of the new system on-machine, and provides real-time alarms through decoding exception analysis.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120377927A_ABST
    Figure CN120377927A_ABST
Patent Text Reader

Abstract

The invention discloses a universal configurable decoding method based on airborne Arinc429 communication, and relates to the technical field of data decoding, and the method comprises the steps: controlling a receiving module to obtain Arinc429 data sent by opposite-end equipment through a bottom layer drive cycle, and sending the Arinc429 data obtained by the receiving module to a decoding module; a decoding module is used for reading a preset configuration file and obtaining decoding configuration parameters of the Arinc429 data, and the decoding module is controlled to decode the Arinc429 data based on the decoding configuration parameters; obtaining a decoding result of the decoding processing through a GUI display module, and displaying the decoding result and the decoding parameters through an interface list in the GUI display module; and the value and meaning corresponding to the Arinc429 data can be quickly calculated, so that whether the system interface ICD is consistent with the data definition input by the avionics system or not can be analyzed and determined.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of data decoding, and more specifically, it relates to a general configurable decoding method based on airborne Arinc429 communication. Background Art

[0002] At present, with the localization of civil aircraft systems, more and more airborne systems need to be connected to the avionics system to obtain flight parameter data for business calculation and interface display. Since the Arinc429 data definitions of flight parameters of different airlines and different aircraft models are different, even for the same airline and the same aircraft model, there are also cases where the same label definitions of different channels are different, and even the obtained system interface ICD is inaccurate. As a result, there are many problems when the new system is installed on the aircraft, and a large amount of debugging work needs to be carried out to try and troubleshoot errors. Therefore, a general configurable decoding method based on airborne Arinc429 communication is proposed. Summary of the Invention

[0003] The purpose of the present invention is to provide a general configurable decoding method based on airborne Arinc429 communication, which can quickly calculate the corresponding values and meanings of Arinc429 data to analyze and determine whether the system interface ICD is consistent with the data definition input by the avionics system.

[0004] The above technical purpose of the present invention is achieved through the following technical solutions:

[0005] In the first aspect, the present application provides a general configurable decoding method based on airborne Arinc429 communication, which is used to perform data decoding on Arinc429 data through a target system. The target system includes a receiving module, a decoding module, and a GUI display module, and includes the following specific steps:

[0006] Control the receiving module to continuously obtain the Arinc429 data sent by the peer device through the underlying driver, and send the Arinc429 data obtained by the receiving module to the decoding module;

[0007] Use the decoding module to obtain the decoding configuration parameters of the Arinc429 data by reading the preset configuration file, and control the decoding module to perform decoding processing on the Arinc429 data based on the decoding configuration parameters;

[0008] Obtain the decoding result of the decoding process through the GUI display module, and display the decoding result and decoding parameters through the interface list in the GUI display module.

[0009] Based on the above technical solutions, the present invention can also be improved as follows.

[0010] Further, the above receiving module and decoding module reside in the airborne device, and the GUI display module resides in the portable debugging device.

[0011] Further, the above method further includes:

[0012] Receiving, by the decoding module, the decoding configuration parameter updates from the GUI display module and updating the configuration file, and using the decoding module to perform decoding processing with the new decoding configuration parameters.

[0013] Further, the above Arinc429 data includes 32-bit Arinc429 data, label data, and channel number data.

[0014] Further, the above method further includes:

[0015] Dynamically modifying the decoding method and the decoding configuration parameters corresponding to each decoding method based on the label data obtained by the GUI display module.

[0016] Further, the above decoding methods include the BNR method, the BCD method, and the ISO#5 method, and at least the BNR decoding configuration, the BCD decoding configuration, and the ISO#5 decoding configuration are defined in the decoding module.

[0017] In a second aspect, the present application provides a general configurable decoding system based on airborne Arinc429 communication, which applies a general configurable decoding method based on airborne Arinc429 communication according to any one of claims 1-6 to perform data decoding on Arinc429 data through a target system, including:

[0018] A first module, configured to control the receiving module to cyclically obtain Arinc429 data sent by the peer device through the underlying driver, and send the Arinc429 data obtained by the receiving module to the decoding module;

[0019] A second module, configured to use the decoding module to obtain the decoding configuration parameters of the Arinc429 data by reading the preset configuration file, and control the decoding module to perform decoding processing on the Arinc429 data based on the decoding configuration parameters;

[0020] A third module, configured to obtain the decoding result of the decoding process through the GUI display module, and display the decoding result and the decoding parameters through the interface list in the GUI display module.

[0021] Further, the above decoding system further includes:

[0022] A fourth module, configured to receive, by the decoding module, the decoding configuration parameter updates from the GUI display module and update the configuration file, and use the decoding module to perform decoding processing with the new decoding configuration parameters.

[0023] In a third aspect, the present application provides an electronic device, including a memory, a processor, and a computer program stored on the memory and executable on the processor. When the processor executes the computer program, the method according to any one of the first aspect is implemented.

[0024] In a fourth aspect, the present application provides a non-transitory computer-readable storage medium storing computer instructions that cause a computer to execute the method according to any one of the first aspect.

[0025] Compared with the prior art, the present invention has at least the following beneficial effects:

[0026] In the present application, first, the receiving module cyclically obtains the Arinc429 data sent by the peer device through the underlying driver, and sends the received Arinc429 data (32bit), the corresponding label (octal number of the lower 8 bits of the Arinc429 data), and the channel number to the decoding module; secondly, the decoding module reads the configuration file at startup to obtain the relevant parameters for decoding. The decoding module pushes all the data with labels received and the decoding values calculated according to the configuration file to the GUI module for display. In addition, the decoding module also updates the configuration parameters received from the GUI display module to the configuration file and performs decoding using the new configuration parameters; finally, the GUI module displays all the label data and decoding values of the decoding module in the interface list; the user selects the label and dynamically modifies the decoding method (BNR, BCD, ISO#5) and related parameters. The GUI module sends the set configuration parameters to the decoding module. The decoding module calculates the decoding result using the newly set configuration parameters and updates it to the GUI display module for display in the interface.

[0027] In the present application, this decoding method can dynamically modify and issue the decoding method and parameters in real time for calculating the value of the Arinc429 data to determine whether it is consistent with the system interface ICD. When it is inconsistent, the system interface ICD and the decoding method are adjusted in time; at the same time, the Arinc429 data can be decoded by selecting the completed model decoding configuration parameters, and the jump can also be judged and an alarm can be issued by comparing the change situation of the 429 decoding value to strengthen the user's decoding anomaly analysis. BRIEF DESCRIPTION OF THE DRAWINGS

[0028] The drawings described herein are used to provide a further understanding of the embodiments of the present invention, form a part of the present application, and do not limit the embodiments of the present invention. In the drawings:

[0029] Figure 1 is a connection schematic diagram of the target system in the embodiment of the present invention;

[0030] Figure 2It is the flowchart of the decoding method in the embodiment of the present invention;

[0031] Figure 3 It is the connection schematic diagram of the decoding system in the embodiment of the present invention. Specific embodiments

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

[0033] Therefore, the following detailed description of the embodiments of the present invention provided in the accompanying drawings is not intended to limit the scope of the claimed present invention, but merely represents selected embodiments of the present invention. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present invention without creative efforts fall within the scope of protection of the present invention.

[0034] It should be noted that: similar reference numerals and letters denote similar items in the following drawings. Therefore, once an item is defined in one drawing, it does not need to be further defined and explained in subsequent drawings.

[0035] In the description of the embodiments of the present invention, "a plurality of" represents at least two.

[0036] Embodiment 1:

[0037] Since the Arinc429 data definitions of flight parameters of different airlines and different aircraft models are different, even for the same airline and the same aircraft model, there are also cases where the same label definitions are different for different channels, and even problems such as inaccurate system interface ICDs obtained, resulting in many problems when the new system is installed on the aircraft, and a large amount of debugging work for trial and error and troubleshooting is required. To solve the above problems, this embodiment provides a general configurable decoding method based on airborne Arinc429 communication, which is used to perform data decoding on Arinc429 data through a target system, as Figure 1 shown, the target system includes a receiving module, a decoding module and a GUI display module. The receiving module and the decoding module reside in the airborne equipment, and the GUI display module resides in the portable debugging equipment.

[0038] When performing data decoding through the target system, it is achieved through the following steps, as Figure 2 shown:

[0039] S1, control the receiving module to continuously obtain the Arinc429 data sent by the peer device through the underlying driver, and send the Arinc429 data obtained by the receiving module to the decoding module.

[0040] Among them, the above Arinc429 data includes 32-bit Arinc429 data, label data, and channel number data, that is, the Arinc429 data includes Arinc429 data (32-bit), the corresponding label (octal number of the lower 8 bits of the Arinc429 data), and the channel number, and all of these are sent to the decoding module.

[0041] S2, use the decoding module to obtain the decoding configuration parameters of the Arinc429 data by reading the preset configuration file, and control the decoding module to perform decoding processing on the Arinc429 data based on the decoding configuration parameters.

[0042] Specifically, the decoding module reads the configuration file at startup to obtain the relevant parameters for decoding. The decoding module pushes all the received data with labels and the decoding values calculated according to the configuration file to the GUI module for display. In addition, the decoding module also updates the configuration parameters received from the GUI display module to the configuration file and uses the new configuration parameters for decoding.

[0043] S3, obtain the decoding result of the decoding process through the GUI display module, and display the decoding result and decoding parameters through the interface list in the GUI display module.

[0044] Among them, the GUI module displays all the label data and decoding values of the decoding module in the interface list. The user selects a label and dynamically modifies the decoding method (BNR, BCD, ISO#5) and related parameters. The GUI module sends the set configuration parameters to the decoding module. The decoding module calculates the decoding result using the newly set configuration parameters and updates it to the GUI display module for display in the interface.

[0045] Optionally, the above method further includes:

[0046] Receive the decoding configuration parameters from the GUI display module through the decoding module and update them to the configuration file, and use the decoding module to perform decoding processing with the new decoding configuration parameters.

[0047] Among them, dynamically modify the decoding method through the label data obtained by the GUI display module, and the decoding configuration parameters corresponding to each decoding method; the above decoding methods include the BNR method, the BCD method, and the ISO#5 method, and at least the BNR decoding configuration, the BCD decoding configuration, and the ISO#5 decoding configuration are defined in the decoding module.

[0048] Specifically, the configuration file template defines three major categories of configuration parameters: BNR decoding configuration, BCD decoding configuration, and ISO#5 decoding configuration. As shown in Table 1, among them: The BNR decoding configuration contains a label data, and it is necessary to specify the starting bit position, ending bit position, sign bit position, and resolution of the data. The BCD decoding configuration contains a label data, and this label data contains multiple BCD units. Each unit needs to specify the starting bit position and ending bit position, and finally, the results are combined by multiple BCD units. The ISO#5 decoding configuration contains multiple label data, and each label contains multiple character units. It is necessary to specify the starting bit position and ending bit position of the character units, and finally, the results are combined by the character units.

[0049] Table 1

[0050] Decoding method Number of labels Decoding parameter BNR One Start bit position, end bit position, symbol bit position, resolution BCD One Multiple BCD units: start bit position, end bit position ISO#5 Multiple Multiple character units: start bit position, end bit position

[0051] Among them, the configuration file is managed according to tags such as time, date, altitude, longitude, latitude, wind speed, wind direction, departure airport, and destination airport. Each tag contains its own decoding configuration, which is consistent with the definition in the configuration file template. At the same time, according to the models that have been successfully debugged, multiple model configuration files are generated. Users can select the configured models in the interface and send them to the decoding module for data decoding.

[0052] Furthermore, after decoding, the decoding module judges the data continuity according to the decoded value according to its tag characteristics. When it is judged that the data change exceeds the allowable change range, it is determined as a jump, a jump warning is generated, and it is marked as a red warning in the interface for users to strengthen the analysis of decoding anomalies.

[0053] Specifically, the above decoding process is as follows: First, the receiving module continuously obtains the Arinc429 data sent by the peer device through the underlying driver, and sends the received Arinc429 data (32bit), the corresponding label (the octal number of the lower 8 bits of the Arinc429 data), and the channel number to the decoding module; Second, when the decoding module starts, it reads the configuration file to obtain the relevant parameters for decoding. The decoding module pushes all the received data with labels and the decoded values calculated according to the configuration file to the GUI module for display. In addition, the decoding module also updates the configuration parameters received from the GUI display module to the configuration file and uses the new configuration parameters for decoding; Finally, the GUI module displays all the label data and decoded values of the decoding module in the interface list; The user selects a label and dynamically modifies the decoding method (BNR, BCD, ISO#5) and related parameters. The GUI module sends the set configuration parameters to the decoding module. The decoding module calculates the decoding result using the newly set configuration parameters and updates it to the GUI display module for display in the interface.

[0054] In this embodiment, the decoding method can dynamically modify and distribute the decoding method and parameters in real time, which are used to calculate the value of Arinc429 data to determine whether it is consistent with the system interface ICD. When they are inconsistent, the system interface ICD and the decoding method can be adjusted in time. At the same time, the Arinc429 data decoding can be completed by selecting the decoding configuration parameters of the completed aircraft model. The jump can also be judged and an alarm can be issued by comparing the change of the 429 decoding value, so as to strengthen the user's decoding anomaly analysis.

[0055] Embodiment 2: The embodiment of the present application provides a general configurable decoding system based on airborne Arinc429 communication, which applies a general configurable decoding method based on airborne Arinc429 communication in Embodiment 1 to perform data decoding on Arinc429 data through a target system, as Figure 3 shown, including:

[0056] The first module is used to control the receiving module to cyclically obtain the Arinc429 data sent by the peer device through the underlying driver, and send the Arinc429 data obtained by the receiving module to the decoding module;

[0057] The second module is used to control the decoding module to decode the Arinc429 data based on the decoding configuration parameters by using the decoding module to read the preset configuration file and obtain the decoding configuration parameters of the Arinc429 data;

[0058] The third module is used to obtain the decoding result of the decoding process through the GUI display module, and display the decoding result and the decoding parameters through the interface list in the GUI display module.

[0059] Optionally, the above decoding system further includes:

[0060] The fourth module is used to receive the decoding configuration parameters from the GUI display module through the decoding module and update them to the configuration file, and use the decoding module to perform decoding processing with the new decoding configuration parameters.

[0061] Embodiment 3:

[0062] The present application provides an electronic device, including a memory, a processor, and a computer program stored on the memory and executable on the processor. When the processor executes the computer program, the method of Embodiment 1 is implemented.

[0063] Embodiment 4:

[0064] The present application provides a non-transitory computer-readable storage medium, and the non-transitory computer-readable storage medium stores computer instructions, and the computer instructions cause the computer to execute the method of Embodiment 1.

[0065] Those skilled in the art should understand that the embodiments of the present application can be provided as a method, a system, or a computer program product. Therefore, the present application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present application can take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.

[0066] The present application is described with reference to the flowcharts and / or block diagrams of methods, apparatuses (systems), and computer program products according to the embodiments of the present application. It should be understood that each flow and / or block in the flowchart and / or block diagram, as well as the combination of flows 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 the processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing devices to generate a machine, such that the instructions executed by the processor of the computer or other programmable data processing devices generate means for implementing the functions specified in Figure 1 one or more flows and / or blocks Figure 1 one or more blocks.

[0067] These computer program instructions can also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to work in a specific manner, such that the instructions stored in the computer-readable memory generate a manufactured article including instruction means that implement the functions specified in Figure 1 one or more flows and / or blocks Figure 1 one or more blocks.

[0068] These computer program instructions can also be loaded onto a computer or other programmable data processing device, such that a series of operation steps are performed on the computer or other programmable device to generate a computer-implemented process, so that the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in Figure 1 one or more flows and / or blocks Figure 1 one or more blocks.

[0069] Those of ordinary skill in the art can understand that all or part of the steps in implementing the above facts and methods can be completed by instructing relevant hardware through a program. The involved program or the described program can be stored in a computer-readable storage medium. When the program is executed, it includes the following steps: At this time, the corresponding method steps are introduced. The storage medium can be ROM / RAM, magnetic disk, optical disk, etc.

[0070] The specific embodiments described above further elaborate on the object, technical solution, and beneficial effects of the present invention. It should be understood that the above description is only for the specific embodiments of the present invention and is not intended to limit the protection scope of the present invention. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principle of the present invention shall be included within the protection scope of the present invention.

Claims

1. A general configurable decoding method based on airborne Arinc429 communication, characterized in that For performing data decoding of Arinc429 data through a target system, the target system includes a receiving module, a decoding module, and a GUI display module, and includes the following specific steps: Control the receiving module to cyclically obtain the Arinc429 data sent by the peer device through the underlying driver, and send the Arinc429 data obtained by the receiving module to the decoding module; Use the decoding module to obtain the decoding configuration parameters of the Arinc429 data by reading the preset configuration file, and control the decoding module to perform decoding processing on the Arinc429 data based on the decoding configuration parameters; Obtain the decoding result of the decoding processing through the GUI display module, and display the decoding result and the decoding parameters through the interface list in the GUI display module.

2. The general configurable decoding method based on airborne Arinc429 communication according to claim 1, wherein, The receiving module and the decoding module reside in the airborne device, and the GUI display module resides in the portable debugging device.

3. A general configurable decoding method based on airborne Arinc429 communication according to claim 2, characterized in that, The method further includes: Receive the decoding configuration parameters from the GUI display module through the decoding module and update them to the configuration file, and use the decoding module to perform decoding processing with the new decoding configuration parameters.

4. A general configurable decoding method based on airborne Arinc429 communication according to claim 3, characterized in that, The Arinc429 data includes 32-bit Arinc429 data, label data, and channel number data.

5. A general configurable decoding method based on airborne Arinc429 communication according to claim 4, characterized in that The method further includes: Dynamically modify the decoding method and the decoding configuration parameters corresponding to each decoding method through the label data obtained by the GUI display module.

6. A general configurable decoding method based on airborne Arinc429 communication according to claim 5, characterized in that, The decoding methods include the BNR method, the BCD method, and the ISO#5 method, and at least the BNR decoding configuration, the BCD decoding configuration, and the ISO#5 decoding configuration are defined in the decoding module.

7. A general configurable decoding system based on airborne Arinc429 communication is applied to a general configurable decoding method based on airborne Arinc429 communication described in any one of claims 1-6 to perform data decoding of Arinc429 data through a target system, and is characterized in that Include: The first module is used to control the receiving module to cyclically obtain the Arinc429 data sent by the peer device through the underlying driver, and send the Arinc429 data obtained by the receiving module to the decoding module; The second module is used to use the decoding module to obtain the decoding configuration parameters of the Arinc429 data by reading the preset configuration file, and control the decoding module to perform decoding processing on the Arinc429 data based on the decoding configuration parameters; The third module is used to obtain the decoding result of the decoding processing through the GUI display module, and display the decoding result and the decoding parameters through the interface list in the GUI display module.

8. An all-purpose configurable decoding system based on airborne Arinc429 communication according to claim 7, characterized in that, The decoding system further includes: The fourth module is used to receive the decoding configuration parameters from the GUI display module through the decoding module and update them to the configuration file, and use the decoding module to perform decoding processing with the new decoding configuration parameters.

9. An electronic device, characterized in that, It includes a memory, a processor, and a computer program stored on the memory and executable on the processor. When the processor executes the computer program, it implements the method according to any one of claims 1-6.

10. A non-transitory computer-readable storage medium, characterized in that, The non-transitory computer-readable storage medium stores computer instructions, and the computer instructions cause the computer to execute the method according to any one of claims 1-6.