舰船科学技术  2017, Vol. 39 Issue (9): 151-154   PDF    
基于LabVIEW的IRIG-B码实时采集与解析方法
张敬礼, 刘兴华, 侯朋, 代雪峰     
大连测控技术研究所,辽宁 大连 116013
摘要: 授时设备是现代舰船噪声综合测试系统的重要组成部分。本文提出一种LabVIEW平台下的授时设备IRIG-B码采集解析方法。首先利用授时设备产生的秒脉冲作为触发信号控制采集设备采集IRIG-B码,然后对IRIG-B码进行门限判别预处理,再与位置识别标志比对提取信号端点,最后将IRIG-B码与移位寄存器进行移位比对,识别码字以及解析时间信息。试验结果表明,该方法能够有效解决IRIG-B码实时采集解析问题,具有定时精度高、软件开销小、抗电磁干扰能力强等优点,可应用于授时设备的开发设计、工作状态监测、信号质量评估等。
关键词: 授时设备     IRIG-B码     LabVIEW     解码    
Real-time acquisition and decoding of IRIG-B code based on LabVIEW
ZHANG Jing-li, LIU Xing-hua, HOU Peng, DAI Xue-feng     
Dalian Scientific Test and Control Technology Institute, Dalian 116013, China
Abstract: Timing device plays an important role in modern comprehensive test system of ship noise measurement. A novel method of IRIG-B code acquisition and decoding based on LabVIEW is proposed. Firstly, using the pulse signal produced by timing equipment to control DAQ equipment. Then a threshold is introduced to the calculation of the starting points detection. Finally, the time information can be resolved by compare the IRIG-B code with shift register. Experimental results demonstrate that the proposed method is feasible to save the real-time acquisition and decoding of IRIG-B code, and especially it has a number of advantages, such as effectively improve the timing precision, decrease the software expense and overcome the electromagnetic interference. The proposed method possesses a prospective application in the area of timing device application system development, operating state monitoring, signal quality evaluation etc.
Key words: timing device     IRIG-B code     LabVIEW     decoding    
0 引 言

随着水声传感器技术和网络通信技术的飞速发展,舰船综合噪声测试系统数字化、网络化的时代已经到来。这一方面为各控制系统和信息采集系统之间的数据交换、同步分析提供了更好的平台;另一方面对各种实时数据和历史数据时间标签的准确获取提出了更严格的要求。

使用GPS等授时设备作为系统统一时间服务的方法已成为当前舰船噪声测试的标准做法[1]。授时设备以卫星授时为基础,首先从卫星上获取标准的时间信息,然后将这些信息经过处理再通过各种接口传输给测试系统中需要时间信息的设备(采集设备、同步发射设备)。由授时设备输出的秒脉冲信号和IRIG-B码是舰船噪声测试中同步采集、导航测距等系统正常运行工作的关键。

当前的IRIG-B解码器设计大多采用FPGA等芯片设计制作硬件解码电路的方法[26],但使用FPGA设计的解码器存在设计制作成本高、配置灵活性低等缺点。随着现代虚拟仪器技术的快速发展,采用LabVIEW开发设计模块化通用仪器系统逐渐成为趋势[7]。虚拟仪器利用计算机固有的丰富的软、硬件资源,可以大大突破传统仪器设备在数据分析、处理、表达、传递和存储的限制。使用LabVIEW开发的数据监测系统具有开发周期短、配置灵活性高、数据显示手段丰富等特点。本文提出了一种基于LabVIEW的IRIG-B码采集与解析方法,该方法简单高效、经济实用。

1 IRIG-B码

IRIG(Inter Range Instrumentation Group)是美国靶场司令委员会的下属机构,其职责是负责靶场间的信息交换。其制定的IRIG标准,已成为国际上通用的时间传输标准。

