最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

基于VXI-11的LXI仪器发现技术研究

IT圈 admin 29浏览 0评论

2024年4月10日发(作者:飞瑞)

‘ 

第19卷第、i8期 

电子设计工程 

2011年9月 

Vo1.19 N0.18 

Electronic Design Engineering 

Sep.2011 

^‘ 

_ 

基于VXI一11的LXI仪器发现技术研究 

尹洪伟 ,孙美美 ,张树团 

(1.海军航空工程学院研究生四队,山东烟台264001;2.海军航空工程学院305教研室,山东烟台264001) 

摘要:针对LXI规范中提出的仪器发现和识别问题,研究了LXI规范中对VXI一11技术的支持。采用RPC(Remote 

Procedure Cal1)语言对VXI一11的变量和数据结构进行了设计,利用irpegen编译器生成所需要的服务器端框架程序。 

在继承生成的服务器框架的基础上完成了LXI仪器模块的发现功能,并在嵌入式Linux进行了验证。实验证明.该方 

法能够正确的完成所需要的功能,对LXI仪器的发展和设计具有积极的作用。 

关键词:LXI;VXI一11;ONC/RPC;irpcgen编译器 

中图分类号:TP314 文献标识码:A 文章编号:1674—6236(2011)18—0018—03 

Research of the discovery of LXI instrument based on VXI一1 1 

YIN Hong・wei。,SUN Mei—mei。,ZHANG Shu—tuang 

(1.Graduate Students Team Four ofNAEI,Yantai 264001,China;2.Office 305,NAEI,Yantai 264001,China) 

Abstract:Aiming at the problem of the LXI instruments’discovery and recognition which is advanced in the speciifcation of 

LXI,the technology of VXI-1 1 in the LXI speciifcation is researched.The paper designed the viriable and sructure of VXI一1 1 

using the RPC language,and produced the Server program using jprcgen compiler.The function of the discovery of LXI 

instruments iS accomplished based on the server program which has been conformed in the system of embeded linux.The result 

shows that this method can be correctly used to fulfil the funtion required,and also it can plays an active role in the 

development and design of LXI instruments. 

Key words:LXI;VXI一1 1;ONC/RPC;jrpcgen compiler 

使用LXI设备构建测试系统之后,为了通过LAN对LXI设 

套网络仪器协议,是基于LAN设备的现存LXI发现标准。它 

备进行操作,需要提供一些简单方便的方法来查找并显示当 

是一个模仿IEEE一488 over Ethernet的协议。在仪器控制器客 

前网络中存在哪些LXI设备,即确定各个设备的IP地址。当前 

户端它是介于操作系统ONC/RPC和VISA—COM I/O库之间的 

用户使用动态IP(DHCP或Auto—IP)方式设置设备的IP地址 

个中间件软件。在仪器服务器端,VXI一1l服务器程序用来 

时,用户很难知道每台设备的IP地址。L)【I设备发现过程就是 

应答客户端的仪器发现请求,向客户端提供IP地址。VXI一11 

确定链接到LAN上的设备的主机名或IP地址的过程。每个 规范定义了17种函数以支持网络仪器协议,包括连接管理、 

LAN中的设备都需要一个有效的IP地址。主机名并不是必须 

并发控制、读写数据、IEEE488.1 RPC、服务请求等功能,VISA 

的,但是它会使编写测试应用代码更加简单方便。目前,LXI 通过VXI—n规范的执行来支持网络仪器通信。 

规范采用VXI一1 l协议来查找网络中的LxI设备。通过借助某 

在进行仪器发现时,VXI一11客户端会向监听111端口的 

