基于虚拟仪器的ARINC429总线信号仿真和测试方案
- 格式:pdf
- 大小:502.80 KB
- 文档页数:3
信息。关键是对于数 429信号进行多种处理和显示。 据位的处理。要根据
数据不同的填充方式
参考文献:
编写不同的代码。仍
1. 张毅,周绍磊等,虚拟仪器技术分析与设计
然以 B N R 码填充为 [M],机械工业出版社,2004
例,给出读取 32 位码
2. 429RTx&Discrete Software Tools
编程输出硬件触发,中断和选择模式;发送通 图6所示的发送格式,将其分为高16位和低16
道支持单个发送,单次发送和循环发送三种发 位两组码分别放入发送寄存器的高位和低位
送模式;接收通道支持查询接收,单通道连续 中,才能被正确发送出去。
接收和多通道连续接收三种模式;发送字间隔
下面给出了以 BNR 方式填充数据区的部
硬件介绍
32 位429 码,并按照板卡硬件规定的格式将其
选 用 西 安 方 元 明 公 司 代 理 的 放入发送寄存器中。如图5在发送数据区中对
EXC_M4K429RTx 模块板卡。该板卡的基本结 应输入所要发送的数据信息。由于429 信号数
构如图 3 所示。
据位码的填充方式根据数据类型的不同分为两
软件设计
int sdi)//生成32位码
软件设计主要包括两方面的工作,一是
{
设计实现 29 信号的发送,即信号的仿真;另
intd ata,i,j=0;
一个是实现接收 429 信号并以合适的方式处
tr_data
理,包括如何显示等,即信号的检测。
=tr_data<<10;
·发送部分
ssm =ssm<<29;
电压为 7.25V~11V 时,表示逻辑 1,即HI;当
ARINC429 总线是美国航空无线电公司 A-B 的差分电压为 -0.5V~0 . 5 V 时,表示
(ARINC)制定的航空数字总线传输标准,定义 NULL;当 A-B 的差分电压为 -11V~-7.25V
了航空电子设备和系统之间相互通信的一种规 时,表示逻辑 0, 即 LO。具体编码方式如图 1
到了使用个人电脑完成429信号检测任务的目 信息的终端。11 ̄28 或 29 位是数据位(Data
的。
Field),是所确定的用于传输的信息。 29到30
或31位为符号状态矩阵位(SSM),表示数据的
A R I N C 4 2 9 总线 特性或字类型,也可表示发送设备的状态信
简介
息。32 位为奇偶校验位(P),实现简单的数据
西北工业大学电子信息学院 唐亮 于海勋 刘利杰 房文
摘要: 随着ARINC 429总线在航空电子设备中的应用日益广泛,对 备,可以有多个(≤ 20 个)接收设备。总线的
总线信号的仿真测试需求也不断增加。本文结合虚拟仪器设 数据传输率为12.5~100kbps,传输字为32位。
计思想,使用市场技术成熟的 4 2 9 信号收发板卡,以 线路上的码型为双极性归零码。每条线上的信
各段信息的代码。按 Programmer’s Reference[M].Excalibur System
照同样的思路,可以 Inc..2003
得到以 B C D 码填充
3. M4K429RTx User’s Manual[M].Excalibur
数据区的识别程序和 System Inc..2006
real_lab=0;
sdi=lo&0x00000003; //读取sdi
}
由以上程序可以读出 429 码的各段码信
H i = ( ( d a t a 3 2 & 0 x f f 0 0 0 0 0 息,对于这些信息,CVI 编程支持的显示方式
0)>>24)|(temp_lab<<8); //生成高16位码
LabWindows/CVI 作为开发平台,主要用来完 送时间间隔和奇偶校验,通过面板控件获得这
成发送前的数据准备、对接收数据的处理和显 些属性值,如发送方式可选择单次,单个和循
示等工作。
环发送三种发送模式。发送速率 1 2 . 5 ~
100K标准格式的
发送部分设计流程如图 4 所示,设计的工
sdi =sdi<<8;
图 3 M4K429RTx 板 卡结构原理图
图4 发送数据流程图 图5 发送界面
2007.10
133
C o r r i d o r Te c h n o l o g y
技术长廊
栏目编辑 李健
data= tr_data|lab|ssm|sdi;
包括表格循环显示、表盘显示等。
调试证明,通过以上的数据准备工作,就
·触发和中断的处理
可以发出符合规范的 429 码。
对于信号发送和接收中存在的触发和中
·接收部分
断的问题,板卡本身支持硬件触发和中断。同
接收部分的前端设计与发送部分相同, 时还可以利用 CVI提供的 Timer控件实现,通
图7是设计的接收界面。开始也要进行板卡初 过面板控件可以设置Timer的时间间隔来控制
132
2007.10
栏目编辑 李健
Tec
hn
o
l
og
y
C or ri do r
技术长
廊
解决信号的输入输出问题,软件用来实现对信 作界面参见图 5。
号的处理、显示等功能。它利用计算机的强大
首先,输入设
支持,使用户可以很方便地对其维护、扩展和 备号、模块号和选
升级。与传统仪器相比,虚拟仪器具有很高的 择发送通道,通过
其主要性能参数包括:支持 5~10 通道, 种,一种是按照 BCD 码填充,一种是按照 BNR
每个通道均支持接收发送自定义;信号传输率 码填充,因此编写软件时,首先需要判断label
为 12.5~100Kbps 编程可调;4K × 8 双端口 类型,确定数据的填充方式,然后将它们合并
R A M 作为数据收发缓存;支持奇偶校验和可 成符合其数据类型的32位429码信息,再按照
灵活性,可以通过编制软件来定义功能。目前 调 用 板 卡 函 数
在这一领域内,使用较为广泛的软件包括 NI Init_Module_RTx
公司的 LabVIEW 和 LabWindows/CVI,HP 公 对板卡初始化,获
司的 V E E 等。
得对板卡进行操
设计中,硬件方面使用基于 PCI 插槽的 作的句柄,点击“打开板卡”按钮可以完成这
模式下,还会得到用两个 16 位码表示的时间 某型飞机研发的自动检测系统中很好地完成了
标号以及 1个 16位码 对各类 429 总线信号的仿真和检测任务。另
的板卡状态返回值。 外,使用这种方法还可以根据需要选择多个通
要正确识别各段码的 道同时工作,并发挥虚拟仪器灵活的特点对
图6 发送寄存器中的码格式
对时间标号的识别。
4. 王建新,杨世凤等,LabWindows/CVI 测
data=((hi&0x00000 试技术及工程应用[M],化学工业出版社,2006
图7 接收界面
01f)<<14)|(lo>>2);
134
2007.10
429 信号收发板卡,将其插入通用电脑 PCI 插 一步工作。然后调用板卡的属性设置函数
槽达到了测试的硬件要求,实现429信号的发 Setup_Transmit_Channel_RTx设置发送通道的
送 和 接 收 ; 软 件 方 面 使 用 N I 公 司 的 发送属性,包括发送方式,发送数据速率,发
C o r r i d o r Te c h n o l o g y
技术长廊
测试测量
Test & Measurement
栏目编辑 李健
基于虚拟仪器的 ARINC429 总线信号仿真和测试方案
Simulate and Test of ARINC 429 Bus Based on Virtual Instruments
始 化 和 设 置 接 收 属 性 , 调 用 触发时间,通过设置 Timer 的关闭,来实现中
Setup_Receive_Channel_RTx函数设置完成。 断。
当开始接收数据时,接收寄存器会得到
高 16 位和低 16 位两组码(数据格式与发送部 结语
分完全相同,可参见图 6,同时在板卡的标准
本设计采用虚拟仪器设计思想,在针对
//合并两端数据代码,读取数据
return data32;
}
lab=(hi&0xff00)>>8; //读取label
Lo=(data32&0x 00ffff00)>>8; //生成低16
for(i=0;i<8;i++)l
位码
{real_lab=(lab>>i)%2;
for(i=0;i<8;i++) //颠倒lable位
429 信号的仿真和测试显得十分关键。本文使 (LABEL),标记出包括在这个传送字内的信息
用目前市场上技术成熟的基于PCI接口的429 的类型。通过这些数据标号,接收设备可以很
收发板卡,以 LabWindows/CVI 作为软件开发 容易地判断出所接收到的字的用途。9 ̄10 位
环境,设计实现了对429信号的仿真和测试,达 是源终端识别位(SDI),它指示信息的来源或
范。随着国内航空业的发展,ARINC429 总线 所示。
的应用日益广泛,已推广到许多航空设备中。
按照规定 ARINC429 字的 32 个数据位分
与此同时在许多航空机载设备的检测维修中出 为 5 个基本区域,分别为Parity、SSM、DATA、
现了大量对 429信号的检测需求。这就使得对 SDI、LABEL, 如图 2 所示。1~8 位是标号位
ARINC429 协议 校验功能。
图 1 ARINC429 双极性归零码编码方式图
规定使用双绞屏蔽线