基于双缓存选通发送技术的硬件定时通信数据响应装置及方法制造方法及图纸

技术编号:10160007 阅读:145 留言:0更新日期:2014-07-01 14:46
基于双缓存选通发送技术的硬件定时通信数据响应装置及方法,涉及通信及测试测量领域。本发明专利技术是为了解决当定时命令数据有多个种类时,现有的定时数据响应装置在切换多种命令数据时造成的逻辑资源浪费、数据切换响应慢、发送数据中断、发送数据不完整及现有的定时数据响应方法不能及时响应的问题。本发明专利技术通过增加发送开关寄存器确定不同种类命令数据发送至一号发送缓存模块还是二号发送缓存模块,并标记发送状态寄存器为0或1,然后接收逻辑模块通过判断发送状态寄存器的值,确定将命令数据对应的响应数据写入一号接收缓存模块或二号接收缓存模块中。本发明专利技术适用于具有多个命令数据的其他通信设备之间的硬件定时数据响应。

【技术实现步骤摘要】
基于双缓存选通发送技术的硬件定时通信数据响应装置及方法
本专利技术涉及通信及测试测量领域。
技术介绍
在雷达的研制过程中,完成对雷达数据通信功能的测试,实现定时测试解析数据是一项非常重要的工作。雷达的通信过程主要在测试设备与被测对象之间实现,通信过程为:测试设备发送命令数据给被测对象,被测对象接到命令数据后回传响应数据给测试设备,完成一次通信过程,如图2所示。为了便于监测并解析雷达返回的响应数据,要采用硬件定时通信技术。测试设备包含定时器、发送缓存模块、发送逻辑模块、接收缓存模块和接收逻辑模块部分。硬件定时通信是使用定时器等间隔的发送时钟脉冲,每当有一个时钟脉冲到来时,发送逻辑模块从发送缓存中提取命令数据然后按时间节拍输出一系列串行数据发送给被测对象。被测对象处理后生成响应数据回传给测试设备,在等间隔时钟脉冲来临时,由接收逻辑控制将这些响应数据存入到接收缓存中,之后通过上位机从接收缓存中提取响应数据进行解析处理。但是,在上述硬件定时通信过程中,如果想要在发送正常命令数据时切换状态,插入一条新的命令数据,可以采用基于双缓存的硬件定时数据响应方法进行硬件定时通信,该方法是将发送缓存模块和接收缓存模块都增加至两个,并增加发送状态寄存器设置从缓存中读取命令数据和接收响应数据到缓存的优先级,优先处理新插入命令数据和它对应的响应数据。具体的数据通信过程如图3所示。根据图3说明工作原理。当测试设备要插入第二类命令数据时,上位机将第二类命令数据写入新开辟的二号发送缓存模块。发送逻辑模块等待发送脉冲来临时优先检查二号发送缓存中是否有命令数据,如果有,将二号发送缓存模块中的第二类命令数据传送给被测对象,并且设置发送状态寄存器为1;如果二号发送缓存模块中没有第二类命令数据,则将一号发送缓存模块中的命令数据发送给被测对象,并置发送状态寄存器值为0。当测试设备从被测对象读取响应数据时,也要相应的增加二号接收缓存模块,并设置访问接收缓存的优先级。如果响应数据的发送状态寄存器值为1,则是在第二类命令数据下生成的响应数据,这时将该响应数据存入到二号接收缓存模块中。如果响应数据发送状态寄存器值为0,则是原命令数据下的响应数据,将此数据存入到一号接收缓存模块中。上位机提取响应数据时分别从一号接收缓存模块和二号接收缓存模块中提取,这样就可以实现数据的分别定时解析。但是根据图3的基于双缓存的硬件定时数据响应装置及方法只适用于定时命令数据只有一类的情况。当定时命令数据有两类时,由于不同命令数据下生成的响应数据长度和格式都不同,所以要分别将两类命令存储到一号发送缓存模块和二号发送缓存模块中以示区别。特别地,当定时命令数据有两类且有一类是通过插入缓存来实现时,这时要插入新命令只能通过继续增加缓存空间来存储这些新命令,否则新命令则无法发送,这显然是不实际而且耗费资源的。
技术实现思路
本专利技术为了解决当定时命令数据有多个种类时,现有的定时数据响应装置在切换多种命令数据时造成的逻辑资源浪费、数据切换响应慢、发送数据中断、发送数据不完整及现有的定时数据响应方法不能及时响应的问题,提出了基于双缓存选通发送技术的硬件定时通信数据响应装置及方法。基于双缓存选通发送技术的硬件定时通信数据响应装置,它包括上位机,上位机用于对测试设备发送命令数据并从测试设备中读取响应数据;它还包括测试设备;测试设备包括定时器、一号发送缓存模块、二号发送缓存模块、一号接收缓存模块、二号接收缓存模块、发送逻辑模块、接收逻辑模块、发送状态寄存器和发送开关寄存器;定时器用于定时输出脉冲信号给发送逻辑模块;一号发送缓存模块和二号发送缓存模块均用于接收及存储上位机发送的命令数据;一号接收缓存模块和二号接收缓存模块均用于接收并存储接收逻辑模块输出的响应数据;发送逻辑模块用于读取一号发送缓存模块或二号发送缓存模块的命令数据并将所述命令数据传送至被测对象;所述发送逻辑模块还用于根据所述命令数据的类型设置发送状态寄存器的状态值;接收逻辑模块用于读取被测对象回传的响应数据和发送状态寄存器的状态值,并根据发送状态寄存器的状态值判断将所述被测对象回传的响应数据存入一号接收缓存模块还是二号接收缓存模块;发送状态寄存器用于根据上位机的指令设置相应的状态值并将该状态值发送至接收逻辑模块;发送开关寄存器用于选通一号发送缓存模块或二号发送缓存模块。基于双缓存的硬件定时通信数据响应方法,该方法的步骤包括:用于定时输出脉冲信号给发送逻辑模块的步骤;用于接收及存储上位机发送的命令数据的步骤;用于接收并存储接收逻辑模块输出的响应数据的步骤;用于读取一号发送缓存模块或二号发送缓存模块的命令数据并将所述命令数据传送至被测对象的步骤;用于根据所述命令数据的类型设置发送状态寄存器的状态值的步骤;用于读取被测对象回传的响应数据和发送状态寄存器的状态值,并根据发送状态寄存器的状态值判断将所述被测对象回传的响应数据存入一号接收缓存模块还是二号接收缓存模块的步骤;用于根据上位机的指令设置相应的状态值并将该状态值发送至接收逻辑模块的步骤;用于选通一号发送缓存模块或二号发送缓存模块的步骤。用于根据所述命令数据的类型设置发送状态寄存器的状态值的步骤的具体过程为:若所述命令数据为发送逻辑模块从一号发送缓存模块中读取的,则设置发送状态寄存器的状态值为0;若所述命令数据为发送逻辑模块从二号发送缓存模块中读取的,则设置发送状态寄存器的状态值为1。用于读取被测对象回传的响应数据和发送状态寄存器的状态值,并根据发送状态寄存器的状态值判断将所述被测对象回传的响应数据存入一号接收缓存模块还是二号接收缓存模块的步骤的具体过程为:若接收的发送状态寄存器的状态值为0,则将所述被测对象回传的响应数据存入一号接收缓存模块中;若接收的发送状态寄存器的状态值为1,则将所述被测对象回传的响应数据存入二号接收缓存模块中。用于选通一号发送缓存模块或二号发送缓存模块的步骤的具体过程为:若上位机将命令数据存入一号发送缓存模块中,则发送开关寄存器选通一号发送缓存模块;若上位机将命令数据存入二号发送缓存模块中,则发送开关寄存器选通二号发送缓存模块。发送逻辑模块在检测到定时器发送的脉冲信号的上升沿时才动作。本专利技术适用于具有多个命令数据的其他通信设备之间的硬件定时数据响应。本专利技术通过增加发送开关寄存器和发送状态寄存器,解决了存在多种的命令数据发送时命令数据切换带来的逻辑资源浪费、繁杂,数据切换响应慢、发送数据中断、以及发送数据不完整的问题,使得测试设备在不增加缓存空间的前提下,能够实时响应新命令,而且在定时解析响应数据时也可以分别得到的不同命令数据下的响应数据。附图说明图1为基于双缓存选通发送技术的硬件定时通信数据响应装置的框图;图2为
技术介绍
中测试设备与被测对象之间的通信过程框图;图3为
技术介绍
中基于双缓存的硬件定时数据响应装置及方法的通信过程框图。具体实施方式具体实施方式一、参照图1具体说明本实施方式,本实施方式所述的基于双缓存选通发送技术的硬件定时通信数据响应装置,被测对象2用于接收所述命令数据并生成响应数据,它包括上位机11,上位机11用于对测试设备发送命令数据并从测试设备中读取响应数据;它还包括测试设备1;测试设备1包括定时器3、一号发送缓存模块4、二号发送缓存模块5、本文档来自技高网
...
基于双缓存选通发送技术的硬件定时通信数据响应装置及方法

