LXI 仪器中VXI-11协议windows和linux系统实现

本文介绍了通过VXI-11协议在Windows和Linux系统中实现上位机与仪器间的TCP/IP通信。主要内容包括基于RPC的仪器查找与识别,以及利用VXI-11协议的三个通道控制仪器。项目实现了VXI-11中转程序、应用服务程序和网络仪器控制网页,支持大数据传输,并提供了网页接口进行仪器控制和固件升级。RPC协议的使用带来了更好的性能和可维护性。
摘要由CSDN通过智能技术生成

完成的目的:提供通过VXI-11协议定义的使用TCP/IP网络实现上位机-仪器间的通信,发现仪器并可以程控仪器。

主要功能包括:

1)仪器的查找与识别功能

基于RPC技术的VXI-11协议,实现仪器的查找与识别的功能主要包括在仪器内部实现一个RPC服务器,用户上位机作为RPC客户端,在子网上广播RPC呼叫,仪器接收到RPC消息时,通过RPC服务器给出响应并提供相应的RPC服务。

   完成的程序包括端口映射程序和VXI-11服务器程序开发两部份内容。具体需实现的功能包括:在进行仪器发现时,客户端需向网络端口映射器程序发送广播RPC数据包,在该广播RPC数据包中应包含为VXI-11协议分配的核心服务程序号,此时端口映射程序也应接收仪器应用程序发送的RPC数据包,该RPC数据包中应包含仪器应用程序端口地址,之后客户端程序就会与仪器应用程序所在网络端口建立连接,从而完成设备发现过程。同时具备允许终止通道终止核心通道上活动的能力以及从仪器端向上位机发送中断请求的消息。

2) 控制仪器功能

VXI-11协议中规定了三个通道来完成对仪器的控制,由于VXI-11协议底层使用RPC协议,为保持RPC协议功能的独立性,已经将RPC协议功能单独封装成库,包括RPC协议定义的远程过程的格式、参数的格式以及被调用过程返回给调用者的结果的格式等,以与VXI-11协议层规定的实现三个通道的17个网络消息相隔离,便于日后RPC协议库的单独使用,具体包括连接管理、并发控制、读写数据、同步控制等功能。

通过调用符合VXI-11协议的函数,建立连接后,可以向仪器发送SCPI命令或其他非标准命令,同时也可以调用其他函数在上位机接收从仪器端发来的信息,在完成对仪器的操作后再释放该连接,同时该控制功能也应支持大数据传输(1GB字节及以上)。

使用VS软件完成了所有功能的测试,已经在实际仪器中使用。

征求项目合作开发qq 158534731

1.项目简介

本项目完成了VXI-11协议的开发并实现对网络仪器的控制,应用于所有基于LAN的测试设备。软件由VXI-11中转程序、VXI-11应用服务程序以及网络仪器控制网页三部分组成。VXI-11中转程序本身既是服务器也是客户端,起到连接客户端程序与应用服务程序的作用,VXI-11应用服务程序根据客户端发送过来的请求对该请求进行解析处理并将解析结果返回给中转程序。VXI-11中转程序与VXI-11应用服务程序起到服务器端的作用。网络仪器控制网页起到客户端的作用,可以根据用户需要向远程服务器端发起远程调用请求,开始远程过程调用。用户

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值