当前位置:主页 > 科技论文 > 计算机论文 >

VXI-11协议的完整开发与库的实现

发布时间:2021-02-20 15:24
  针对现有VXI-11协议在Windows下的开发都过于简单,功能严重不完整,且仪器在启动VXI-11服务时需要引入很多代码,操作过于繁琐等问题,完成了VXI-11协议在Windows下完整功能的开发。在此基础上,将所有的代码封装成库的形式,并且给使用者提供一些必要的接口,让使用者可以方便快捷地在仪器上启动VXI-11服务而且更加灵活地使用该服务。实验结果证明,该系统的服务端程序可以正确地响应客户端的VXI-11协议,并且可以通过VXI-11协议稳定地进行数据传输。 

【文章来源】:现代电子技术. 2020,43(10)北大核心

【文章页数】:3 页

【部分图文】:

VXI-11协议的完整开发与库的实现


协议网络仪器通道示意图

流程图,流程图,功能函数,文件


VXI-11协议开发的流程如图2所示。首先在Linux系统下使用rpcgen命令(该命令可以生成RPC服务器程序的代码,它的输入为一个规格说明文件,输出为一个C语言的源程序[6])生成VXI-11协议的框架,然后将其导出至Windows系统中。之后,在Windows系统里新建工程,将导出的文件加入工程并调试。现有对VXI-11开发的功能函数仅有2~3个,本系统复现了现有的功能函数后,补充完善并实现所有的功能函数。

流程图,仪器,函数,流程图


device_read函数的流程图如图3所示。首先,客户端发送读请求后,运行服务器端的仪器会根据客户端发送的lid判断是否可以连接,若不能连接,则返回Error=4;若可以,则判断其他连接是否有锁定。如果没有锁定,判断要读的数据是否大于requestSize;若有锁定,则等待Lock_timeout毫秒的时间。若在该时间内未解锁,则返回Error=11、data.data_len=0;否则,判断要读的数据是否大于RequestSize,若小于则返回Reason=4,若大于则判断返回的缓冲区是否已满,如果已满,则返回Reason=0,否则继续读。最后判断是否读完,若读完则返回Reason=1,否则继续判断返回的缓冲区是否满,直到读完为止。

【参考文献】:
期刊论文
[1]基于LXI的数据链端机自动测试系统[J]. 沈建飞.  现代导航. 2019(01)
[2]基于数据分发服务的远程过程调用系统[J]. 郑馥薇,沈卓炜.  计算机应用. 2018(S2)
[3]LXI网络仪器后台处理的设计与实现[J]. 李延峰,李宥谋,闫海卿,李晓俊.  计算机技术与发展. 2019(03)
[4]PortMap端口映射器[J]. 田丹丹.  网络安全和信息化. 2017(02)
[5]基于LXI总线PCI接口的软件设计[J]. 邱畅,李龙,郑艳梅.  国外电子测量技术. 2016(05)
[6]网络化仪器仪表协议客户端设计与实现[J]. 庞新法.  现代电子技术. 2015(18)
[7]基于端口映射NAT网络方案分析与实施[J]. 张波,万丽.  软件工程师. 2015(03)
[8]基于DSP和VXI-11协议的LXI仪器控制与实现[J]. 翟龙军,曲洪东,高山,张公学.  计算机测量与控制. 2014(11)
[9]基于航天测试技术的LXI多功能接口板卡设计[J]. 邓茂林,姚静波,解维奇.  现代电子技术. 2014(21)
[10]通过VXI-11协议控制LXI仪器[J]. 耿建平,邓力.  微计算机信息. 2011(10)



本文编号:3042957

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/3042957.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户f277c***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com