- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MATLABIRIG―B(DC)码编码实现
基于MATLABIRIG―B(DC)码编码实现 摘要:IRIG-B(DC)码是由IRIG制定的一种串行格式的标准时间码,具有信息量丰富、分辨率高、速率适中等优点,在国内外得到了广泛采用。利用MATLAB平台强大的程序设计功能,对B码编码格式进行了仿真,更形象、更直观的展现B码的特点,有助于从业人员进一步加深对B码编码格式的理解和掌握
关键词:B码;编码;程序;MABLAT
中图分类号:TN911 文献标识码:A 文章编号:1007-9416(2017)01-0033-02
IRIG-B码是由美国IRIG(INTER―RANGE INSTRAMENTATION GROUP,简称靶场间仪器组)所属的TCG所负责制定的一种标准时间格式,以编码信息量丰富、速率适中、分辨率高等优点得到了国外大多数时统设备的广泛采用。而我国为了实现时统设备体制的标准化,采用标准时间码作为与用户设备接口的时间信号,而该标准时间码是在IRIG-B码的基础上制订的,除编入时间信息外,在制定编码标准时保留一些码元用于各种控制、识别和其它特殊目的的功能编码,用户可根据具体的需要来确定时间码是否具有控制功能码元以及如何使用它[1]。本文介绍了一种在实际应用中的IRIG-B(DC)码编码格式,并利用matlab平台进行了编码实现
1 B(DC)码编码格式
IRIG-B(DC)码也称直流码,它是一种串行格式的时间码,B码中每个脉冲称为码元,每个码元的准时参考点是该脉冲的前沿[2]。时帧周期为1秒,每帧由100个码元组成,码元周期为10ms,码元速率为100PPS。每10个码元中有一个位置识别标志,其宽度为8ms,位置识别标志分别称为P1,P2,…,P9,P0。参考标志是由位置识别标志P0和相邻的参考码元Pr组成的,参考码元Pr的宽度也为8ms,而且Pr的前沿即该帧B码的准秒时刻,因此可以说参考码元Pr是B码中最重要的码元。从秒准时点起,按秒、分、时、天的时序对时间信息进行8421编码,低位在前,高位在后,以原码形式表示,位置在P1、P2、P3、P4、P5;P6、P7、P8、P9、P0主要用来传输控制功能码,如地址码、修正量(采用反码表示)等。B码的信息采用脉宽调制的方式表示,码元宽度有3种,即2ms、5ms和8ms。B码中表示时间信息的码元共有30个,这些码元称为码字。表示二进制“1”的码字宽度为5ms,表示二进制“0”的码字宽度为2ms[2]。另外B码中索引标志的码元宽度也为2ms。具体编码格式如下:
P1的第1位是参考码元Pr,第2至5位为秒的个位,第6位为空位,第7至9位为秒的十位,第10位为位置识别标志位P1;P2的第1至4位为分的个位,第5位为空位,第6位至9位为分的十位,第10位为位置识别标志位P2;P3的第1至4位为时的个位,第5位为空位,第6位至9位为时的十位,第10位为位置识别标志位P3;P4的第1至4位为天的个位,第5位为空位,第6位至9位为天的十位,第10位为位置识别标志位P4;P5的第1至4位为天的百位,第5位为空位,第6位至9位备用,第10位为位置识别标志位P5;P6的第1位至第4位为地址位(0―15共16个地址),第5位为空位,第6位至第9位为修正量的十位,第10位为位置识别标志位P6;P7的第1位至第4位为修正量的百位,第5位为空,第6位至第9位为修正量的千位,第10位为位置识别标志位P7;P8的第1位至第4位为修正量的万位,第5位为空,第6位至第9位?樾拚?量的十万位,第10位为位置识别标志位P8;P9的第1位至第4位为修正量的个位,第5位为空,第6位至第9位为修正量的十分位,第10位为位置识别标志位P9;P0作为备用
2 B(DC)码编码实现
Matlab作为一种应用广泛的科学计算软件,不仅具有强大的数值计算、数据可视化功能,而且具有强大的程序设计功能。通过编写扩展名为.m的M文件,用户可以实现各种复杂的功能,且Matlab语言语法简单、库函数丰富、程序易于调试[3]。根据B(DC)码编码格式,其编码算法简要流程如下:第一步是对输入的时间信息和控制功能信息进行8421编码;第二步通过插入参考码元Pr、位置标志Pi(i=1,2,….,9,0)和索引标志后形成与B码码元速率相对应的码流;第三步对码流进行脉宽调制生成标准时间码。软件主程序和脉宽调制子程序流程图分别如图1,图2所示
时间信息按秒个位-秒十位-分个位-分十位-时个位-时十位的时序进行8421编码,且低位在前,高位在后,以原码形式表示,编码完成后按标准格式插入P码和空位,产生时间编码数组,完成P1、P2、P3的编码;根据文献[1],在IRIG-B码中日期是用天来表示的,从001到365或366,即将每年的1月1日编为第001天,而将
文档评论(0)