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 提供了 beta support 用于在LabVIEW 64-bit 开发环境中配置,调用和调试VI。配置LabVIEW Adapter 以在LabVIEW 开发环境中调用VI,这确保了VI的加载和执行是在64-bit LabVIEW 执行进程中。TestStand 使用其ActiveX服务器API函数与LabVIEW 开发环境进行通信。当您运行应用程序时,LabVIEW 注册其ActiveX 服务器API函数,那么TestStand 就是用你上次所运行的版本。
- TestStand 4.2 并不提供使用 LabVIEW 64-bit运行时引擎调用VI的支持。TestStand 不能加载LabVIEW 64-bit 运行时引擎DLL至其32-bit的进程中。
- TestStand 4.2 提供beta support ,以使用64-bit LabVIEW执行服务器来调用64-bit VI。配置LabVIEW Adapter 为使用LabVIEW 执行服务器调用VI,这确保VI加载和执行在64-bit LabVIEW执行进程中。TestStand 使用其ActiveX服务器API函数与执行服务器进行通信。任何一个TestStand使用执行服务器所调用的VI都必须使用 TestStand Deployment Utility,该TestStand Deployment Utility也同样使用了 LabVIEW 64-bit 开发环境,来部署。在可执行服务器中,VI执行的性能类似于在LabVIEW 开发环境中运行VI的性能。然而,其性能比LabVIEW 运行时引擎更慢。使用64-bit LabVIEW 创建服务器VI源文件和可执行程序,可以查看附上的文档,该文档可作为创建服务器与TestStand使用的起始文档。
- TestStand 4.2提供beta support 用于使用TestStand Deployment Utility部署TestStand 测试系统,但 64-bit VI仅是由LabVIEW Adapter调用的代码模块。利用 32-bit and 64-bit VI部署TestStand 测试系统是不支持的。TestStand Deployment Utility 使用ActiveX服务器API函数与LabVIEW 通信,以打包VI。TestStand Deployment Utility使用上一次您所运行的LabVIEW版本。
- TestStand 4.2不提供在LabVIEW 64-bit开发环境中开发自定义用户界面的功能。
为了使能簇在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 开发环境中使用,请按下列步骤:
-
打开Windows浏览器并至<LabVIEW 64-bit>\vi.lib\addons.
-
在addons 目录下创建TestStand的文件夹
-
打开一个新的Windows浏览器窗口并至<TestStand 4.2>\API\LabVIEW.
-
拷贝下列文件至<LabVIEW 64-bit>\vi.lib\addons\TestStand:
-
<TestStand 4.2>\API\LabVIEW\_SMUtility.llb
-
<TestStand 4.2>\API\LabVIEW\_TSLegacy.llb
-
<TestStand 4.2>\API\LabVIEW\_TSUtility.llb
-
<TestStand 4.2>\API\LabVIEW\TSInstrIO.mnu
-
<TestStand 4.2>\API\LabVIEW\7.0\dir.mnu
-
<TestStand 4.2>\API\LabVIEW\7.0\TSLegacy.mnu
-
<TestStand 4.2>\API\LabVIEW\7.0\TSMenus.mnu
-
<TestStand 4.2>\API\LabVIEW\7.0\TSLayout.mnu
-
<TestStand 4.2>\API\LabVIEW\7.0\TSLocalization.mnu
- 浏览至 <LabVIEW 64-bit>\menus\Categories, 创建TestStand文件夹.
-
拷贝下列文件至<LabVIEW 64-bit>\menus\Categories\TestStand :
-
<TestStand 4.2>\API\LabVIEW\7.0\dir.mnu
-
拷贝下列文件至<LabVIEW 64-bit>\help :
-
<TestStand 4.2>\API\LabVIEW\lvteststand.chm
-
<TestStand 4.2>\API\LabVIEW\lvteststand.txt
以下TestStand Utility VI在LabVIEW 64-bit 开发环境中不被支持
-
TestStand – Set TestStand Application Window.vi
-
Session Manager – Get Instrument Session.vi
-
VIs located in the Layout sub-palette
-
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
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.