为何我无法用LabVIEW.exe通过蓝牙连接上NXT



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

问题: 我在LabVIEW下使用NXT工具包,在我的工程中,可以同过蓝牙与NXT通信成功。如果我更新LabVIEW的VI的任何控件,他们可以下载到NXT中,当我将这个VI生成可执行文件后,为何不能与NXT通信了?

解答: 这个现象的问题在于这个版本的findNXT.vi 包含了额外的逻辑来确保蓝牙在系统中是可用的,而这个特性在生成可执行文件中时,默认是不包含进来的。 为了解决这个问题, 需要向VI列表中添加一个VI,在建立可执行文件时会动态调用这个。  

这个VI的路径是:
 \vi.lib\addons\NXTToolkit\shared\NXTToolkit.BluetoothLibraryReferences.vi

这个问题的描述在 LabVIEW 8.x specific文档中;如果你在使用LabVIEW 7.1, 当创建可执行文件时寻找相应的VI添加进去。
  1. 添加NXTToolkit.BluetoothLibraryReferences.vi 到工程. 
  2. 双击程序生成规范Build Specification 然后选择Source Files 选项卡. 
  3. 选择NXTToolkit.BluetoothLibraryReferences.vi.
  4. 点击蓝色箭头添加到 Dynamic VIs and Support Files 列表中. 
在包含了这个逻辑后,你的可执行文件应该可以使用蓝牙功能,但是任何一台电脑在使用此.exe文件时,都仍然需要安装NXT 驱动。

相关链接: LabVIEW Fans of LEGO Discussion Forum


附件:





报告日期: 11/03/2008
最近更新: 01/21/2013
文档编号: 4R2EG8S0