基于FPGA的IRIG—B码发生器的设计

来源 :科学导报·学术 | 被引量 : 0次 | 上传用户:engineer2007
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要: 本文主要讲述了在FPGA芯片上设计了一个IRIG-B码的编码和解码电路。首先提出了 IRIG-B码编码和解码的逻辑方案,然后选取健壮且严谨的VHDL语言进行了具体电路的设计。
  关键词: IRIG-B码;FPGA;VHDL语言;电子设计
  【中图分类号】 F407.63
  【文献标识码】 B
  【文章编号】 2236-1879(2017)11-0235-01
  IRIG-B码的解码设计
  本文是通过对一毫秒周期码元进行赋值进行编码的,本文的IRIG-B码的解码也同样是主要是通过逐个扫描地读取一毫秒周期码元的高低电平来读取和识别IRIG-B码。
  1 单位码元的读取和识别
  在本文观察单位码元的结构发现,P码、1码和0码的一毫秒码元一开始都是高电平,之后都是低电平。因此在本文读取每一个一毫秒周期码元时,当读取到低电平时就意味着已经读取了一个单位码元。
  在本文读取单位码元之后,需要对单位码元进行识别。已经知道P码、1码和0码的码元区别在于高电平的一毫秒周期码元的数量,因此只需要本文知道了单位码元中的一毫秒周期码元的高电平的数量就识别出单位码元。
  为了识别单位码元,在这里设计了一个计数器pulse_width用于记录一毫秒周期码元的高电平的数量。本文是根据高电平的数量来识别单位码元,这样就转化为计数器pulse_width的计数,这样只需对pulse_width的数量进行判断,就可以识别出单位码元。
  这里運用了一个case的条件语句,根据P、1、0码的不同pulse_width的判別区间进行分支结构,在不同的pulse_width的判别区间之中进行不同的赋值语句,分别将P码、0码、1码赋值存到逻辑变量bit_value中,逻辑变量bit_value是设计用来存储读取的单位码元信息的。
  在读取到低电平的一毫秒周期码元后,将判别出的单位码元赋值到一个逻辑变量中进行存储。
  以上就是最直接的解码的原理,这只是程序设计的一部分,它的外层还需要包裹一层对IRIG-B码的码元结构的解码设计。
  2 解码的流程控制
  IRIG-B码的码型结构是一个B码对应10组以10个单位码元为一组的码组,一个码组对应10个单位码元,一个单位码元又对应10个一毫秒周期码元。
  解码的流程是从下到上,因此在码元解码的流程是从最底层的一毫秒周期码元开始,再到单位码元、再对应到码组、最后是一个完整的IRIG-B码。
  在第一层的流程控制中,设计了一个tempt计数器,取值区间是0到9,用于记录一毫秒周期码元的读取个数。每当读取了一个一毫秒周期码元后,采用if语句进行分条件处理,当tempt的值为9时,则赋值为0就重新计数,并向下一层的计数器加1;否则的话,tempt自身加1。
  在第二层的流程控制中,同样设计了一个i计数器,取值空间是0到99,总体控制整个IRIG-B码结构,并且也是IRIG-B码中的100个单位码元的位置识别数字标号。该层解码流程控制是嵌套在第一层流程控制中的当tempt的值为9时的if语句中的,同样使用条件判断语句if,判断的条件为i是否等于99,若相等则i赋值为0并且重新开始计数;否则,i自身加1。之前,本文知道每读取了10个一毫秒周期码元,就向下一层流程控制i计数器加1,这意味着读取了1个单位码元。当i等于99时就意味着读取了100个单位码元,这就也就表明了一个完整的IRIG-B码已经被完全读取了。
  3 解码中的时间信息读取
  对于时间信息的读取,就是从前面读取的码元存储在逻辑变量bit_value中将时间码元读取出来,便完成了完整的解码的流程。在逻辑变量bit_value中,根据计数器i从0到99依次按i编号按顺序存储了读取的单位码元,所以里面包含了整个IRIG-B码的信息。逻辑变量bit_value的数据类型是std_logic_vector,定义的是长度为100的变量,确定的赋值方向(99 down to 0)。本文可以根据已知的IRIG-B码的码元结构,就可以知道时间码元的在100个码元中所占的位置的具体标号,再根据相应位置的时间码元找到对应的计数器i的数字编号,再通过这个i的数字编号就从中逻辑变量bit_value中提取出相关的时间信息。
  4 IRIG-B码的解码流程和算法
  IRIG-B码的解码流程在上一节已经讲了,在解码时都是依据1khz的时钟上升沿为触发,为一种触发扫描式的解码模式,其中不是一种循环的结构,而是单向的条件判断的结构,具体的流程如下:
  解码实现的具体流程为:
  流程一:首先是,有一个经过编写的IRIG-B码的时间信息输入,输入后先便根据每一毫米周期的码元高低电平进行判断;
  若输入的电平为高电平,则计数器pulse_width加1;
  若输入的电平为低电平,则计数器pulse_width设置为0,并转入下一个流程;
  流程一中的判断主要发挥了两个作用,一个是对计数器pulse_width进行计数,这是为了记录高电平的数量,之后地码元的判别就根据它的数量;其次是通过对低电平的读取,来判别一个单位码元的读取。
  流程二:在判断了每一毫米周期的码元为低电平之后,便开始判断单位码元的计数判断器temp:
  若计数器temp的数量小于9,则计数器temp加1;
  若计数器temp的数量等于9,则设置计数器temp为0,并转入下一个流程;
  在该流程中,计数器temp的作用同样是有两个,一是代表这对单位码元的读取,当满10个时就表示有了10个一毫秒周期码元组成了一个单位码元,一个单位码元完成读取,同时将读取的数据存储到逻辑向量中;二是向下一个阶段传递加1的数值,为单位码元的数量进行计数。
  流程三:在计数器temp等于9之后,便开始判断整个IRIG-B码的计数判断器:
  若i不等于99,则计数器i加1;
  若i等于99,则计数器i复位设置为0;
  在该流程中,计数器i是单位码元的计数器,存储的是单位码元的数量,当i满足等于99的条件时,就意味着读取了100个单位码元也就是一个完整的IRIG-B码的读取,之后便从IRIG-B码中读取到的完整的时间信息输出到指定的端口中,将读取到的时间信息输入到外部电路中。
  参考文献
  [1]吴炜, 周烨, 黄子强. FPGA实现IRIG-B(DC)码编码和解码的设计[J]. 电子设计工程, 2010, 18(12):162-164.
  [2]陈利. 基于FPGA的IRIG-B码基带产生电路的设计与实现[D]. 苏州大学, 2014.
  [3]张艳. 基于FPGA的IRIG-B DC码解码器的设计[J]. 火控雷达技术, 2013, 42(1):70-73.
