CN109660520B - Lvds总线通信数据发送方法 - Google Patents
Lvds总线通信数据发送方法 Download PDFInfo
- Publication number
- CN109660520B CN109660520B CN201811413567.6A CN201811413567A CN109660520B CN 109660520 B CN109660520 B CN 109660520B CN 201811413567 A CN201811413567 A CN 201811413567A CN 109660520 B CN109660520 B CN 109660520B
- Authority
- CN
- China
- Prior art keywords
- physical quantity
- data
- missile
- lvds
- scale
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/03—Protocol definition or specification
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/08—Protocols for interworking; Protocol conversion
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Communication Control (AREA)
Abstract
本发明提出了一种LVDS总线通信数据发送方法,该方法包括以下步骤:基于导弹的物理量,定义导弹与遥测设备之间邮包的LVDS总线数字通信协议,其中,物理量对应序号、数据传输类型、传输字节数、数据类型及数据比例尺信息;按照LVDS数字通讯协议的邮包内容,建立LVSD通讯结构体;按照LVSD通讯协议对待发送的物理量信息按照通讯结构体中的序号、字节数、符号位及比例尺分别对相应的物理量进行转换,直至全部物理量转换完毕;将转换完成后的数据按照LVDS总线格式,将低8位字符与高8位字符拼成一个字后进行数据发送。本发明通过软件实现一种通用的LVDS总线数据发送方法,该种方法代码实现简单可靠性高、易于软件维护、可读性强且不易出错。
Description
技术领域
本发明涉及本发明涉及LVDS高速串行接口对外进行发送数据。尤其是涉及一种基于LVDS高速串行总线通信的通用数据发送方法。
背景技术
LVDS(Low Voltage Differential Signaling低电压差分信号,见标准ANSI/TIA/EIA-644或IEEE1596.3 SCI LVDS)总线传输介质为两对双绞线,其中一路传输数据信号,另一路传输时钟信号。数据信息通过LVDS接口发送。数字遥测信息字为26位,包括1位起始位(为0)、8位地址、16位数据、1位校验位。由于LVDS总线通讯信号的抗干扰能力较强、数据传输速率高,故目前广泛应用于数字***之间的数据传输,如飞控***中各个分***之间的数据传输。作为数据的发送端,在数据发送的过程中需要对物理量按照LVSD总线格式点转换成将16位短整型数据原码发送出去,通常可按照数据通讯协议通过数据依次移位的方法进行实现。
但是,该种方法代码实现起来复杂繁琐,不利于维护,难于封装,实现出错率高。一旦通讯协议做出细微更改就要需要对整个代码进行更改,造成软件难于维护。本发明通过软件实现一种通用的LVDS总线数据发送方法,该种方法代码实现简单可靠性高、易于软件维护、可读性强且不易出错。
发明内容
鉴于此,为了解决现有技术中的至少一种技术问题,本发明提供了一种基于LVDS高速串行总线通信的通用数据发送方法。该方法包括:
LVDS总线用于导弹与遥测设备之间数据交互,其特征在于,该方法包括以下步骤:
基于导弹的物理量,定义导弹与遥测设备之间邮包的LVDS总线数字通信协议,其中,物理量对应序号、数据传输类型、传输字节数、数据类型及数据比例尺信息;
按照LVDS数字通讯协议的邮包中的序号、数据传输类型、传输字节数、数据类型及数据比例尺信息,建立LVSD通讯结构体,其中,LVSD通讯结构体包含序号、字节数、符号位及比例尺信息;
按照LVSD通讯协议对待发送的物理量信息按照通讯结构体中的序号、字节数、符号位及比例尺分别对相应的物理量进行转换,直至全部物理量转换完毕;
将转换完成后的数据按照LVDS总线格式,将低8位字符与高8位字符拼成一个字后进行数据发送。
本发明的技术效果可以是:本发明通过软件实现了一种基于LVDS高速串行总线通信的通用数据发送方法,为数字***或通信设备节约成本,且灵活、通用、扩展性好、可靠性高。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单的介绍,显而易见,下面所描述的附图仅仅是本发明的一些实施例,对于本领域的技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例的数据发送方法流程示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域的普通技术人员在没有做出创造性劳动的前提下,所获得的所有其他实施例,都属于本发明保护的范围。
下面将详细描述本发明的各个方面的特征和示意性实施例。在下面的详细描述中,提出了许多具体细节,以便提供对本发明的全面理解。但是,对于本领域的技术人员来说很明显的是,本发明可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本发明的示例来提供对本发明的更好的理解。本发明决不限于下面所提出的任何具体设置和方法,而是在不脱离本发明的精神的前提下覆盖了结构、方法、器件的任何改进、替换和修改。在附图和下面的描述中,没有示出公知的结构和技术,以避免对本发明造成不必要的模糊。
需要说明的是,在不冲突的情况下,本发明实施例及实施例中的特征可以互相结合,各个实施例可以相互参考和引用。下面将参考附图并结合实施例来详细说明本发明。
图1是本发明一实施例的数据发送方法流程示意图。
本实施例适用于数字***之间的LVSD总线通信数据发送。
如图1所示,基于LVDS高速串行总线通信的通用数据发送方法可以包括以下步骤:
步骤一:根据LVSD数字通信协议,明确发送邮包中的物理量的所在的序号、数据传输类型、传输字节数、数据类型及数据比例尺信息;
步骤二:按照LVDS数字通讯协议邮包中的序号、数据传输类型、传输字节数、数据类型及数据比例尺信息,建立LVSD通讯结构体其中包含序号、字节数、符号位及比例尺信息;
步骤三:按照通讯协议对待发送的物理量信息按照通讯结构体中的序号、字节数、符号位及比例尺分别对相应的物理量进行转换,直至全部物理量转换完毕;
步骤四:将转换完成后的数据按照LVDS总线格式将低8位与高8位拼成一个字后进行数据发送。
由此,上述发明实施例可以实现如下技术效果:
1)根据通信协议要求不同可设置相应的通讯结构体作为转换函数的输入形参,使得数据转换更加地容易、可靠、利于更改、易于维护;
2)数据转换方法通过函数进行封装,使得该方法通用性强、可靠性高;
3)该通用数据发送方法扩展性好,并且工程上实施方便、可读性强、易于维护。
其中,数据发送方法具体包括如下步骤:
S1,定义long型变量i,并均初始化为0;
S2,根据实际物理量总数i,对每个物理量需逐个进行以下步骤,判断实际的物理量是否处理转换完毕,若未转换完毕则进入S3,否则进入S10;
S3,将当前物理量除以当前物理量比例尺的结果赋给data_temp,后进入S4;
S4,按照有无符号对物理量进行转换;
S5,根据当前物理量属性中的字节长度,转换相应数字量,后进入S6;
S6,按照字节长度将物理量转换为数字量存入缓存中输出,后进入S7;
S7,按照物理量对应的字节长度增加缓存地址的长度,后进入S8;
S8,计算数字量总长度并返回,后进入S9;
S9,i++,后循环进入S2;
S10,将通过以上步骤将物理量转换完后的低8位、高8位逐个拼成一个16位字后通过LVDS接口将数据输出。
在一些实施例中,导弹的物理量包括以下参量中的一种或者多种:
导弹实时经度、导弹实时纬度、气压高度、无线电高度、导弹的横滚角、导弹的俯仰角、导弹的航向角、加速度。
在一些实施例中,按照LVSD通讯协议对待发送的物理量信息按照通讯结构体中的序号、字节数、符号位及比例尺分别对相应的物理量进行转换,直至全部物理量转换完毕,包括:
根据需要发送的实际物理量总个数,对每个物理量,按照LVSD通讯协议对待发送的物理量信息按照通讯结构体中的序号、字节数、符号位及比例尺分别对相应的物理量进行逐个进行转换。
在一些实施例中,相应的物理量进行逐个进行转换,包括:
S1,将实际物理量中的某一物理量除以比例尺,并按照符号位分别进行相应转换;
S2,按照该物理量的字节长度将其转换成无符号型字符;
S3,继续重复步骤S1至步骤S2,直至全部物理量转换完毕。
本发明通过软件实现了一种基于LVDS高速串行总线通信的通用数据发送方法,为数字***或通信设备节约成本,且灵活、通用、扩展性好、可靠性高。
需要说明的是,上述流程操作可以进行不同程度的组合应用,为了简明,不再赘述各种组合的实现方式,本领域的技术人员可以按实际需要将上述的操作步骤的顺序进行灵活调整,或者将上述步骤进行灵活组合等操作。
另外,上述实施例中所示的功能组件的实现方式可以为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(ASIC)、适当的固件、插件、功能卡等等。当以软件方式实现时,本发明的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、ROM、闪存、可擦除ROM(EROM)、软盘、CD-ROM、光盘、硬盘、光纤介质、射频(RF)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。
最后应该说明的是:以上实施例仅用以说明本发明的技术方案,但本发明的保护范围并不局限于此,任何熟悉本领域的技术人员在本发明揭露的技术范围内,可以轻易想到各种等效的修改或者替换,这些修改或者替换都应该涵盖在本发明的保护范围之内。
Claims (4)
1.一种LVDS总线通信数据发送方法,LVDS总线用于导弹与遥测设备之间数据交互,其特征在于,该方法包括以下步骤:
基于导弹的物理量,定义导弹与遥测设备之间邮包的LVDS总线数字通信协议,其中,物理量对应序号、数据传输类型、传输字节数、数据类型及数据比例尺信息;
按照LVDS数字通讯协议的邮包中的序号、数据传输类型、传输字节数、数据类型及数据比例尺信息,建立LVSD通讯结构体,其中,LVSD通讯结构体包含序号、字节数、符号位及比例尺信息;
按照LVSD通讯协议对待发送的物理量信息按照通讯结构体中的序号、字节数、符号位及比例尺分别对相应的物理量进行转换,直至全部物理量转换完毕;
将转换完成后的数据按照LVDS总线格式,将低8位字符与高8位字符拼成一个字后进行数据发送;
其中,数据发送方法具体包括如下步骤:
S1,定义long型变量i,并均初始化为0;
S2,根据实际物理量总数i,对每个物理量需逐个进行以下步骤,判断实际的物理量是否处理转换完毕,若未转换完毕则进入S3,否则进入S10;
S3,将当前物理量除以当前物理量比例尺的结果赋给data_temp,后进入S4;
S4,按照有无符号对物理量进行转换;
S5,根据当前物理量属性中的字节长度,转换相应数字量,后进入S6;
S6,按照字节长度将物理量转换为数字量存入缓存中输出,后进入S7;
S7,按照物理量对应的字节长度增加缓存地址的长度,后进入S8;
S8,计算数字量总长度并返回,后进入S9;
S9,i++,后循环进入S2;
S10,将通过以上步骤将物理量转换完后的低8位、高8位逐个拼成一个16位字后通过LVDS接口将数据输出。
2.根据权利要求1所述的方法,其特征在于,导弹的物理量包括以下参量中的一种或者多种:
导弹实时经度、导弹实时纬度、气压高度、无线电高度、导弹的横滚角、导弹的俯仰角、导弹的航向角、加速度。
3.根据权利要求1或2所述的方法,其特征在于,按照LVSD通讯协议对待发送的物理量信息按照通讯结构体中的序号、字节数、符号位及比例尺分别对相应的物理量进行转换,直至全部物理量转换完毕,包括:
根据需要发送的实际物理量总个数,对每个物理量,按照LVSD通讯协议对待发送的物理量信息按照通讯结构体中的序号、字节数、符号位及比例尺分别对相应的物理量进行逐个进行转换。
4.根据权利要求3所述的方法,其特征在于,相应的物理量进行逐个进行转换,包括:
S1,将实际物理量中的某一物理量除以比例尺,并按照符号位分别进行相应转换;
S2,按照该物理量的字节长度将其转换成无符号型字符;
S3,继续重复步骤S1至步骤S2,直至全部物理量转换完毕。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811413567.6A CN109660520B (zh) | 2018-11-23 | 2018-11-23 | Lvds总线通信数据发送方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811413567.6A CN109660520B (zh) | 2018-11-23 | 2018-11-23 | Lvds总线通信数据发送方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109660520A CN109660520A (zh) | 2019-04-19 |
CN109660520B true CN109660520B (zh) | 2022-04-15 |
Family
ID=66111495
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811413567.6A Active CN109660520B (zh) | 2018-11-23 | 2018-11-23 | Lvds总线通信数据发送方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109660520B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104866447A (zh) * | 2015-06-12 | 2015-08-26 | 哈尔滨工业大学 | 一种应用于飞行场景仿真的图像注入模块 |
US9407268B1 (en) * | 2015-04-29 | 2016-08-02 | Integrated Device Technology, Inc. | Low voltage differential signaling (LVDS) driver with differential output signal amplitude regulation |
CN105893314A (zh) * | 2016-06-13 | 2016-08-24 | 江西洪都航空工业集团有限责任公司 | 一种基于rs422/485串口通信的通用数据解码方法 |
US9659192B1 (en) * | 2015-09-10 | 2017-05-23 | Rockwell Collins, Inc. | Secure deterministic fabric switch system and method |
CN108737345A (zh) * | 2017-04-21 | 2018-11-02 | 罗伯特·博世有限公司 | 传输方法和传输装置 |
-
2018
- 2018-11-23 CN CN201811413567.6A patent/CN109660520B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9407268B1 (en) * | 2015-04-29 | 2016-08-02 | Integrated Device Technology, Inc. | Low voltage differential signaling (LVDS) driver with differential output signal amplitude regulation |
CN104866447A (zh) * | 2015-06-12 | 2015-08-26 | 哈尔滨工业大学 | 一种应用于飞行场景仿真的图像注入模块 |
US9659192B1 (en) * | 2015-09-10 | 2017-05-23 | Rockwell Collins, Inc. | Secure deterministic fabric switch system and method |
CN105893314A (zh) * | 2016-06-13 | 2016-08-24 | 江西洪都航空工业集团有限责任公司 | 一种基于rs422/485串口通信的通用数据解码方法 |
CN108737345A (zh) * | 2017-04-21 | 2018-11-02 | 罗伯特·博世有限公司 | 传输方法和传输装置 |
Non-Patent Citations (1)
Title |
---|
飞控计算机硬件及全时序综合测试装置设计;王乔;《计算机测量与控制》;20180531;第26卷(第5期);正文第1-4节 * |
Also Published As
Publication number | Publication date |
---|---|
CN109660520A (zh) | 2019-04-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101191547B1 (ko) | 캔과 모드버스 상호간 통신을 지원하는 게이트웨이 장치의 통신 방법 및 이를 이용한 게이트웨이 장치 | |
EP0313707A1 (en) | Data integrity securing means | |
CN105099843B (zh) | 针对车辆通信总线的运行时间压缩方法 | |
WO1980002784A1 (en) | Digital data communication system | |
CN109660520B (zh) | Lvds总线通信数据发送方法 | |
KR20020065612A (ko) | 정보 송수신 시스템과 정보 송수신 방법 및 이들에이용하는 수기정보 압축방법 | |
US7719441B1 (en) | System and method for transferring bit-oriented data over an ACARS character-oriented data link | |
CN112965468A (zh) | 车辆ecu的诊断数据发送方法、接收方法及*** | |
CN112803950A (zh) | 一种数据压缩方法、装置、设备及计算机存储介质 | |
CN104572337A (zh) | 一种芯片间的数据传输方法 | |
US3936601A (en) | Method and apparatus for altering the synchronous compare character in a digital data communication system | |
CN110705536A (zh) | 汉字识别纠错方法、装置、计算机可读介质及电子设备 | |
CN108039936A (zh) | 一种用于无人作业装备的通信协议数据包及通信*** | |
CN115002835A (zh) | 基于北斗***的飞机位置信息压缩传输方法 | |
CN114281753A (zh) | 一种导弹惯性测量前端*** | |
WO2021036189A1 (zh) | Rdma数据发送及接收方法、电子设备及可读存储介质 | |
US20050058188A1 (en) | Serial asynchronous interface with slip coding/decoding and CRC checking in the transmission and reception paths | |
TWI805731B (zh) | 多線道資料處理電路及系統 | |
CN108134651A (zh) | 一种通信***和数据包解包方法 | |
CN103491032B (zh) | 串行通信装置、串行通信***以及串行通信方法 | |
CN109614316B (zh) | 机载显示控制软件的测试方法 | |
CN216792888U (zh) | 一种导弹惯性测量前端*** | |
CN114201436B (zh) | 一种基于axi总线的Lvds数据通信实现方法及通信装置 | |
CN118250487A (zh) | ARINC818-2协议与CamerLink协议双向转换传输方法及相关*** | |
CN104503305B (zh) | 一种基于载荷地面检测仪的信号回放模块的信号回放方法 |
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 |