些LxI系统管理软件可以查到当前网络中包含哪些D(I设备。 端口映射器或向Null procedure(procedure 0)程序发送广播 

在确定设备的主机名和其IP地址之后。从LXI设备中获 

RPC数据包,在该广播RPC数据包中包含为VXI—l1协议分配 

取设备描述信息,如设备厂商,仪器名称,仪器序列号,固件 

的核心服务程序号0x0607AF。对于第一种方式,发现应用程 

版本号等信息的过程被称为LXI设备的识别。LXI设备识别是 

序会向端口映射器所监听的111端口发送广播RPC数据包,如 

测试系统资源管理的有效手段。通常,在LxI测试系统中,LXI 果设备支持VXI—ll协议.对这个广播RPC数据包的回应是包 

设备识别过程是紧随LxI设备发现之后被执行的。 

含VXI—l1服务程序端口地址的应答包,如果不支持VXI一11 

1 基于VⅪ一11的LXI仪器发现技术 

协议,设备没有应答包回复;第二种方式,端口映射器能够捕 

获客户端程序发向Null procedure的标准RPC,当端口映射器 

LXI设备必须支持LXI规范规定的基于VXI一11协议的仪 

接收到一个包含Null procedure的广播RPC,如果设备支持 

器发现技术。VXI—l1是基于ONC—RPC远程过程调用定义的 

VXI一11协议。设备应该回复与RPC广播包中服务程序号指定 

的服务程序的端口地址。之后客户端程序就会与VXI一】1服务 

收稿日期:2011-06—20 稿件编号:201106095 

作者简介:尹洪伟(1987一)男,江苏徐州人,硕士研究生。研究方向:自动测试系统集成技术。 

18— 

尹洪伟。等基于VXI一11的LXI仪器发现技术研究 

Remotetea ̄F发工具包含一个jrpcgen.jar编译器,利用 

jrpcgen.jarn ̄"以生成服务器及客户端的程序框架。为了利用 

程序所监听的端口建立连接,从而完成设备发现过程。 

1.1 oNC—ltPC协议集 

远程过程调用(RPC)是一种通过网络从远程计算机程序 

上请求服务,而不需要了解底层网络技术的协议。RPC协议假 

定某些传输协议的存在,如TCP或UDP,为通信程序之间携带 

信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用 

jrpcgen.jar来生成基 ONC/RPC的VXI—l1服务器端程序,首 

先需要编写一个符合RPC规范的RPC源文件(.x文件),该文件 

中主要包括常量,全局数据类型,全局数据,以及程序号、版 

本号、过程号的声明。jrpcgen.jar为客户端和服务器端生成程 

序框架,在参数和结果的外部表示和本地数据表示之间进行 

转换。利用j印cgenjar生成的文件,程序员只需继承服务器端 

stub便可以实现服务端程序。 

层。RPC使得开发包括网络分布式程序在内的应用程序更加 

容易。 

RPC采用客户机,服务器模式,如图1所示。请求程序就是 

个客户机。而服务提供程序就是一个服务器。首先,调用进 利用jrpcgenJar开发VXI—l1仪器发现服务程序流程如下: 

程发送一个有进程参数的调用信息到服务进程,然后等待应 

答信息。在服务器端,进程保持睡眠状态直到调用信息的到 

达为止。当一个调用信息到达,服务器获得进程参数,计算结 

果,发送答复信息,然后等待下一个调用信息,最后,客户端 

调用过程接收答复信息,获得进程结果,然后调用过程继续 

执行。 

夺 :l龋 客户函数I: :I服务器函数l: 

LI鼙谨_查塑内塑一j网痞 信LI.堂豆量一j 

图1远程过程调用流程图 

Fig.1 Block diagram of remote procedure call 

目前,存在多种远程过程调用传送协议。Sun RPC是Sun 

Microsystem公司定义的一个特定形式的远程过程调用.IErI'F 

ONC宪章重新修订了SuRPC,使得ONC(Open Network 

Computing)PRC协议成为IETF标准协议。现在ONC已被业界 

所广泛接受。它已经被用来作为许多网络软件的应用机制. 

其中包括网络文件系统(NFS Network File System)。 

ONC RPC定义了调用者(客户端)发出的调用服务器中 

的某个远程过程的格式,参数的格式,以及被调用过程返回 

给调用者结果的格式。它允许调用程序使用UDP或TCP来装 

载报文,它利用XDR来表示过程的参数以及RPC报文首部中 

的其他条目。最后,除协议说明之外,ONC RPC还包括了一个 

编译系统(jrpcgen),它帮助程序员自动建立分布式程序。 

1.2基于VⅪ一ll的仪器发现功能设计 

使用VXI一11协议实现设备发现功能,只需要实现LXI仪 

器端的服务程序即可,仪器的发现可以利用现有的I/O管理软 

件, ̄tlAgilent Connection Expert来完成。 

VXI—l1是基于ONC/RPC协议的。因此在开发VXI—l1协议 

程序时,应首先设计符合ONC/RPC的服务端程序。服务器端 

程序的开发可以利用Remotetea软件,该软件是一款基于 

GNULGPL的开源项目.它完全在Java平台上实现了ONC/RPC 

协议。由于是纯的100%的Java编写,所以不需要任何本地库. 

从而可以很好地实现平台无关性阁。 

1) ̄VXI一11协议编写jrpcgen.jar工具所需要的源文件 