IRIG-B码是每秒一帧的串行时间码,码速率为100 bit/m,可传递100位信息,携带丰富的编码信息;具有串行格式,传输相对比较简单,也适合实际的使用习惯。IRIG-B码由3种基本的码字组成,分别是位置标示“P”、逻辑信息“1”和逻辑信息“0”。IRIG-B码的信息采用脉宽调制的方法来表示,每个码字宽为10 ms。有时为了便于传输,可用标准正弦波载频进行幅度调制,IRIG-B码的标准正弦波载频频率为1 kHz。基本码字波形如图1所示。

图 1 三种基本码字 Fig. 1 Three basic symbols

在IRIG-B码中,为了便于传输和获取时间信息,每10个码字中有一个位置识别标志P码,分别为P0,P1,P2,…,P9。参考标志由P0码和相邻的参考码字PR组成,PR的前沿即该帧B码的准秒时刻。B码中表示时间信息的码字共有30个,分别表示秒、分、时、天和年,采用BCD码编码[3],表示方式采用低位在前、高位在后的方式。

2 LabVIEW采集解析方案

设计的主要模块包括:触发采集模块、识别模块、解析模块和数据显示存储模块。程序总体设计框图如图2所示。下面对各部分功能具体介绍。

2.1 触发采集模块

所谓触发,就是指先按照需求设置一定的触发条件,当输入的波形流中的某一个波形满足这一条件时,数据采集系统即开始实时捕获该波形和其相邻部分,然后处理并显示在屏幕上。这里采用硬件触发的方式控制多通道并行采集器获取IRIG-B码,大大提高程序的定时精度和控制功能,有效减小软件开销,提高数据处理速度[810]。具体的程序框图如图3所示。

图 2 IRIG-B解码总体结构图 Fig. 2 The overall structure of IRIG-B decoder

图 3 触发采集模块框图 Fig. 3 The structure diagram of triggering and sampling module
2.2 识别模块

每帧IRIG-B码中包括由位置标示“P”、逻辑信息“1”和逻辑信息“0”组成的日期、时、分、秒时间和控制信息。识别模块完成对IRIG-B码的识别任务,即将采集到的每帧IRIG-B码输入到比较判别子程序中,根据每点处高/低电平及与门限的比较结果确定该点代表的信息,最终将脉宽不同的高低电平信号还原成一组由0,1构成的编码信息,图4给出了具体的实现过程。

图 4 码字识别流程图 Fig. 4 Code identification module flowchart
2.3 解析模块

该模块将0,1构成的数字流信息根据其位置和权值进行运算得到以秒为单位的时间信息。解析模块程序框图如图5所示。

图 5 解析模块程序框图 Fig. 5 Parsing module block diagram
2.4 数据显示存储模块

软件前面板实时显示秒脉冲信号、IRIG-B信号以及解算出的时间信息。为满足实时解算要求及后续处理分析需要,将高采样频率采集的原始信号存储为二进制文件;将解析出来的时间信息存储为电子表格文件。

3 实验验证

利用自主研发的GPS授时仪作为被测目标,GPS输出IRIG-B码具有交流码和直流码2种形式。采用多通道并行采集卡获取IRIG-B码信号,在LabVIEW平台编写测试程序。

采集到的秒脉冲和IRIG-B码信号如图6图7所示,解析出的时间与系统时间比较,结果表明程序运行稳定可靠,时间解码正确可信。

图 6 直流码解码测试结果 Fig. 6 IRIG-B(DC) code decoding results

图 7 交流码解码测试结果 Fig. 7 IRIG-B(AC) code decoding results
4 结 语

本文给出了一种基于LabVIEW平台的授时设备IRIG-B码采集解析方法,实现了实时信号监测、时间解析的功能。试验结果表明,该方法能够有效解决IRIG-B码实时采集解析问题,对授时设备的开发设计、工作状态监测、信号质量评估等具有一定的实用价值。此外,由LabVIEW开发的数据采集处理程序可以作为子程序方便的集成于舰船噪声测试分析系统中。