【技术保护点】
基于双缓存选通发送技术的硬件定时通信数据响应装置,它包括上位机(11),上位机(11)用于对测试设备发送命令数据并从测试设备中读取响应数据;其特征在于,它还包括测试设备(1);测试设备(1)包括定时器(3)、一号发送缓存模块(4)、二号发送缓存模块(5)、一号接收缓存模块(6)、二号接收缓存模块(7)、发送逻辑模块(8)、接收逻辑模块(9)、发送状态寄存器(10)和发送开关寄存器(12);定时器(3)用于定时输出脉冲信号给发送逻辑模块(8);一号发送缓存模块(4)和二号发送缓存模块(5)均用于接收及存储上位机(11)发送的命令数据;一号接收缓存模块(6)和二号接收缓存模块(7)均用于接收并存储接收逻辑模块(9)输出的响应数据;发送逻辑模块(8)用于读取一号发送缓存模块(4)或二号发送缓存模块(5)的命令数据并将所述命令数据传送至被测对象(2);所述发送逻辑模块(8)还用于根据所述命令数据的类型设置发送状态寄存器(10)的状态值;接收逻辑模块(9)用于读取被测对象(2)回传的响应数据和发送状态寄存器(10)的状态值,并根据发送状态寄存器(10)的状态值判断将所述被测对象(2)回传的响应数据存入一号接收缓存模块(6)还是二号接收缓存模块(7);发送状态寄存器(10)用于根据上位机(11)的指令设置相应的状态值并将该状态值发送至接收逻辑模块(9);发送开关寄存器(12)用于选通一号发送缓存模块(6)或二号发送缓存模块(7)。...