vxil 1.x。LXI仪器VXI—l1发现功能至少要实现VXI—ll协议中 

规定的以下函数及其所需要的参数和返回值: 

)create

link; 

( ̄)destmy_link; 

( ̄)device_write; 

@device read; 

( ̄)device_docmd; 

vxi1 1.x文件源码编写参考VXI—l1协议[63,如下所示: 

typedef long Device Flags; 

typedef long Device_ErrorCode; 

typedef long Device

_

Link; 

struct Device_EITOr f 

Device

_

ErrorCode elTor; 

J; 

struct Create

LinkParms{ 

long clientId; 

bool lockDevice: 

unsigned long lock

_

timeout; 

stirng device<>; 

1;//数据结构 

program CORE

_

CHANNEL{ 

version CORE

CHANNEL

_

VERSION{ 

Create

LinkResp create

_

link(Create_LinkParms):1O;,/ 

过程号 

Device

WriteResp device

_

write(Device—WriteParms) 

11://过程号 

Device

ReadResp device

_

read(Device—ReadParms)=12; 

||过程专 

Device

DocmdResp device

docmd 

(Device_DocmdParms)=22;//过程号 

Devic rror destroy

_

link(Device_Link)=23; 

1=l;II本号 

}=ox0607AF;,/程序号 

2)使用jrpcgenjar工具编译vxil1.x3E件生成VXl一11服务 

器端程序所需要的代码文件。生成的VXI—l1服务器程序源文 

19- 

《电子设计工程》2O1 1年第18期 

件包括: 

(!)Create

LinkParms.java; 

_

vxilIServer.jar移植到嵌入式Linux下,在客户端使用Agilent 

Connection Expert来验证VXI一11服务端功能是否可行。 

( ̄)Create_LinkResp.java; 

 ̄)Device_DocmdParms.java; 

@Device_DocmdResp.java; 

 ̄)Device_Error.java; 

( ̄)Device_ErrorCode.java; 

( ̄)Device—Flags.java; 

( ̄)Device_Link.java; 

( ̄)Device—ReadParms.java; 

( ̄Device_ReadResp.java; 

 ̄)Device_WriteParms.java; 

 ̄Device_WriteResp.java; 

在嵌入式Linux下运行VXI一11服务程序,启动LXI通用接 

口模块,主机运行Agilent Connection Expert,通过Agilent 

Connection Expert,用户可以发现LXI通用接口模块,图2是使 

用Agilent Connection ExDert发现LxI接El模块的软件界面。 

( ̄vxil1.java; 

( ̄vxil 1ServerStub.java; 

其中,vxill,java相当于C语言中的.h文件,主要包括服务 

器和客户端程序变量、常量、类型的说明,vxil1ServerStub.java 

是服务器端标准程序框架,提供一组特定的在.x文件中定义 

的远程过程。该框架类继承OncRpcServerStub类并实现 

OnceRpcDispatchable接1:3,前者是一个抽象类,用于在特定的 

图2利用Agilent Connection Expert发现LXI接1:3模块 

Fig.2 Using Agilent Connection Expert to find 

the/nodule of L)(Iinterface 

服务器端上构建ONC/RPC程序的基础类,后者接口用于分配 

和处理来自客户端的ONC/RPC请求。其余的生成文件则是对 

常量、数据类型的定义。此外,用户还需要编写一个Java源文 

2结 论 

LxI仪器模块的VXI一1l功能模块的实现为构建LxI仪器 

系统提供了一个在由多个LxI设备组成的LXI测试系统中自 

动发现和识别每个LxI设备IP的方法。从而方便用户自动识 

别连接到LAN上的LXI仪器,方便用户对LXI仪器系统的设计 

和集成。为推动LXI技术的发展提供了一个中要的参考。 

参考文献: 

件vxil1Server.java.该源文件需要继承抽象类vxil1ServerStub 

并实现VXI一11中定义的5个函数体: 

public CreateLinkResp create_link

l(Create_LinkParms 

—_

arg1){..…・} 

public Device

EITOr destroy

link

1(Device_Link arg1) 

_

—_

[1]王彪.L)(I关键技术研究【D】.哈尔滨:哈尔滨工业大学, 

2009:37—38 

{..…‘J 

public Device

DocmdResp 

_

device

docmd-l 

【2】The LXI Consortium Inc.LXI Standard,Revision 1.1[S】. 

20o6:87—88. 

(Device_DocmdParms arg1)f..…・} 

public Device

ReadResp 

device

read

l 

__

【3】Sun Microsystems,Inc.RPC:Remote Procedure Call Protocol 

Speciifcation Version 2.RFC 1831【EB/OL].(2001-08—14). 

(Device_ReadParms arg1)f..…・} 

public DeviceWriteResp 

_

device

write

l 

__

http://www.ieff.org/rfc/rfc1831.txt. 

(Device_WriteParms arg1)f._…・} 

[4】李卓恒.Linux网络编程【M】.北京:北京机械工业出版社, 

2000:249-253. 

利Eclipse软件编- ̄vxil1Server.java,并将所需要的类 

文件导入到对应的包中。将编写好的vxi11Server.java文件作 

为Main—Class程序入口文件,并编译导出生成可执行文件 

[5】Noshoeman.简单层RPC应用 Java ̄,现[EB/OL].(2006-09- 

18).http://blog.csdn.net/noshoeman/archive/2006/09/18/ 

1237124.aspx. 

vxi 1 1Server.jar。 

1.3 LXI仪器发现功能测试 

【6】 VXIbus Consortium,Inc.TPChP Instrument Protocol 

Speciifcation VXI-11,RevisionI.O[S/CD].1995:20-44. 

为了测试VXI一11的自动发现功能,将生成的可执行文件 

o●o●<>・(>●o●o・0・00 

欢迎订阅2012年度《电子设计工程》(半月刊) 

国内邮发代号:52—142 

国际发行代号:M2996 订价:15.0O元,期 360.O0元,年 

20- 

2024年4月10日发(作者:飞瑞)

‘ 

第19卷第、i8期 

电子设计工程 

2011年9月 

Vo1.19 N0.18 

Electronic Design Engineering 

Sep.2011 

^‘ 

_ 

基于VXI一11的LXI仪器发现技术研究 

尹洪伟 ,孙美美 ,张树团 

(1.海军航空工程学院研究生四队,山东烟台264001;2.海军航空工程学院305教研室,山东烟台264001) 

摘要:针对LXI规范中提出的仪器发现和识别问题,研究了LXI规范中对VXI一11技术的支持。采用RPC(Remote 

Procedure Cal1)语言对VXI一11的变量和数据结构进行了设计,利用irpegen编译器生成所需要的服务器端框架程序。 

在继承生成的服务器框架的基础上完成了LXI仪器模块的发现功能,并在嵌入式Linux进行了验证。实验证明.该方 

法能够正确的完成所需要的功能,对LXI仪器的发展和设计具有积极的作用。 

关键词:LXI;VXI一11;ONC/RPC;irpcgen编译器 

中图分类号:TP314 文献标识码:A 文章编号:1674—6236(2011)18—0018—03 

Research of the discovery of LXI instrument based on VXI一1 1 

YIN Hong・wei。,SUN Mei—mei。,ZHANG Shu—tuang 

(1.Graduate Students Team Four ofNAEI,Yantai 264001,China;2.Office 305,NAEI,Yantai 264001,China) 

Abstract:Aiming at the problem of the LXI instruments’discovery and recognition which is advanced in the speciifcation of 

LXI,the technology of VXI-1 1 in the LXI speciifcation is researched.The paper designed the viriable and sructure of VXI一1 1 

using the RPC language,and produced the Server program using jprcgen compiler.The function of the discovery of LXI 

instruments iS accomplished based on the server program which has been conformed in the system of embeded linux.The result 

shows that this method can be correctly used to fulfil the funtion required,and also it can plays an active role in the 

development and design of LXI instruments. 

Key words:LXI;VXI一1 1;ONC/RPC;jrpcgen compiler 

使用LXI设备构建测试系统之后,为了通过LAN对LXI设 

套网络仪器协议,是基于LAN设备的现存LXI发现标准。它 

备进行操作,需要提供一些简单方便的方法来查找并显示当 

是一个模仿IEEE一488 over Ethernet的协议。在仪器控制器客 

前网络中存在哪些LXI设备,即确定各个设备的IP地址。当前 

户端它是介于操作系统ONC/RPC和VISA—COM I/O库之间的 

用户使用动态IP(DHCP或Auto—IP)方式设置设备的IP地址 

个中间件软件。在仪器服务器端,VXI一1l服务器程序用来 

时,用户很难知道每台设备的IP地址。L)【I设备发现过程就是 

应答客户端的仪器发现请求,向客户端提供IP地址。VXI一11 

确定链接到LAN上的设备的主机名或IP地址的过程。每个 规范定义了17种函数以支持网络仪器协议,包括连接管理、 

LAN中的设备都需要一个有效的IP地址。主机名并不是必须 

并发控制、读写数据、IEEE488.1 RPC、服务请求等功能,VISA 

的,但是它会使编写测试应用代码更加简单方便。目前,LXI 通过VXI—n规范的执行来支持网络仪器通信。 

规范采用VXI一1 l协议来查找网络中的LxI设备。通过借助某 

在进行仪器发现时,VXI一11客户端会向监听111端口的 

些LxI系统管理软件可以查到当前网络中包含哪些D(I设备。 端口映射器或向Null procedure(procedure 0)程序发送广播 

在确定设备的主机名和其IP地址之后。从LXI设备中获 

RPC数据包,在该广播RPC数据包中包含为VXI—l1协议分配 

取设备描述信息,如设备厂商,仪器名称,仪器序列号,固件 

的核心服务程序号0x0607AF。对于第一种方式,发现应用程 

版本号等信息的过程被称为LXI设备的识别。LXI设备识别是 

序会向端口映射器所监听的111端口发送广播RPC数据包,如 

测试系统资源管理的有效手段。通常,在LxI测试系统中,LXI 果设备支持VXI—ll协议.对这个广播RPC数据包的回应是包 

设备识别过程是紧随LxI设备发现之后被执行的。 

含VXI—l1服务程序端口地址的应答包,如果不支持VXI一11 

1 基于VⅪ一11的LXI仪器发现技术 

协议,设备没有应答包回复;第二种方式,端口映射器能够捕 

获客户端程序发向Null procedure的标准RPC,当端口映射器 

LXI设备必须支持LXI规范规定的基于VXI一11协议的仪 

接收到一个包含Null procedure的广播RPC,如果设备支持 

器发现技术。VXI—l1是基于ONC—RPC远程过程调用定义的 

VXI一11协议。设备应该回复与RPC广播包中服务程序号指定 

的服务程序的端口地址。之后客户端程序就会与VXI一】1服务 

收稿日期:2011-06—20 稿件编号:201106095 

作者简介:尹洪伟(1987一)男,江苏徐州人,硕士研究生。研究方向:自动测试系统集成技术。 

18— 

尹洪伟。等基于VXI一11的LXI仪器发现技术研究 

Remotetea ̄F发工具包含一个jrpcgen.jar编译器,利用 

jrpcgen.jarn ̄"以生成服务器及客户端的程序框架。为了利用 

程序所监听的端口建立连接,从而完成设备发现过程。 

1.1 oNC—ltPC协议集 

远程过程调用(RPC)是一种通过网络从远程计算机程序 

上请求服务,而不需要了解底层网络技术的协议。RPC协议假 

定某些传输协议的存在,如TCP或UDP,为通信程序之间携带 

信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用 

jrpcgen.jar来生成基 ONC/RPC的VXI—l1服务器端程序,首 

先需要编写一个符合RPC规范的RPC源文件(.x文件),该文件 

中主要包括常量,全局数据类型,全局数据,以及程序号、版 

本号、过程号的声明。jrpcgen.jar为客户端和服务器端生成程 

序框架,在参数和结果的外部表示和本地数据表示之间进行 

转换。利用j印cgenjar生成的文件,程序员只需继承服务器端 

stub便可以实现服务端程序。 

层。RPC使得开发包括网络分布式程序在内的应用程序更加 

容易。 

RPC采用客户机,服务器模式,如图1所示。请求程序就是 

个客户机。而服务提供程序就是一个服务器。首先,调用进 利用jrpcgenJar开发VXI—l1仪器发现服务程序流程如下: 

程发送一个有进程参数的调用信息到服务进程,然后等待应 

答信息。在服务器端,进程保持睡眠状态直到调用信息的到 

达为止。当一个调用信息到达,服务器获得进程参数,计算结 

果,发送答复信息,然后等待下一个调用信息,最后,客户端 

调用过程接收答复信息,获得进程结果,然后调用过程继续 

执行。 

夺 :l龋 客户函数I: :I服务器函数l: 

LI鼙谨_查塑内塑一j网痞 信LI.堂豆量一j 

图1远程过程调用流程图 

Fig.1 Block diagram of remote procedure call 

目前,存在多种远程过程调用传送协议。Sun RPC是Sun 

Microsystem公司定义的一个特定形式的远程过程调用.IErI'F 

ONC宪章重新修订了SuRPC,使得ONC(Open Network 

Computing)PRC协议成为IETF标准协议。现在ONC已被业界 

所广泛接受。它已经被用来作为许多网络软件的应用机制. 

其中包括网络文件系统(NFS Network File System)。 

ONC RPC定义了调用者(客户端)发出的调用服务器中 

的某个远程过程的格式,参数的格式,以及被调用过程返回 

给调用者结果的格式。它允许调用程序使用UDP或TCP来装 

载报文,它利用XDR来表示过程的参数以及RPC报文首部中 

的其他条目。最后,除协议说明之外,ONC RPC还包括了一个 

编译系统(jrpcgen),它帮助程序员自动建立分布式程序。 

1.2基于VⅪ一ll的仪器发现功能设计 

使用VXI一11协议实现设备发现功能,只需要实现LXI仪 

器端的服务程序即可,仪器的发现可以利用现有的I/O管理软 

件, ̄tlAgilent Connection Expert来完成。 

VXI—l1是基于ONC/RPC协议的。因此在开发VXI—l1协议 

程序时,应首先设计符合ONC/RPC的服务端程序。服务器端 

程序的开发可以利用Remotetea软件,该软件是一款基于 

GNULGPL的开源项目.它完全在Java平台上实现了ONC/RPC 

协议。由于是纯的100%的Java编写,所以不需要任何本地库. 

从而可以很好地实现平台无关性阁。 

1) ̄VXI一11协议编写jrpcgen.jar工具所需要的源文件 

vxil 1.x。LXI仪器VXI—l1发现功能至少要实现VXI—ll协议中 

规定的以下函数及其所需要的参数和返回值: 

)create

link; 

( ̄)destmy_link; 

( ̄)device_write; 

@device read; 

( ̄)device_docmd; 

vxi1 1.x文件源码编写参考VXI—l1协议[63,如下所示: 

typedef long Device Flags; 

typedef long Device_ErrorCode; 

typedef long Device

_

Link; 

struct Device_EITOr f 

Device

_

ErrorCode elTor; 

J; 

struct Create

LinkParms{ 

long clientId; 

bool lockDevice: 

unsigned long lock

_

timeout; 

stirng device<>; 

1;//数据结构 

program CORE

_

CHANNEL{ 

version CORE

CHANNEL

_

VERSION{ 

Create

LinkResp create

_

link(Create_LinkParms):1O;,/ 

过程号 

Device

WriteResp device

_

write(Device—WriteParms) 

11://过程号 

Device

ReadResp device

_

read(Device—ReadParms)=12; 

||过程专 

Device

DocmdResp device

docmd 

(Device_DocmdParms)=22;//过程号 

Devic rror destroy

_

link(Device_Link)=23; 

1=l;II本号 

}=ox0607AF;,/程序号 

2)使用jrpcgenjar工具编译vxil1.x3E件生成VXl一11服务 

器端程序所需要的代码文件。生成的VXI—l1服务器程序源文 

19- 

《电子设计工程》2O1 1年第18期 

件包括: 

(!)Create

LinkParms.java; 

_

vxilIServer.jar移植到嵌入式Linux下,在客户端使用Agilent 

Connection Expert来验证VXI一11服务端功能是否可行。 

( ̄)Create_LinkResp.java; 

 ̄)Device_DocmdParms.java; 

@Device_DocmdResp.java; 

 ̄)Device_Error.java; 

( ̄)Device_ErrorCode.java; 

( ̄)Device—Flags.java; 

( ̄)Device_Link.java; 

( ̄)Device—ReadParms.java; 

( ̄Device_ReadResp.java; 

 ̄)Device_WriteParms.java; 

 ̄Device_WriteResp.java; 

在嵌入式Linux下运行VXI一11服务程序,启动LXI通用接 

口模块,主机运行Agilent Connection Expert,通过Agilent 

Connection Expert,用户可以发现LXI通用接口模块,图2是使 

用Agilent Connection ExDert发现LxI接El模块的软件界面。 

( ̄vxil1.java; 

( ̄vxil 1ServerStub.java; 

其中,vxill,java相当于C语言中的.h文件,主要包括服务 

器和客户端程序变量、常量、类型的说明,vxil1ServerStub.java 

是服务器端标准程序框架,提供一组特定的在.x文件中定义 

的远程过程。该框架类继承OncRpcServerStub类并实现 

OnceRpcDispatchable接1:3,前者是一个抽象类,用于在特定的 

图2利用Agilent Connection Expert发现LXI接1:3模块 

Fig.2 Using Agilent Connection Expert to find 

the/nodule of L)(Iinterface 

服务器端上构建ONC/RPC程序的基础类,后者接口用于分配 

和处理来自客户端的ONC/RPC请求。其余的生成文件则是对 

常量、数据类型的定义。此外,用户还需要编写一个Java源文 

2结 论 

LxI仪器模块的VXI一1l功能模块的实现为构建LxI仪器 

系统提供了一个在由多个LxI设备组成的LXI测试系统中自 

动发现和识别每个LxI设备IP的方法。从而方便用户自动识 

别连接到LAN上的LXI仪器,方便用户对LXI仪器系统的设计 

和集成。为推动LXI技术的发展提供了一个中要的参考。 

参考文献: 

件vxil1Server.java.该源文件需要继承抽象类vxil1ServerStub 

并实现VXI一11中定义的5个函数体: 

public CreateLinkResp create_link

l(Create_LinkParms 

—_

arg1){..…・} 

public Device

EITOr destroy

link

1(Device_Link arg1) 

_

—_

[1]王彪.L)(I关键技术研究【D】.哈尔滨:哈尔滨工业大学, 

2009:37—38 

{..…‘J 

public Device

DocmdResp 

_

device

docmd-l 

【2】The LXI Consortium Inc.LXI Standard,Revision 1.1[S】. 

20o6:87—88. 

(Device_DocmdParms arg1)f..…・} 

public Device

ReadResp 

device

read

l 

__

【3】Sun Microsystems,Inc.RPC:Remote Procedure Call Protocol 

Speciifcation Version 2.RFC 1831【EB/OL].(2001-08—14). 

(Device_ReadParms arg1)f..…・} 

public DeviceWriteResp 

_

device

write

l 

__

http://www.ieff.org/rfc/rfc1831.txt. 

(Device_WriteParms arg1)f._…・} 

[4】李卓恒.Linux网络编程【M】.北京:北京机械工业出版社, 

2000:249-253. 

利Eclipse软件编- ̄vxil1Server.java,并将所需要的类 

文件导入到对应的包中。将编写好的vxi11Server.java文件作 

为Main—Class程序入口文件,并编译导出生成可执行文件 

[5】Noshoeman.简单层RPC应用 Java ̄,现[EB/OL].(2006-09- 

18).http://blog.csdn.net/noshoeman/archive/2006/09/18/ 

1237124.aspx. 

vxi 1 1Server.jar。 

1.3 LXI仪器发现功能测试 

【6】 VXIbus Consortium,Inc.TPChP Instrument Protocol 

Speciifcation VXI-11,RevisionI.O[S/CD].1995:20-44. 

为了测试VXI一11的自动发现功能,将生成的可执行文件 

o●o●<>・(>●o●o・0・00 

欢迎订阅2012年度《电子设计工程》(半月刊) 

国内邮发代号:52—142 

国际发行代号:M2996 订价:15.0O元,期 360.O0元,年 

20- 

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论