Aviation bus interface card and data transmission method
By designing an aviation bus interface card that supports multi-protocols, the shortcomings of full-movement flight simulators in signal synchronization and delay are solved, and the system integration and data transmission efficiency are improved, and the signal requirements of different aircraft models are adapted to.
Patent Information
- Application Number
- CN202510887369.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-06-30
- Publication Date
- 2025-08-29
- Estimated Expiration
- 2045-06-30
AI Technical Summary
The existing aviation bus interface cards cannot meet the communication requirements of full-action flight simulators, especially in terms of signal synchronization, timing and system delay, and cannot adapt to the flexibility requirements of multiple aviation bus signals.
An aviation bus interface card is designed, including a signal transceiver module and a high-speed data exchange module, which supports multi-protocol aviation bus signal processing, has signal modem and demodulation, timing synchronization and dynamic hardware configuration capabilities, and adapts to the signal requirements of different aircraft models through software configuration, and optimizes system performance through low-latency data transmission.
It improves the integration of the full-movement flight simulator system, reduces space occupation and multiplexing costs, realizes signal synchronization and low-latency data transmission, and improves data refresh efficiency.
Smart Images

Figure CN120389925B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of flight simulators, in particular to an aviation bus interface card and a data transmission method. Background Art
[0002] Full flight simulators enable pilot training and testing by simulating an aircraft cockpit environment on the ground. The cockpit is composed of numerous real aircraft components, which are connected to the outside world via various signals, primarily analog and discrete quantities, as well as various aviation bus signals (such as ARINC429, ARINC708, and AFDX).
[0003] Existing technology connects and aggregates these signals through a simulator interface system, allowing users to control system transmission and reception via universal interfaces such as Ethernet. Simulator interface systems typically consist of various general-purpose single-protocol aviation bus interface cards, each connected to the system's main controller to enable data communication and signal transmission and reception. Existing aviation bus interface cards are not specifically designed for full-flight simulators, resulting in high overall system latency, difficulty synchronizing and timing different signal types, and a limited number of signal types, lacking flexibility.
[0004] Among them, the patent document with patent number CN202410638535.5 discloses a gigabit network AFDX end system board based on the miniVPX architecture, using miniVPX to implement the AFDX (Avionics Full-Duplex Switched Ethernet) aviation bus. The invention content focuses on the standard features and protocol implementation of AFDX, and only supports one type of aviation bus signal, AFDX.
[0005] Furthermore, the patent document with patent number CN202410346045.8 discloses an integrated aviation bus test system, which is based on FPGA (field programmable gate array) and ARM heterogeneous architecture to collaboratively control aviation bus test functions for automated testing of avionics equipment bus communications. The invention supports multiple aviation bus types, but is mainly designed for avionics equipment test scenarios. It simplifies the test process through relay switching, automated scripts, etc., and does not consider key requirements of full-motion flight simulators such as delay and signal synchronization.
[0006] Furthermore, patent document CN202311649567.7 discloses an aviation bus multi-protocol conversion chip architecture. This architecture implements a multi-protocol aviation bus at the chip architecture level. By integrating computing units, transceiver units, and other components, it improves overall integration, reduces peripheral components, and increases radiation resistance. However, this invention is an innovation at the chip architecture level and does not specifically optimize for the key requirements of full-motion flight simulators.
[0007] Therefore, there is currently no multi-protocol aviation bus interface card that is optimized for the key indicator requirements of a full-motion flight simulator, and it is unable to meet the communication requirements of a full-motion flight simulator. Summary of the Invention
[0008] In view of the above technical problems, the technical solution adopted by the present invention is:
[0009] According to one aspect of the present application, an aviation bus interface card is provided. The aviation bus interface card is configured in a full-flight simulator, and the aviation bus interface card includes:
[0010] A signal transceiver module is connected to the signal transceivers of several aviation buses and is used to process the bus signals received by several aviation bus types;
[0011] The high-speed data exchange module is connected to the signal transceiver module and is used to transmit the bus signal sent by the signal transceiver module to the host computer according to the transmission queue of several bus signals, or transmit the bus signal sent by the host computer to the signal transceiver module.
[0012] In an exemplary embodiment of the present application, the signal transceiver module includes:
[0013] Signal modulation and demodulation module, used to demodulate the bus signal received from the aviation bus, or modulate the bus signal sent by the high-speed data exchange module;
[0014] A signal timing synchronization module is used to determine the transmission timing of a plurality of bus signals according to the priorities of the bus types of the plurality of bus signals;
[0015] The dynamic hardware configuration module is used to determine the aviation bus and coupling mode corresponding to each signal channel according to the channel configuration preset by the host computer, so as to establish a signal transmission relationship between each signal channel and the aviation bus corresponding to the signal channel.
[0016] In an exemplary embodiment of the present application, the high-speed data exchange module includes:
[0017] A priority control module, configured to determine transmission queues of a plurality of bus signals according to bus types corresponding to the plurality of bus signals and preset user configurations;
[0018] The high-speed data transceiver module is used to build a signal transmission channel between the host computer and the signal transceiver module to transmit the bus signal sent by the signal transceiver module to the host computer, and transmit the bus signal sent by the host computer to the signal transceiver module.
[0019] In an exemplary embodiment of the present application, a large-capacity buffer is provided between the high-speed data exchange module and the host computer, and the large-capacity buffer is used to store bus signals sent by the host computer to the high-speed data exchange module, and to store bus signals sent by the high-speed data exchange module to the host computer.
[0020] In an exemplary embodiment of the present application, the high-speed data exchange module further includes:
[0021] A large-capacity buffer control module is used to transmit the bus signal sent by the signal transceiver module to the large-capacity buffer, and to transmit the bus signal stored in the large-capacity buffer to the signal transceiver module;
[0022] The direct memory access control module is used to configure each signal channel of the signal transceiver module and the large-capacity buffer so as to transmit the bus signal sent by each signal channel to the large-capacity buffer.
[0023] In an exemplary embodiment of the present application, the signal transceiver module and the high-speed data exchange module, as well as the high-speed data exchange module and the large-capacity buffer are connected via an AXI bus.
[0024] In an exemplary embodiment of the present application, the high-speed data exchange module and the host computer are connected via a PCIE high-speed differential bus.
[0025] In an exemplary embodiment of the present application, the protocol type of the aviation bus to which the signal transceiver module is connected includes ARINC429 bus protocol, ARINC708 bus protocol, ARINC453 bus protocol, MIL-STD-1553B bus protocol, and AFDX bus protocol;
[0026] The common signals connected to the signal transceiver module include standard Ethernet signals, analog signals, and discrete signals.
[0027] According to one aspect of the present application, a data transmission method for an aviation bus interface card is also provided, which is applied to the above-mentioned aviation bus interface card. The data transmission method for the aviation bus interface card includes the following steps:
[0028] Step S100: establishing a connection relationship between the host computer and the high-speed data exchange module and a connection relationship between the signal transceiver module and a plurality of aviation buses; each aviation bus transmits a bus signal of a unique aviation bus type;
[0029] Step S200: Determine the aviation bus type of the bus signal received and transmitted by each signal channel of the signal transceiver module according to the channel configuration preset by the host computer;
[0030] Step S300: When the signal transceiver module receives a bus signal sent by any aviation bus, the signal transceiver module demodulates the bus signal to obtain a demodulated signal;
[0031] Step S400: obtaining a universal signal connected to the signal transceiver module;
[0032] Step S500: storing the demodulated signal and the common signal in a large-capacity buffer;
[0033] Step S600: The high-speed data exchange module transmits the demodulated signal and the common signal stored in the large-capacity buffer to the host computer.
[0034] In an exemplary embodiment of the present application, after step S200, the data transmission method of the aviation bus interface card further includes:
[0035] Step S210: When the host computer sends data to be sent, the data to be sent is stored in a large-capacity buffer;
[0036] Step S220: The high-speed data exchange module determines a transmission queue for the data to be sent according to the bus type corresponding to the data to be sent and a preset user configuration;
[0037] Step S230: The high-speed data exchange module sends the data to be sent stored in the large-capacity buffer to the signal transceiver module according to the transmission queue of the data to be sent;
[0038] Step S240: After receiving the data to be sent, the signal transceiver module modulates the data to be sent to obtain a modulated signal;
[0039] Step S250: The signal transceiver module sends the modulated signal to the aviation bus corresponding to the signal type of the modulated signal according to the signal type of the modulated signal.
[0040] The present invention has at least the following beneficial effects:
[0041] The aviation bus interface card of the present invention is configured in a full-motion flight simulator. The aviation bus interface card includes a signal transceiver module and a high-speed data exchange module. The signal transceiver module is connected to the signal transceivers of several aviation buses and is used to process the bus signals of several aviation bus types received. The high-speed data exchange module is connected to the signal transceiver module and is used to transmit the bus signal sent by the signal transceiver module to the host computer according to the transmission queue of several bus signals, or transmit the bus signal sent by the host computer to the signal transceiver module, so as to realize the reception and transmission of single-card multi-protocol aviation bus signals, thereby improving the full-motion flight simulator. The integration of the simulator system reduces the space occupied by the electronic compartment of the full-motion flight simulator, and has dynamic hardware configurability. By changing the software configuration, the requirements of full-motion flight simulators of different models for aviation bus signals can be met, reducing the system reuse cost. It also has a signal synchronization mechanism to ensure the synchronization and timing of different types of signals, reducing the difficulty of configuring the timing of the full-motion flight simulator. In addition, the aviation bus interface card of the present invention has low-latency data transmission with the host computer (user computer), which greatly reduces the overall delay introduced by signal conversion and improves the data refresh efficiency of the full-motion flight simulator. BRIEF DESCRIPTION OF THE DRAWINGS
[0042] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.
[0043] Figure 1 A diagram showing the composition of an aviation bus interface card according to an embodiment of the present invention;
[0044] Figure 2 This is a flowchart of the operation of the aviation bus interface card provided by an embodiment of the present invention;
[0045] Figure 3 A schematic diagram illustrating the low-latency transmission operation of an aviation bus interface card provided in an embodiment of the present invention. DETAILED DESCRIPTION
[0046] The following will clearly and completely describe the technical solutions in the embodiments of the present invention in conjunction with the accompanying drawings. Obviously, the described embodiments are only 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 those skilled in the art without making any creative efforts shall fall within the scope of protection of the present invention.
[0047] This application proposes an aviation bus interface card, which is configured in a full-motion flight simulator. Figure 1 As shown, the aviation bus interface card is connected to the host computer (i.e., the user computer) of the full-motion flight simulator. The host computer runs a matching driver and software interface. The user reads and writes the aviation bus interface card through the software interface to realize the configuration and control of the aviation bus interface card.
[0048] The aviation bus interface card is also connected to several signal transceivers, including ARINC429 bus transceivers, ARINC708 bus transceivers, ARINC453 bus transceivers, MIL-STD-1553B bus transceivers, AFDX bus transceivers, standard Ethernet signal transceivers, analog signal converters, discrete signal converters, etc. Several signal transceivers are connected to the front panel connector of the full-motion flight simulator, and the front panel connector of the full-motion flight simulator is the connector of the operation panel of the full-motion flight simulator.
[0049] Among them, the aviation bus interface card is implemented by FPGA (field programmable gate array), and the aviation bus interface card includes a signal transceiver module and a high-speed data exchange module.
[0050] The signal transceiver module is connected to the signal transceivers of several aviation buses and is used to modulate and / or demodulate the bus signals of several aviation bus types (multi-protocol aviation buses, multi-type universal signals) received.
[0051] The high-speed data exchange module is connected to the signal transceiver module through the AXI bus, and is used to transmit the bus signal sent by the signal transceiver module to the host computer according to the transmission queue of several bus signals, or transmit the bus signal sent by the host computer to the signal transceiver module.
[0052] Among them, the protocol types of the multi-protocol aviation bus connected to the signal transceiver module include ARINC429 bus protocol, MIL-STD-1553B bus protocol, ARINC708 bus protocol, ARINC453 bus protocol, and AFDX bus protocol; the multi-type general signals connected to the signal transceiver module include standard Ethernet signals, analog signals, and discrete signals.
[0053] The ARINC429 bus is a differential twisted-pair, unidirectional broadcast transmission bus. Only one transmitter is allowed on a bus, but multiple receivers (up to 20) are allowed. The bus operates at speeds of 100 kb / s and 12.5 kb / s. It is the most common airborne bus type on existing civil aircraft. Most important signals on board are transmitted using this protocol, including aircraft position, altitude, speed, heading, engine status, various warning messages, fuel information, and more. Almost every device on board, from the aircraft clock to the engine control, includes ARINC429 communication capabilities.
[0054] The Chinese name of the MIL-STD-1553B bus is Digital Time Division Command / Response Multiplexed Data Bus. It is an airborne bus standard for military aircraft. It uses Manchester encoding technology and twisted pair transmission with a speed of 1Mbps. It allows multiple devices to be mounted on one bus, and each device can have different roles. It is widely used in various airborne equipment on military aircraft.
[0055] The ARINC708 bus is a simplified version of MIL-STD-1553B and is specifically designed for airborne weather radars on civil aircraft. Each frame is fixed at 1600 bits and contains echo information, target tracking information, etc. Multiple data frames can be combined to form a complete weather radar image.
[0056] The ARINC453 bus is a bus similar to ARINC708 that emerged due to the low transmission rate of ARINC429. Unlike ARINC708, which can only transmit weather radar data with a fixed frame size, ARINC453 can transmit various general data at a higher rate.
[0057] The AFDX bus, also known as ARINC664, is a new-generation aviation bus technology. It is based on Ethernet at the hardware level and can achieve a transmission rate of up to 1000Mbps. It is used to replace the lower-speed ARINC429 bus and is the primary communication method for airborne equipment on new-generation aircraft. New aircraft including the Airbus A380 and COMAC C919 all use this type of bus.
[0058] Ethernet signal is a wired network signal, and non-critical equipment on board uses this technology to reduce costs.
[0059] Analog signals are primarily used to collect information from various sensors, discrete signal inputs are used to collect signals from airborne equipment, and discrete signal outputs are used to drive these equipment. Typical airborne equipment (e.g., backup instruments) will include several communication buses (e.g., ARINC429), require discrete signal inputs (e.g., indicator light status), and provide both discrete and analog outputs (e.g., instrument switch and button status).
[0060] A large-capacity buffer is set between the high-speed data exchange module and the host computer. The large-capacity buffer is implemented based on double data rate synchronous dynamic random access memory (DDR). The high-speed data exchange module and the large-capacity buffer are connected through an AXI bus, and the high-speed data exchange module and the host computer are connected through a PCIE high-speed differential bus. The large-capacity buffer is used to store bus signals sent by the host computer to the high-speed data exchange module, and to store bus signals sent by the high-speed data exchange module to the host computer.
[0061] like Figure 3 As shown in the figure, based on the operating characteristics of the full-motion flight simulator, a low-latency data channel is constructed between the high-speed data exchange module and the host computer through the PCIE high-speed differential bus and direct memory access (DMA) technology.
[0062] Furthermore, the signal transceiver module includes a signal modulation and demodulation module, a signal timing synchronization module, and a dynamic hardware configuration module.
[0063] The signal modulation and demodulation module is used to demodulate the bus signal received from the aviation bus, or to modulate the bus signal sent by the high-speed data exchange module.
[0064] The signal timing synchronization module is used to determine the transmission timing of several bus signals according to the priority of the bus types of several bus signals, so as to have a signal synchronization and timing mechanism, with a high-precision clock source (such as Figure 1 The high-precision clock source in the system is used as a benchmark to embed nanosecond timestamps into data transmission, and prioritize and allocate time slots for data of different protocols to ensure that different types of aviation bus transmissions meet the overall timing requirements.
[0065] The dynamic hardware configuration module is used to determine the aviation bus and coupling mode corresponding to each signal channel according to the channel configuration preset by the upper computer, so as to establish a signal transmission relationship between each signal channel and the aviation bus corresponding to the signal channel, so as to have dynamic hardware configurability and configure the same signal channel to different types of aviation buses and coupling modes through software, including: configuring the transceiver switch of the ARINC429 bus to receive or send through software; configuring it to one of the aviation bus types of ARINC708 / ARINC453 / MIL-STD-1553B through software, configuring the coupling mode switch to one of the coupling modes of direct coupling and transformer coupling through software; configuring it to one of the aviation bus types of AFDX / standard Ethernet through software, configuring or adapting to 10 / 100 / 1000Mbps rate mode through software; configuring the input and output switching of analog and discrete signals through software.
[0066] Furthermore, the high-speed data exchange module includes a priority control module, a high-speed data transceiver module, a large-capacity buffer control module, and a direct memory access control module.
[0067] The priority control module is used to determine the transmission queues of several bus signals according to the bus types corresponding to the several bus signals and the preset user configuration to meet the mixed transmission and reception scenarios of multi-priority data.
[0068] When determining the transmission queues for several bus signals, the priority control module first determines the priority of the bus signals based on their data types. Each data type has its own inherent priority. Data belonging to three priority levels is listed: warning information (e.g., emergency information, fault information), control signals (e.g., throttle position), and non-critical or less real-time-sensitive information (e.g., cabin lights, aircraft clocks). This creates a preliminary transmission queue. Users can then add additional data to this queue as needed or modify the priority of certain data to meet overall timing requirements. For example, airborne weather radar data must be transmitted strictly according to the radar screen scan sequence and interval; otherwise, display anomalies or misalignment will occur. Similarly, the time signal displayed by an aircraft clock consists of multiple data packets, which must also arrive in a strict order for proper parsing. Therefore, the transmission queue of bus signals can be determined based on data type (i.e., bus type) and can also be adjusted based on actual user needs.
[0069] The high-speed data transceiver module is used to build a signal transmission channel between the host computer and the signal transceiver module to transmit the bus signal sent by the signal transceiver module to the host computer, and transmit the bus signal sent by the host computer to the signal transceiver module.
[0070] The large-capacity buffer control module is used to transmit the bus signal sent by the signal transceiver module to the large-capacity buffer, and transmit the bus signal stored in the large-capacity buffer to the signal transceiver module.
[0071] The direct memory access control module combines the internal bus and direct memory access of the full-flight simulator to configure each signal channel and large-capacity buffer of the signal transceiver module to transmit the bus signal sent by each signal channel to the large-capacity buffer. The large-capacity buffer is allocated to each signal channel of the signal transceiver module according to the configuration. The user builds a low-latency data channel between the high-speed data exchange module and the host computer by directly reading and writing the transceiver data in the specific address area.
[0072] After the host computer connects to the aviation bus interface card and issues the channel configuration, subsequent aviation bus data transmission and reception are handled through DMA and a large-capacity buffer. The entire address range of DDR memory is allocated to each receive and transmit channel (the signal channel of the signal transceiver module) according to the configuration, without overlap or sharing between them to avoid potential data errors. Through DMA and the memory read / write controller, the host computer can access any address in the DDR buffer on the aviation bus interface card with extremely low latency when transmitting and receiving data. Specific control fields in the data packet instruct the high-speed data exchange module to operate data transmission and reception.
[0073] On the other hand, the present application also proposes a data transmission method for an aviation bus interface card, which is applied to the above-mentioned aviation bus interface card, such as Figure 2 As shown, the data transmission method of the aviation bus interface card includes the following steps:
[0074] Step S100: establishing a connection relationship between the host computer and the high-speed data exchange module and a connection relationship between the signal transceiver module and a plurality of aviation buses; each aviation bus transmits a bus signal of a unique aviation bus type;
[0075] Step S200: Determine the aviation bus type or coupling mode of the bus signal received and transmitted by each signal channel of the signal transceiver module according to the channel configuration preset by the host computer;
[0076] Step S300: When the signal transceiver module receives a bus signal sent by any aviation bus (signal receiving process), the signal transceiver module demodulates the bus signal to obtain a demodulated signal;
[0077] Step S400: obtaining a universal signal connected to the signal transceiver module;
[0078] Step S500: storing the demodulated signal and the common signal in a large-capacity buffer;
[0079] Step S600: The high-speed data exchange module transmits the demodulated signal and the common signal stored in the large-capacity buffer to the host computer.
[0080] In addition, the data transmission method of the aviation bus interface card further includes a signal sending process, that is, after step S200, the data transmission method of the aviation bus interface card further includes steps S210 to S250:
[0081] Step S210: When the host computer sends data to be sent, the data to be sent is stored in a large-capacity buffer;
[0082] Step S220: The high-speed data exchange module determines a transmission queue for the data to be sent according to the bus type corresponding to the data to be sent and a preset user configuration;
[0083] Step S230: The high-speed data exchange module sends the data to be sent stored in the large-capacity buffer to the signal transceiver module according to the transmission queue of the data to be sent;
[0084] Step S240: After receiving the data to be sent, the signal transceiver module modulates the data to be sent to obtain a modulated signal;
[0085] Step S250: The signal transceiver module sends the modulated signal to the aviation bus corresponding to the signal type of the modulated signal according to the signal type of the modulated signal.
[0086] When the transmission and reception of any signal channel of the signal transceiver module is completed, the signal channel is closed according to the channel disable instruction sent by the host computer.
[0087] The aviation bus interface card of the present invention is configured in a full-motion flight simulator. The aviation bus interface card includes a signal transceiver module and a high-speed data exchange module. The signal transceiver module is connected to the signal transceivers of several aviation buses and is used to process the bus signals of several aviation bus types received. The high-speed data exchange module is connected to the signal transceiver module and is used to transmit the bus signal sent by the signal transceiver module to the host computer according to the transmission queue of several bus signals, or transmit the bus signal sent by the host computer to the signal transceiver module, so as to realize the reception and transmission of single-card multi-protocol aviation bus signals, thereby improving the full-motion flight simulator. The integration of the simulator system reduces the space occupied by the electronic compartment of the full-motion flight simulator, and has dynamic hardware configurability. By changing the software configuration, the requirements of full-motion flight simulators of different models for aviation bus signals can be met, reducing the system reuse cost. It also has a signal synchronization mechanism to ensure the synchronization and timing of different types of signals, reducing the difficulty of configuring the timing of the full-motion flight simulator. In addition, the aviation bus interface card of the present invention has low-latency data transmission with the host computer (user computer), which greatly reduces the overall delay introduced by signal conversion and improves the data refresh efficiency of the full-motion flight simulator.
[0088] An embodiment of the present invention further provides a computer program product comprising program code. When the program product is run on an electronic device, the program code is used to enable the electronic device to execute the steps of the method according to various exemplary embodiments of the present invention described above in this specification.
[0089] Furthermore, although the steps of the method of the present disclosure are described in a particular order in the accompanying drawings, this does not require or imply that the steps must be performed in this particular order, or that all steps shown must be performed to achieve the desired results. Additionally or alternatively, some steps may be omitted, multiple steps may be combined into one step, and / or one step may be decomposed into multiple steps.
[0090] Through the description of the above embodiments, it will be readily understood by those skilled in the art that the example embodiments described herein can be implemented via software or via a combination of software and necessary hardware. Therefore, the technical solutions according to the embodiments of the present disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (such as a CD-ROM, USB flash drive, or mobile hard drive) or on a network and includes several instructions for enabling a computing device (such as a personal computer, server, mobile terminal, or network device) to execute the methods according to the embodiments of the present disclosure.
[0091] In an exemplary embodiment of the present disclosure, an electronic device capable of implementing the above method is also provided.
[0092] Those skilled in the art will appreciate that various aspects of the present invention may be implemented as systems, methods, or program products. Therefore, various aspects of the present invention may be implemented in the following forms: entirely in hardware, entirely in software (including firmware, microcode, etc.), or in a combination of hardware and software, collectively referred to herein as "circuits," "modules," or "systems."
[0093] The electronic device according to this embodiment of the present invention is merely an example and should not limit the functions and scope of use of the embodiments of the present invention.
[0094] The electronic device is implemented as a general-purpose computing device. Components of the electronic device may include, but are not limited to, the at least one processor, the at least one memory, and a bus connecting different system components (including the memory and the processor).
[0095] The storage stores program codes, which can be executed by the processor, so that the processor performs the steps according to various exemplary embodiments of the present invention described in the above “Exemplary Method” section of this specification.
[0096] The memory may include readable media in the form of volatile memory, such as random access memory (RAM) and / or cache memory, and may further include read only memory (ROM).
[0097] The storage may also include a program / utility having a set (at least one) of program modules, such program modules including but not limited to: an operating system, one or more application programs, other program modules, and program data, each of which or some combination may include an implementation of a network environment.
[0098] The bus may represent one or more of several types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, a processor, or a local bus using any of a variety of bus architectures.
[0099] An electronic device may also communicate with one or more external devices (e.g., a keyboard, pointing device, Bluetooth device, etc.), one or more devices that enable a user to interact with the electronic device, and / or any device that enables the electronic device to communicate with one or more other computing devices (e.g., a router, modem, etc.). This communication may occur via an input / output (I / O) interface. Furthermore, the electronic device may communicate with one or more networks (e.g., a local area network (LAN), a wide area network (WAN), and / or a public network such as the Internet) via a network adapter.
[0100] In exemplary embodiments of the present disclosure, a computer-readable storage medium is also provided, on which is stored a program product capable of implementing the aforementioned methods of this specification. In some possible implementations, various aspects of the present invention may also be implemented in the form of a program product comprising program code. When the program product is executed on a terminal device, the program code is configured to cause the terminal device to execute the steps according to various exemplary embodiments of the present invention described in the "Exemplary Methods" section of this specification.
[0101] The program product may utilize any combination of one or more readable media. The readable medium may be a readable signal medium or a readable storage medium. The readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or component, or any combination thereof. More specific examples (a non-exhaustive list) of readable storage media include: an electrical connection having one or more wires, a portable disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof.
[0102] A computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, which carries readable program code. Such propagated data signals may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A readable signal medium may also be any readable medium other than a readable storage medium that can transmit, propagate, or transfer a program for use by or in conjunction with an instruction execution system, apparatus, or device.
[0103] The program code embodied on the readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
[0104] Program code for performing the operations of the present invention can be written in any combination of one or more programming languages, including object-oriented programming languages such as Java, C++, and conventional procedural programming languages such as "C" or similar programming languages. The program code can be executed entirely on the user computing device, partially on the user device, as a stand-alone software package, partially on the user computing device and partially on a remote computing device, or entirely on a remote computing device or server. In the case of a remote computing device, the remote computing device can be connected to the user computing device via any type of network, including a local area network (LAN) or a wide area network (WAN), or can be connected to an external computing device (e.g., via the Internet using an Internet service provider).
[0105] Furthermore, the above-described figures are merely illustrative of the processes included in the method according to exemplary embodiments of the present invention and are not intended to be limiting. It is readily understood that the processes illustrated in the above-described figures do not indicate or limit the temporal order of these processes. Furthermore, it is readily understood that these processes may be executed synchronously or asynchronously, for example, in multiple modules.
[0106] It should be noted that although several modules or units of the device for action execution are mentioned in the detailed description above, this division is not mandatory. In fact, according to the embodiments of the present disclosure, the features and functions of two or more modules or units described above can be concretized in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided into multiple modules or units to be concretized.
[0107] The above description is merely a specific embodiment of the present invention, but the scope of protection of the present invention is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in the present invention should be included in the scope of protection of the present invention. Therefore, the scope of protection of the present invention should be based on the scope of protection of the claims.
Claims
1. An aviation bus interface card, characterized in that: Configured in a full-motion flight simulator, the aviation bus interface card includes: A signal transceiver module is connected to the signal transceivers of several aviation buses and is used to process the bus signals received by several aviation bus types; A high-speed data exchange module, connected to the signal transceiver module, for transmitting the bus signal sent by the signal transceiver module to the host computer, or transmitting the bus signal sent by the host computer to the signal transceiver module according to the transmission queue of a plurality of bus signals; A large-capacity buffer is provided between the high-speed data exchange module and the host computer, the large-capacity buffer being used to store bus signals sent by the host computer to the high-speed data exchange module, and to store bus signals sent by the high-speed data exchange module to the host computer; Wherein, the signal transceiver module includes: A signal modulation and demodulation module, used to demodulate the bus signal received from the aviation bus, or to modulate the bus signal sent by the high-speed data exchange module; A signal timing synchronization module is used to determine the transmission timing of a plurality of bus signals according to the priorities of the bus types of the plurality of bus signals; A dynamic hardware configuration module is used to determine the aviation bus and coupling mode corresponding to each signal channel according to the channel configuration preset by the host computer, so as to establish a signal transmission relationship between each signal channel and the aviation bus corresponding to the signal channel; Wherein, the high-speed data exchange module includes: A priority control module, configured to determine transmission queues of a plurality of bus signals according to bus types corresponding to the plurality of bus signals and preset user configurations; A high-speed data transceiver module, used to establish a signal transmission channel between the host computer and the signal transceiver module, so as to transmit the bus signal sent by the signal transceiver module to the host computer, and transmit the bus signal sent by the host computer to the signal transceiver module; a large-capacity buffer control module, configured to transmit the bus signal sent by the signal transceiver module to the large-capacity buffer, and to transmit the bus signal stored in the large-capacity buffer to the signal transceiver module; The direct memory access control module is used to configure each signal channel of the signal transceiver module and the large-capacity buffer so as to transmit the bus signal sent by each signal channel to the large-capacity buffer.
2. The aviation bus interface card according to claim 1, characterized in that: The signal transceiver module and the high-speed data exchange module, as well as the high-speed data exchange module and the large-capacity buffer are connected via an AXI bus.
3. The aviation bus interface card according to claim 2, characterized in that: The high-speed data exchange module and the host computer are connected via a PCIE high-speed differential bus.
4. The aviation bus interface card according to claim 3, characterized in that: The protocol types of the aviation bus connected to the signal transceiver module include ARINC429 bus protocol, ARINC708 bus protocol, ARINC453 bus protocol, MIL-STD-1553B bus protocol, and AFDX bus protocol; The universal signals connected to the signal transceiver module include standard Ethernet signals, analog signals, and discrete signals.
5. A data transmission method for an aviation bus interface card, characterized in that: Applied to the aviation bus interface card according to any one of claims 1 to 4, the data transmission method of the aviation bus interface card comprises the following steps: Step S100: establishing a connection relationship between the host computer and the high-speed data exchange module and a connection relationship between the signal transceiver module and a plurality of aviation buses; each of the aviation buses transmits a bus signal of a unique aviation bus type; Step S200: determining the aviation bus type of the bus signal received and transmitted by each signal channel of the signal transceiver module according to the channel configuration preset by the host computer; Step S300: When the signal transceiver module receives a bus signal sent by any of the aviation buses, the signal transceiver module demodulates the bus signal to obtain a demodulated signal; Step S400: obtaining a universal signal connected to the signal transceiver module; Step S500: storing the demodulated signal and the common signal in the large-capacity buffer; Step S600: The high-speed data exchange module transmits the demodulated signal and the common signal stored in the large-capacity buffer to the host computer.
6. The data transmission method of the aviation bus interface card according to claim 5, characterized in that: After step S200, the method further includes: Step S210: When the host computer sends data to be sent, the data to be sent is stored in the large-capacity buffer; Step S220: The high-speed data exchange module determines a transmission queue for the data to be sent according to the bus type corresponding to the data to be sent and a preset user configuration; Step S230: The high-speed data exchange module sends the data to be sent stored in the large-capacity buffer to the signal transceiver module according to the transmission queue of the data to be sent; Step S240: After receiving the data to be sent, the signal transceiver module modulates the data to be sent to obtain a modulated signal; Step S250: The signal transceiver module sends the modulated signal to an aviation bus corresponding to the signal type of the modulated signal according to the signal type of the modulated signal.
Citation Information
Patent Citations
Aviation bus multi-protocol conversion chip architecture
CN117729266A
Comprehensive aviation bus test system
CN118101535A
Gigabit network AFDX end system board card based on miniVPX framework
CN118612008A
Design method and system of full-motion flight simulator interface
CN117851314A
Protocol conversion method and device for avionics bus and FlexRay bus
CN117857654A