AE KB 4VGBJMQX:怎样用labVIEW8.6和报告生成工具包成功部署Teststand系统?



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

问题: 我要部署包含报表生成工具包相关VI的teststand系统,当我编译我的部署文件时出现名称冲突的警告并且Teststand部署工具重命名了很多报表生成VI。接着部署Teststand系统并运行序列,当运行到包含报表生成VI的步骤时出现错误7。

解答:

当Teststand和labview版本不同时,部署包含labview报表生成工具VI的teststand系统的步骤将会不同。
使用labview8.6.1或更高版本和teststand4.2或更高版本 

labview8.6.1使用了新的部署API,这些API是teststand用来部署LVOOP类的API。因此,使用报表生成工具包VI的部署需要较少的修改。然而如果使用模板部署,这些文件中仍然有少量会被动态调用,因此需要手动部署。

为了正确使用模板部署,首先将模板文件包含进teststand的 工作空间,接着在teststand部署工具中将模板文件的目的文件夹设置为data,同 SupportVIs 处于同一级。

使用labview8.6或更高版本和teststand4.1.1或更低版本

下面这些步骤列出了如何正确部署包含labview报表生成工具的teststand系统(4.1.1和更早版本)。对于labview8.5.1或更低版本,请参考KB KnowledgeBase 4CUFPP0H: Adding Dynamic VIs to TestStand When Using the LabVIEW Report Generation Toolkit.

teststand4.1.1的部署工具将所有相互依赖的VI放到一个文件夹,但是却不能识别动态调用的VI,比如报表生成工具包里的VI,需要在磁盘里有相同的名字。因此,当部署labview面向图形对象的项目时,teststand部署工具用唯一的名字重命名所有动态调用的VI。在labview中创建一个源代码发布并不会导致重命名。因而这个方法详细介绍了如何使用teststand部署工具部署teststand所有文件以及如何使用labview源码发布部署所有VI。

 

注意:这些步骤适用于”干净“的目标机,即之前没有安装过labview或者teststand。 

  1. 用teststand部署工具创建部署,关于创建部署的更多信息,请参考KnowledgeBase 3QOCE1YV: Deploying TestStand Systems.
  2. 将您的应用程序部署到目标机,无论使用安装或者手动拷贝方法
  3. 在开发机子的labview上,对teststand调用的VI创建源码发布,将所有VI添加进labview工程中。确保工程检测到所有的相关性(您必须手动添加动态调用的VI)。为了编译源码发布,右键单击labview项目中的编译说明,选择新建》源码发布,在源码发布属性中,在编译发布之前,确认以下情况:
    •                   在源文件标签上,确保顶层VI始终包含。
    •                   在目标标签上,确保支持路径指向您选的某个路径。缺省情况下,支持路径为项目路径的下一级路径。
    •                   在源文件设置标签上,确保为设置目标的校验框内校验了相关性并且下拉菜单选择了支持路径   
    •                    在附件的排除选项内,不选Exlude from vi.lib, Exclude from instr.lib, and Exclude from user.lib
  4.  编译源码发布
  5. 在目标机上找到从teststand调用的高层VI的地方,这些VI已经被teststand部署工具覆盖了 
  6. 删除当前VI,将源码发布的内容放到他们的地址。确保路径结构已经被保留。换句话说,如果序列文件从 C:\MyTest\调用了Test.vi ,确保源码发布中的Test.vi位于C:\MyTest\  
  7. 定位目标机上的支持VI路径。这个文件包含了从teststand中调用的高层VI的支持VI。然而,我们已经将这些VI放在源码发布中。重命名支持VI路径并且将其移动到非teststand部署架构的其他路径下。

上面这些步骤将保证目标机的成功的部署。如果使用这些步骤仍然会出现错误7,试用一下的调试步骤:
     

  1.  试用用以上步骤部署labview范例查找中的例子(比如Sample Report (Excel).vi 或者 Sample Report (Word).vi,)。这会确定错误是否由代码或部署导致。
  2. 如果部署范例没有出错,将这些范例代码放到你的VI框图中去。将这些代码放在一个连接到终端case结构中来确保范例代码不会得到执行。这将确保编译源码发布的需要报表生成工具的VI已经包括在内了。


相关链接: KnowledgeBase 4CUFPP0H: Adding Dynamic VIs to TestStand When Using the LabVIEW Report Generation Toolkit
KnowledgeBase 3QOCE1YV: Deploying TestStand Systems
KnowledgeBase 4TEK2GXK: Building an EXE in LabVIEW 8.6 using the Report Generation Toolkit
KnowledgeBase 3TGEO2RM: Error 7 When Deploying TestStand Systems that Use the LabVIEW Report Generation Toolkit


附件:





报告日期: 03/17/2009
最近更新: 06/09/2011
文档编号: 4VGBJMQX