TestStand支持LabVIEW 64-Bit编写的VI吗?



主要软件:
主要软件版本: 4.2
主要软件修正版本: N/A
次要软件: LabVIEW Development Systems>>LabVIEW Professional Development System

问题: 我已经使用LabVIEW 64-Bit开发环境开发了VI,我想从TestStand sequence中调用该VI。TestStand 支持调用64-bit LabVIEW所开发的VI吗?我需要注意哪些问题?另外,我可以使用64-bit LabVIEW来创建TestStand用户界面吗?

解答: 微软Windows操作系统并不允许64-bit处理器执行32-bit代码,并且不允许32-bit处理器执行64-bit代码。TestStand引擎和用于创建用户界面的TestStand UI Controls 都是32-bit的DLL,所以TestStand应用程序必须在32-bit处理器上运行,64-bitVI必须在64-bit处理器上执行。

您可以在TestStand 中配置LabVIEW Adapter 以使用LabVIEW开发环境,LabVIEW运行时引擎或者LabVIEW可执行程序服务器来执行VI。在开发测试系统的过程中,一般来说,您配置 TestStand LabVIEW Adapter 为使用LabVIEW开发环境来调用VI代码以配置、执行和调试您的VI代码。完成开发后,一般地,你是以 TestStand LabVIEW Adapter configuration 配置为使用LabVIEW运行时引擎(这是实时执行)来部署测试系统至目标机中的。另一个不经常使用的选项是配置适配器为使用LabVIEW执行服务器(非实时执行)。

进行了小型的测试,确定TestStand 4.2 和LabVIEW 64-bit 之间的交互能正常工作,而其他是不行的。术语beta support 用于描述一项功能--该功能在最小的测试下能正常工作,但是没有完全彻底的进行过测试。另外,beta support目前仅适用于Windows Vista x64操作系统。在Windows 7 x64操作系统中使用LabVIEW 64-Bit调用VI目前是不支持的。National Instruments 目前正在评估提供beta support,以用于使用 LabVIEW 64-Bit 开发环境从运行在Windows 7 x64系统中的TestStand 4.2.1调用VI文件。

 

为了使能簇在TestStand 4.2 和LabVIEW 64-bit代码模块之间的传递,请至<TestStand 4.2>\AdapterSupport\LabVIEW 目录中. 创建TestStand – Default Values 86.llb的拷贝, 并重命名为TestStand – Default Values 90.llb, 然后在 LabVIEW 64-bit 环境中mass-compile (编译)TestStand – Default Values 90.llb。

注意: TestStand 版本选择器将不会拷贝 TestStand Utility VI和用户界面控件至 LabVIEW 64-bit 目录。因此,这些VI和控件将默认在64-bit LabVIEW开发环境中不可用。

在LabVIEW 64-bit 开发环境中使用TestStand UI控件是不支持的。若要使TestStand Utility VIs 在 LabVIEW 64-bit 开发环境中使用,请按下列步骤:

  1. 打开Windows浏览器并至<LabVIEW 64-bit>\vi.lib\addons.
  2. 在addons 目录下创建TestStand的文件夹
  3. 打开一个新的Windows浏览器窗口并至<TestStand 4.2>\API\LabVIEW.
  4. 拷贝下列文件至<LabVIEW 64-bit>\vi.lib\addons\TestStand:
    1. <TestStand 4.2>\API\LabVIEW\_SMUtility.llb
    2. <TestStand 4.2>\API\LabVIEW\_TSLegacy.llb
    3. <TestStand 4.2>\API\LabVIEW\_TSUtility.llb
    4. <TestStand 4.2>\API\LabVIEW\TSInstrIO.mnu
    5. <TestStand 4.2>\API\LabVIEW\7.0\dir.mnu
    6. <TestStand 4.2>\API\LabVIEW\7.0\TSLegacy.mnu
    7. <TestStand 4.2>\API\LabVIEW\7.0\TSMenus.mnu
    8. <TestStand 4.2>\API\LabVIEW\7.0\TSLayout.mnu
    9. <TestStand 4.2>\API\LabVIEW\7.0\TSLocalization.mnu
  5. 浏览至 <LabVIEW 64-bit>\menus\Categories, 创建TestStand文件夹.
  6. 拷贝下列文件至<LabVIEW 64-bit>\menus\Categories\TestStand :
    1. <TestStand 4.2>\API\LabVIEW\7.0\dir.mnu
  7. 拷贝下列文件至<LabVIEW 64-bit>\help :
    1. <TestStand 4.2>\API\LabVIEW\lvteststand.chm
    2. <TestStand 4.2>\API\LabVIEW\lvteststand.txt

以下TestStand Utility VI在LabVIEW 64-bit 开发环境中不被支持

  1. TestStand – Set TestStand Application Window.vi
  2. Session Manager – Get Instrument Session.vi
  3. VIs located in the Layout sub-palette
  4. VIs located in the Menus sub-palette

会话管理器 - Get Instrument Session VI 调用并不允许在LabVIEW 64-bit 进程中的32-bit DLL。以上提到的其余的VI需要 TestStand ActiveX UI 控件支持,这些控件不被LabVIEW 64-bit 开发环境支持--这已在上面提到。



相关链接:

附件:
LabVIEW64bitExecutableServer.zip




报告日期: 08/25/2009
最近更新: 01/31/2011
文档编号: 50O9851O