CN107895075B - Method for developing general simulation framework of airborne bus - Google Patents
Method for developing general simulation framework of airborne bus Download PDFInfo
- Publication number
- CN107895075B CN107895075B CN201711104493.3A CN201711104493A CN107895075B CN 107895075 B CN107895075 B CN 107895075B CN 201711104493 A CN201711104493 A CN 201711104493A CN 107895075 B CN107895075 B CN 107895075B
- Authority
- CN
- China
- Prior art keywords
- bus
- layer
- interface
- data distribution
- distribution service
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/32—Circuit design at the digital level
- G06F30/33—Design verification, e.g. functional simulation or model checking
- G06F30/3323—Design verification, e.g. functional simulation or model checking using formal methods, e.g. equivalence checking or property checking
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
The invention discloses a method for developing a general simulation framework of an onboard bus. The method for developing the onboard bus universal simulation framework comprises the following steps: step 1: constructing a local airborne bus service at a transmission layer, and providing a basic interface for bus communication between different simulators under the same platform; constructing a distributed airborne bus service, and providing a basic interface for bus communication between devices; step 2: the data distribution service layer invokes a basic interface provided by the transmission layer to construct a data distribution service based on release and/or subscription; step 3: calling a data distribution service interface through a virtual bus layer, and packaging an onboard bus simulation interface; step 4: and calling an interface of the virtual bus layer by using a simulation node or real airborne equipment to complete a data communication task.
Description
Technical Field
The invention relates to the technical field of simulation, in particular to a method for developing a general simulation framework of an airborne bus.
Background
With the development of avionics systems, more and more functions and tasks are integrated into avionics systems. As an important component of an airborne system, the avionics system has increasingly perfect functions, increasingly huge scale and increasingly complex crosslinking relation of avionics equipment. The airborne bus is used as an important connecting medium of avionics equipment, the importance is increasingly remarkable, various kinds and complex interface protocols of the airborne bus cause a certain difficulty in simulator development work, and the problems of high price, large volume, complex cross-linking and the like are more limiting for the development of the simulator.
It is therefore desirable to have a solution that overcomes or at least alleviates at least one of the above-mentioned drawbacks of the prior art.
Disclosure of Invention
It is an object of the present invention to provide a method of developing an on-board bus generic simulation framework that overcomes or at least alleviates at least one of the above-mentioned drawbacks of the prior art.
In order to achieve the above object, the present invention provides a method for developing an onboard bus general simulation framework, where the simulation framework includes a transmission layer, a data distribution service layer, and a virtual bus layer, and the method for developing an onboard bus general simulation framework includes the following steps:
step 1: constructing a local airborne bus service at a transmission layer, and providing a basic interface for bus communication between different simulators under the same platform; constructing a distributed airborne bus service, and providing a basic interface for bus communication between devices;
step 2: the data distribution service layer invokes a basic interface provided by the transmission layer to construct a data distribution service based on release and/or subscription;
step 3: calling a data distribution service interface through a virtual bus layer, and packaging an onboard bus simulation interface;
step 4: and calling an interface of the virtual bus layer by using a simulation node or real airborne equipment to complete a data communication task.
Preferably, in the step 1, a memory pipeline service is adopted to construct the local description bus service;
and constructing the distributed airborne bus service by adopting a winlock library.
The method for developing the general simulation framework of the airborne bus provides a unified method for bus network simulation by extracting the characteristic commonalities of various airborne bus network protocols, and is suitable for different types of airborne bus network simulation.
Drawings
FIG. 1 is a flow chart of a method of developing an onboard bus generic simulation framework in accordance with one embodiment of the present application.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention become more apparent, the technical solutions in the embodiments of the present invention will be described in more detail below with reference to the accompanying drawings in the embodiments of the present invention. In the drawings, the same or similar reference numerals denote the same or similar elements or elements having the same or similar functions throughout. The described embodiments are some, but not all, embodiments of the invention. The embodiments described below by referring to the drawings are illustrative and intended to explain the present invention and should not be construed as limiting the invention. All other embodiments, which can be made by those skilled in the art based on the embodiments of the invention without making any inventive effort, are intended to be within the scope of the invention. Embodiments of the present invention will be described in detail below with reference to the accompanying drawings.
In the description of the present invention, it should be understood that the terms "center," "longitudinal," "lateral," "front," "rear," "left," "right," "vertical," "horizontal," "top," "bottom," "inner," "outer," and the like indicate orientations or positional relationships based on the orientation or positional relationships shown in the drawings, merely to facilitate describing the present invention and simplify the description, and do not indicate or imply that the devices or elements referred to must have a specific orientation, be configured and operated in a specific orientation, and therefore should not be construed as limiting the scope of the present invention.
FIG. 1 is a flow chart of a method of developing an onboard bus generic simulation framework in accordance with one embodiment of the present application.
The method for developing the onboard bus universal simulation framework shown in fig. 1 comprises a transmission layer, a data distribution service layer and a virtual bus layer, and comprises the following steps:
step 1: constructing a local airborne bus service at a transmission layer, and providing a basic interface for bus communication between different simulators under the same platform; constructing a distributed airborne bus service, and providing a basic interface for bus communication between devices;
step 2: the data distribution service layer invokes a basic interface provided by the transmission layer to construct a data distribution service based on release and/or subscription;
step 3: calling a data distribution service interface through a virtual bus layer, and packaging an onboard bus simulation interface;
step 4: and calling an interface of the virtual bus layer by using a simulation node or real airborne equipment to complete a data communication task.
The method for developing the general simulation framework of the airborne bus provides a unified method for bus network simulation by extracting the characteristic commonalities of various airborne bus network protocols, and is suitable for different types of airborne bus network simulation.
In this embodiment, in step 1, a memory management service is used to construct the local description bus service;
and constructing the distributed airborne bus service by adopting a winlock library.
Example 1:
in step 1, the transport layer uses two ways to complete the transmission of data from the source end to the destination end: for the data distribution service based on the shared memory of the data distribution service layer, the transmission layer adopts the memory management service to realize data transmission and reception, and provides a basic interface for bus communication between different simulators under the same platform. For the data distribution service based on the Ethernet, the transmission layer adopts the service provided by the Winsock library to complete data transmission and reception, and provides a basic interface for bus communication between devices.
In step 2, the data distribution service layer calls the basic interface provided by the transmission layer, provides the data distribution service based on publish/subscribe to the virtual bus layer, binds the sending port and the receiving port by establishing the publish/subscribe relationship between the sender and the receiver, and establishes a data transmission channel between the sender and the receiver, wherein the data transmission channel encapsulates standard data distribution service interfaces DataRead (), dataWrite (), and the interfaces conform to the data distribution service standard.
In step 3, the virtual bus layer invokes the data distribution service interface, encapsulates the onboard bus emulation interface according to the specific onboard bus interface form, and provides the application layer with the same communication interface as the real bus device, and the data transmission and reception are completed through various virtual buses (virtual AFDX bus, virtual a429 bus, etc.).
In step 4, each simulation node of the application layer or the real airborne equipment invokes a virtual bus layer interface to complete the data communication task.
Finally, it should be pointed out that: the above embodiments are only for illustrating the technical solution of the present invention, and are not limiting. Although the invention has been described in detail with reference to the foregoing embodiments, it will be understood by those of ordinary skill in the art that: the technical scheme described in the foregoing embodiments can be modified or some technical features thereof can be replaced by equivalents; such modifications and substitutions do not depart from the spirit and scope of the technical solutions of the embodiments of the present invention.
Claims (2)
1. A method for developing an onboard bus universal simulation framework, wherein the simulation framework comprises a transmission layer, a data distribution service layer and a virtual bus layer, and the method for developing the onboard bus universal simulation framework comprises the following steps:
step 1: constructing a local airborne bus service at a transmission layer, and providing a basic interface for bus communication between different simulators under the same platform; constructing a distributed airborne bus service, and providing a basic interface for bus communication between devices;
step 2: the data distribution service layer invokes a basic interface provided by the transmission layer to construct a data distribution service based on release and/or subscription;
step 3: calling a data distribution service interface through a virtual bus layer, and packaging an onboard bus simulation interface;
step 4: calling an interface of the virtual bus layer by using a simulation node or real airborne equipment to complete a data communication task;
in step 1, the transport layer uses two ways to complete the transmission of data from the source end to the destination end: aiming at the data distribution service based on the shared memory of the data distribution service layer, the transmission layer adopts the memory management service to realize data transmission and reception, and provides a basic interface for bus communication between different simulators under the same platform; aiming at the data distribution service based on the Ethernet, a transmission layer adopts the service provided by a Winsock library to complete data transmission and reception, and provides a basic interface for bus communication between devices;
in step 2, the data distribution service layer calls a basic interface provided by the transmission layer, provides a data distribution service based on publish/subscribe to the virtual bus layer, binds a sending port and a receiving port by establishing a publish/subscribe relation between a sender and a receiver, and establishes a data transmission channel between the sender and the receiver, wherein the data transmission channel encapsulates standard data distribution service interfaces DataRead (), dataWrite (), and the interfaces conform to the data distribution service standard;
in step 3, the virtual bus layer calls a data distribution service interface, encapsulates an airborne bus simulation interface according to a specific airborne bus interface form, provides the same communication interface as the real bus equipment for the application program layer, and completes data transmission and reception through various virtual buses, wherein the virtual buses comprise a virtual AFDX bus and a virtual A429 bus;
in step 4, each simulation node of the application layer or the real airborne equipment invokes a virtual bus layer interface to complete the data communication task.
2. The method for developing an on-board bus universal simulation framework according to claim 1, wherein in the step 1, a memory management service is adopted to construct the local documented bus service;
and constructing the distributed airborne bus service by adopting a winlock library.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711104493.3A CN107895075B (en) | 2017-11-10 | 2017-11-10 | Method for developing general simulation framework of airborne bus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711104493.3A CN107895075B (en) | 2017-11-10 | 2017-11-10 | Method for developing general simulation framework of airborne bus |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107895075A CN107895075A (en) | 2018-04-10 |
CN107895075B true CN107895075B (en) | 2023-07-25 |
Family
ID=61804881
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711104493.3A Active CN107895075B (en) | 2017-11-10 | 2017-11-10 | Method for developing general simulation framework of airborne bus |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107895075B (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108021038A (en) * | 2017-12-08 | 2018-05-11 | 中国航空工业集团公司西安飞机设计研究所 | A kind of method for developing airborne-bus common simulation frame |
Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6470245A (en) * | 1987-09-08 | 1989-03-15 | Bergmann Kabelwerke Ag | Automobile wiring network and operating method tereof |
DE3924669A1 (en) * | 1989-07-26 | 1991-02-07 | Lawrenz Wolfhard | Emulation system contg. real communications link between modes - performs different partial functions in intercommunicating, identical hardware components |
CN1512299A (en) * | 2002-12-27 | 2004-07-14 | 联想(北京)有限公司 | Virtual information flow bus interface and its data processing method |
JP2006121402A (en) * | 2004-10-21 | 2006-05-11 | Toyo Eng Corp | Transfer apparatus and network system using it, and communication method |
CN101043384A (en) * | 2006-05-25 | 2007-09-26 | 华为技术有限公司 | System and method for network test |
CA2672345A1 (en) * | 2008-07-15 | 2010-01-15 | Unisys Corporation | Secure communication over virtual ipmb of a mainframe computing system |
CN102170361A (en) * | 2011-03-16 | 2011-08-31 | 西安电子科技大学 | Virtual-reality-based network conference method |
CA2748651A1 (en) * | 2010-08-24 | 2012-02-24 | Comcast Cable Communications, Llc | Dynamic bandwidth load balancing in a data distribution network |
CN102447752A (en) * | 2012-02-09 | 2012-05-09 | 杭州华三通信技术有限公司 | Service access method, system and device based on layer2 tunnel protocol (L2TP) |
CN102968311A (en) * | 2012-12-13 | 2013-03-13 | 中国航空无线电电子研究所 | Onboard embedded software development platform |
CN106342296B (en) * | 2011-12-13 | 2014-08-20 | 中国航空工业第六一八研究所 | A kind of 1394B Bus simulator device based on AS5643 agreement |
CN104919436A (en) * | 2013-01-15 | 2015-09-16 | 高通股份有限公司 | Wireless docking service with direct connection to peripherals |
CN105812317A (en) * | 2014-12-29 | 2016-07-27 | 国家电网公司 | Intelligent substation message mapping method based on data distribution service specifications |
CN107193741A (en) * | 2017-05-23 | 2017-09-22 | 中国航空无线电电子研究所 | A kind of General Aviation electronic tasks system product tests verification environment |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030093798A1 (en) * | 2000-07-10 | 2003-05-15 | Michael Rogerson | Modular entertainment system configured for multiple broadband content delivery incorporating a distributed server |
US7752027B2 (en) * | 2006-08-29 | 2010-07-06 | Norwich University Applied Research Institutes | Methods and apparatus for simulating a distributed business process |
US8826302B2 (en) * | 2012-11-02 | 2014-09-02 | Airbus Operations (S.A.S.) | Methods, systems and computer readable media for establishing a communication link between software simulation models |
US10149335B2 (en) * | 2014-11-10 | 2018-12-04 | Qualcomm Incorporated | Connectivity module for internet of things (IOT) devices |
-
2017
- 2017-11-10 CN CN201711104493.3A patent/CN107895075B/en active Active
Patent Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6470245A (en) * | 1987-09-08 | 1989-03-15 | Bergmann Kabelwerke Ag | Automobile wiring network and operating method tereof |
DE3924669A1 (en) * | 1989-07-26 | 1991-02-07 | Lawrenz Wolfhard | Emulation system contg. real communications link between modes - performs different partial functions in intercommunicating, identical hardware components |
CN1512299A (en) * | 2002-12-27 | 2004-07-14 | 联想(北京)有限公司 | Virtual information flow bus interface and its data processing method |
JP2006121402A (en) * | 2004-10-21 | 2006-05-11 | Toyo Eng Corp | Transfer apparatus and network system using it, and communication method |
CN101043384A (en) * | 2006-05-25 | 2007-09-26 | 华为技术有限公司 | System and method for network test |
CA2672345A1 (en) * | 2008-07-15 | 2010-01-15 | Unisys Corporation | Secure communication over virtual ipmb of a mainframe computing system |
CA2748651A1 (en) * | 2010-08-24 | 2012-02-24 | Comcast Cable Communications, Llc | Dynamic bandwidth load balancing in a data distribution network |
CN102170361A (en) * | 2011-03-16 | 2011-08-31 | 西安电子科技大学 | Virtual-reality-based network conference method |
CN106342296B (en) * | 2011-12-13 | 2014-08-20 | 中国航空工业第六一八研究所 | A kind of 1394B Bus simulator device based on AS5643 agreement |
CN102447752A (en) * | 2012-02-09 | 2012-05-09 | 杭州华三通信技术有限公司 | Service access method, system and device based on layer2 tunnel protocol (L2TP) |
CN102968311A (en) * | 2012-12-13 | 2013-03-13 | 中国航空无线电电子研究所 | Onboard embedded software development platform |
CN104919436A (en) * | 2013-01-15 | 2015-09-16 | 高通股份有限公司 | Wireless docking service with direct connection to peripherals |
CN105812317A (en) * | 2014-12-29 | 2016-07-27 | 国家电网公司 | Intelligent substation message mapping method based on data distribution service specifications |
CN107193741A (en) * | 2017-05-23 | 2017-09-22 | 中国航空无线电电子研究所 | A kind of General Aviation electronic tasks system product tests verification environment |
Also Published As
Publication number | Publication date |
---|---|
CN107895075A (en) | 2018-04-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109189704B (en) | Universal bus interface adaptation method and device | |
CN103995751B (en) | A kind of Overpassing Platform by Using system and method | |
CN105429858A (en) | Real-time message transmission method among multiple robots | |
RU2753021C9 (en) | Aviation communication system for data transmission | |
CN105260250A (en) | Linux system and Android system dual-system communication device | |
CN106788892B (en) | Multi-source heterogeneous test flight data processing method and multi-source heterogeneous test flight data processing system | |
CN108833577B (en) | Data communication optimization system and method based on edge calculation | |
CN104052539A (en) | Method and device for satellite communication of smart phones through Beidou terminals | |
CN110365643A (en) | Communication method and device | |
CN107241274A (en) | A kind of integrated service wireless router of Internet of Things and system | |
CN104702636B (en) | Information interacting method, device and analogue system based on assembly function agent skill group | |
CN102594685B (en) | Communication method between ECUs (Electronic Control Units) based on message forwarding | |
CN107895075B (en) | Method for developing general simulation framework of airborne bus | |
CN104133963A (en) | FPGA hardware abstraction layer based on high-speed serial bus and implement method thereof | |
CN106445611B (en) | Big data node system and automatic deployment method | |
CN106775616B (en) | Distributed service system based on C + + and Java hybrid programming | |
CN107766066A (en) | A kind of method for updating slave module firmware | |
US9913199B1 (en) | Providing communication over a plurality of networks | |
CN102841875A (en) | Host computer with intelligent bus interface and security system | |
CN109155900A (en) | Information transferring method and device | |
CN105865460B (en) | A kind of vehicle device and the vehicle device means of communication | |
CN109451023B (en) | Method and system for releasing and registering ROS (reactive oxygen species) message | |
CN116016095A (en) | Contract management method, device and system | |
CN107566424B (en) | Data link system based on IMA framework | |
CN107454021B (en) | Communication method and device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |