From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



我怎么使用LabVIEW来实现PDA和PC之间的通信?



主要软件:
主要软件版本: 7.0
主要软件修正版本: N/A
次要软件: N/A

问题: 我在我的PC机上运行一个VI,我怎么能够通过我的PDA接收和发送PC的数据?我可以通过PDA使用远程前面板控制来远程控制运行在计算机上的VI么?

解答: 使用LabVIEW是有可能实现PDA和PC机之间的通信的。但是,如果您使用的是LabVIEW 6.1或更早的版本的话,因为不支持PDA模块,所以不象LabVIEW 7.0或以后的版本中简单。如果您只是浏览,而不需要控制运行在PC机上的VI的前面板的话,您可以使用Web Server来实现。在LabVIEW的系统菜单中选择Tools » Web Publishing Tool,并且在Viewing Option中选择“monitor”或者“snapshot”。您就可以在接入了互联网的PDA的网页浏览器中看到PC机上的VI的前面板了。关于更多的关于LabVIEW中的Web Server的信息,请参考LabVIEW Manual。请注意Viewing Option中的embedded选项在这种情况下不能使用,因为要求安装LabVIEW Run-Time Engine。

除了浏览前面板以外,如果您还想在PDA和PC之间交换数据的话,那么您可以参考以下内容:

LabVIEW 7.0
通过安装LabVIEW PDA模块,您可以使用LabVIEW来和PDA交换数据。除此以外,PDA模块还可以将LabVIEW VI编译成应用程序并在PDA(Pocket PC或者Palm)上运行。您可以通过多种方式来实现PC和PDA之间的通信,包括TCP/IP(有线的或者无线的)、UDP(有线的或者无线的)、红外和串口。结合Call-by-Reference方法或者PDA服务,您可以通过这些通信协议来打开远程PC上的一个VI并与其交换数据。

远程前面板:在LabVIEW 7.0(或更新版本)中,您可以远程浏览和控制一个VI的前面板,但是在PDA中还不能象在PC中这样做,因为PocketPC(Windows CE)和Palm操作系统目前为止还不完全支持ActiveX控件,所以在PDA上不能看到使用Web Server发布的前面板。
本质上讲,您需要在PDA上建立一个与远程PC上的VI的前面板相似的VI,然后打开PC上需要被远程前面板控制的VI,接着使用以上所述的各种通信协议实现在PC和PDA之间交换数据。这样您就可以远程控制VI的前面板,并且读取数据并在PDA上显示。

关于各种通讯方式的详细信息,请参考LabVIEW PDA Module User Manual中的第4章。另外,您可以通过http://www.ni.com » Products and Services » Measurement and Automation Software » NI LabVIEW » LabVIEW PDA Module找到更多的关于LabVIEW PDA的信息。

LabVIEW 6.1或更早版本
您需要使用TCP/IP Socket来实现PDA和LabVIEW VI之间的通信。对于运行Windows CE的PocketPC,您可以使用embedded Visual Basic和Winsock控制来实现。

远程前面板控制:正如前文所述,因为PDA的多数操作系统不完全支持ActiveX空间,该功能不能正常应用于PDA。

相关链接: LabVIEW的网络连接工具包扩展了LabVIEW的功能,提供了对各种流行的网络通讯协议的支持。应用该工具包,开发者可以非常方便地利用各种现有网络设备来远程控制VI、传输数据,甚至利用工具包中地G web服务器和CGI功能实现受密码保护的数据存储服务。该工具包同时提供了底层和高层的VI,使您的程序编写更加灵活。如果想了解更多的关于LabVIEW网络连接工具包的信息, 请点击这里

LabVIEW的网络连接工具包是单独购买或者包含在LabVIEW企业连接工具包(过程统计工具包和数据库连接工具包)里一起购买。

附件:





报告日期: 07/17/2006
最近更新: 07/19/2006
文档编号: 2X5G9PDS