参考文献
[1] 王之程, 陈宗岐, 于沨, 等. 舰船辐射噪声测试与分析[M]. 北京: 国防工业出版社, 2004, 148–160.
WANG Zhi-cheng, CHEN Zong-qi, YU Feng, et al. Warship noise measuring and analyzing[M]. Beijing: National Defence Industry Press, 2004, 148–160.
[2] 冯培伦, 邢晓楠, 赵建文. 基于FPGA的IRIG-B码(DC码)解码器设计[J]. 火力与指挥控制, 2014, 39 (1): 184–185.
FENG Pei-lun, XING Xiao-nan, ZHAO Jian-wen. Implement of IRIG-B decoder based on FPGA[J]. Fire Control & Command Control, 2014, 39 (1): 184–185.
[3] 张艳. 基于FPGA的IRIG-B DC码解码器的设计[J]. 火控雷达技术, 2013, 42 (1): 70–73.
ZHANG Yan. Design of IRIG-B DC decoder based on FPGA[J]. Fire Control Radar Technology, 2013, 42 (1): 70–73.
[4] 王丽敏, 胡永辉, 侯雷, 等. 基于FPGA的IRIG-B(DC)码的解码方案的设计与实现[J]. 时间频率学报, 2012, 35 (4): 228–234.
WANG Li-min, HU Yong-hui, HOU Lei, et al. Design and imple-mentation of IRIG-B(DC) code demodulation based on FPGA[J]. Journal of Time & Frequency, 2012, 35 (4): 228–234.
[5] 李盘文, 高志远. 基于FPGA的IRIG-B(DC)解码编码器设计[J]. 电子测量技术, 2016, 39 (6): 107–110.
LI Pan-wen, GAO Zhi-yuan. Design of IRIG-B(DC) encoder and decoder based on FPGA[J]. Electronic Measurement Technology, 2016, 39 (6): 107–110.
[6] 耿家庆. 新一代的GPS-B码解码授时系统设计[D]. 济南: 山东大学, 2014.
GENG Jia-qing. The design of a new generation of GPS-B decoder timing system[D]. Jinan: Shandong University, 2014.
[7] 董宝文, 雷勇, 刘奇, 等. 基于虚拟仪器技术的智能仪器的开发与应用[J]. 实用测试技术, 2000, 5 (3): 29–42.
DONG Bao-wen, LEI Yong, LIU Qi, et al. Virtual instrument technology development and application of intelligent instrument[J]. Practical Measurement Technology, 2000, 5 (3): 29–42.
[8] 郭连平, 田书林, 蒋俊, 等. 高速数据采集系统中触发采集同步技术研究[J]. 电子测量与仪器学报, 2010, 24 (3): 224–229.
GUO Lian-ping, TIAN Shu-lin, JIANG Jun, et al. Research on the trigger point synchronizing technology of ultra-high-speed data acquisition system[J]. Journal of Electronic Measurement & Instrument, 2010, 24 (3): 224–229.
[9] 胡德孟, 何培宇, 张勇, 等. 实时高精度麦克风阵列数据采集系统[J]. 信号处理, 2013, 29 (10): 1362–1367.
HU De-meng, HE Pei-yu, ZHANG Yong, et al. Real-time high precision microphone array data acquisition system[J]. Journal of Signal Processing, 2013, 29 (10): 1362–1367. DOI: 10.3969/j.issn.1003-0530.2013.10.013
[10] 庞晓晖, 胡修林, 张蕴玉, 等. 高速数据采集系统的设计与实现[J]. 仪器仪表学报, 2000, 21 (3): 297–299.
PANG Xiao-hui, HU Xiu-lin, ZHANG Yun-yu, et al. The design and implementation of high speed data acquisition system[J]. Chinese Journal of Scientific Instrument, 2000, 21 (3): 297–299.