其他文献
摘 要: 作为我国的主要重工业,钢铁的炼制不仅仅是经济发展的支撑,同时也是社会前进的动力。社会生活中人们的需求不断增大,锅炉的使用增多,同时锅炉的维修工作也被重视。锅炉使用过程中,压力容器的焊接十分重要,在焊接的过程中加入锰元素对焊接的性能有很大的影响,接下来文章将重点分析具体的影响因素和影响程度。  关键词: 锰元素;锅炉;压力容器;钢焊接;性能  【中图分类号】 TK22  【文献标识码】 B
期刊
摘 要: 由于油是多种成分组成的混合体,一直以来,国际上存在着很多种测油方法。本文对红外分光光度法测定地表水中的石油类进行了探讨。文中介绍了测定地表水时取样、保存、测定、废液处理及萃取剂的选择等方面的内容。本方法优势在于灵敏度高、适用范围广和测定结果受样品中油品组成影响小的特点。  关键词: 石油类;废液处理;萃取  【中图分类号】 F407.22  【文獻标识码】 B  【文章编号】 2236-
期刊
摘 要: 本文以股指期货连续收盘日数据作为样本,利用ARIMA模型建立时间序列模型拟合真实值。选取的数据为2011年1月4日到2017年8月2日期间1600个数据。研究发现在近一个月的交易中误差率超过5%的样本数为0个,误差率超过1%的,有5个样本,占总样本的16.7%,模型拟合效果较好,说明该模型对股指期货日收盘价格的预测较准确,在日收盘价的预测中,可以考虑使用ARIMA(4,2,4)模型。  
期刊
摘 要: 近年来,随着我国公路通行里程的日益增加,公路已经在扶贫开发方面发挥了重要作用,带动了一些偏僻地区的经济发展。随着我国公路施工技术的日益提升,公路工程质量也不断得到增强。本文对我国公路工程技术的复杂性进行了探讨,并对当前我国公路工程施工技术进行了阐述。  关键词: 公路;施工技术;复杂  【中图分类号】 B845.63  【文献标识码】 B  【文章编号】 2236-1879(2017)1
期刊
摘 要: 共享单车、共享充电宝、共享珠宝等当下一些共享模式的不断发展,归根到底是共享经济的发展,这样同样也促进人交往行为的不断变化。交往是居住区居民的生活很重要一部分,特别是现代社会,人们已经改变了曾经的居住方式,大融合、大聚居和大共享。在这样的大背景下,对于居住区户外交往空间设计同样提出不一样的方法,设计时要满足不同使用人群的需求、多样化和多功能的设计、人性化和情感化的原则从而更好满足当下居民户
期刊
摘 要: 延安精神是革命实践中形成的宝贵的革命精神,在实现中华民族伟大复兴中国梦的道路上,我们仍然要手握延安精神这面大旗,使之成为我们社会主义核心价值体系的重要组成部分。深入探索并研究延安精神的当代价值,对今后思想政治教育工作的开展有着重要的启示,  关键词: 延安精神;思想政治教育  【中图分类号】 D261.1  【文献标识码】 B  【文章编号】 2236-1879(2017)11-0191
期刊
摘 要: 市政工程建设与群众生活息息相关,是群众重点关注的工程项目。工程施工过程中一定采取措施确保工程的安全和质量。本文分析了市政工程施工的特点,阐述了施工管理的重要性,并对采取的管理措施进行了分析。  关键词: 市政工程;施工管理;安全;质量  【中图分类号】 B845.63  【文献标识码】 B  【文章编号】 2236-1879(2017)11-0225-01  市政工程是指市政设施建设工程
期刊
摘 要: 本文简单讲述了采用气相色谱法来检测汽油中含有的少量苯物质,通过实验检测向读者介绍了该方法原理、实验准备工作以及检测结果,帮助更好的了解气相色谱法。经过试验证明,气相色谱法能帮助准确、快速的检测出汽油溶液的笨含量,起到控制汽油苯含量的作用,在实际检测工作中可以采用。  关键词: 气相色谱法;苯含量;测定;汽油  【中图分类号】 U473.1+1  【文献标识码】 B  【文章編号】 223
期刊
摘 要: 本文主要研究了基于Agent的复杂系统仿真理论和作战模拟技术,分析了具体的军事问题和军事需求,运用Netlogo软件,开发了一种新的作战模拟方法。  关键词: 作战模拟; Netlogo; Agent  【中图分类号】 E211  【文献标识码】 B  【文章编号】 2236-1879(2017)11-0240-01  1 军事模型建立的一般步骤  军事模型是一种从军事具体问题出发,解决
期刊
摘 要: 本项目隶属于采煤工作面防治水工程优化设计,技术人员结合大量的工作实践经验、在井下的现场演示试验的基础上,根据采煤工作面及两巷道防治水特点分析,通过合理的计算优化设计防治水工程,经过实践证明,工作面的防治水安全状况大大改善,有效的杜绝了局部较小淋水%涌水对工作面两巷的长期冲刷,促进了采煤工作面质量标准化达标,安全效果较好。  关键词: 采煤;工作面;防治水  【中图分类号】 P618.11
期刊