【技术特征摘要】
1.基于双缓存选通发送技术的硬件定时通信数据响应装置,它包括上位机(11),上位机(11)用于对测试设备发送命令数据并从测试设备中读取响应数据;其特征在于,它还包括测试设备(1);测试设备(1)包括定时器(3)、一号发送缓存模块(4)、二号发送缓存模块(5)、一号接收缓存模块(6)、二号接收缓存模块(7)、发送逻辑模块(8)、接收逻辑模块(9)、发送状态寄存器(10)和发送开关寄存器(12);定时器(3)用于定时输出脉冲信号给发送逻辑模块(8);一号发送缓存模块(4)和二号发送缓存模块(5)均用于接收及存储上位机(11)发送的命令数据;一号接收缓存模块(6)和二号接收缓存模块(7)均用于接收并存储接收逻辑模块(9)输出的响应数据;发送逻辑模块(8)用于读取一号发送缓存模块(4)或二号发送缓存模块(5)的命令数据并将所述命令数据传送至被测对象(2);所述发送逻辑模块(8)还用于根据所述命令数据的类型设置发送状态寄存器(10)的状态值;接收逻辑模块(9)用于读取被测对象(2)回传的响应数据和发送状态寄存器(10)的状态值,并根据发送状态寄存器(10)的状态值判断将所述被测对象(2)回传的响应数据存入一号接收缓存模块(6)还是二号接收缓存模块(7);发送状态寄存器(10)用于根据上位机(11)的指令设置相应的状态值并将该状态值发送至接收逻辑模块(9);发送开关寄存器(12)用于选通一号发送缓存模块(6)或二号发送缓存模块(7)。2.基于权利要求1所述的基于双缓存选通发送技术的硬件定时通信数据响应装置实现的硬件定时通信数据响应方法,其特征在于,该方法的步骤包括:用于定时输出脉冲信号给发送逻辑模块(8)的步骤;用于接收及存储上位机(11)发送的命令数据的步骤;用于接收并存储接收逻辑模块(9)输出的响应数据的步骤;用于读取一号发送缓存模块(4)或二号发送缓存模块(5)的命令数据并将所述命令数据传送至被测对象(2)的步骤;用于根据所述命令数据的类...

【专利技术属性】
技术研发人员:邓立宝刘通赵浩然牛皓杨亚坤乔立岩
申请(专利权)人:哈尔滨工业大学
类型:发明
国别省市:黑龙江;23

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1