在TestStand 4.1中有哪些新特性?



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

问题: 在TestStand 4.1中有哪些新特性?

解答: 以下列表描述了TestStand4.1中的新特性以及从TestStand4.0开始的一些其它变化。

重新定位目录

为了遵守Windows Vista对写入Program Files目录的限制以及提高Windows 2000/XP(用户没有权限写入Program Files目录)的可用性,TestStand 4.1将一些文件安装在了不同于之前TestStand版本的位置。参考TestStand及Windows Vista部分以获得更多的关于在Windows Vista中使用TestStand的信息。

以下表格罗列出在TestStand 4.0中之前的目录位置以及在TestStand 4.1中的新位置。TestStand文档及表格用以下方式参考这些目录:
在TestStand 4.0中的位置 在TestStand 4.1中的位置
<TestStand>\AdapterSupport\CVI <TestStand Public>\AdapterSupport\CVI
<TestStand>\AdapterSupport\LabVIEW <TestStand Public>\AdapterSupport\LabVIEW
<TestStand>\Cfg <TestStand Application Data>\Cfg
<TestStand>\CodeTemplates\NI <TestStand>\CodeTemplates
<TestStand>\CodeTemplates\User <TestStand Public>\CodeTemplates
<TestStand>\Components\NI <TestStand>\Components
<TestStand>\Components\NI\RuntimeServers <TestStand Public>\Components\RuntimeServers
<TestStand>\Components\User <TestStand Public>\Components
<TestStand>\Examples <TestStand Public>\Examples
<TestStand>\Setup <TestStand Public>\Setup
<TestStand>\Tutorial <TestStand Public>\Tutorial
<TestStand>\UserInterfaces\NI <TestStand>\UserInterfaces
<TestStand>\UserInterfaces\User <TestStand Public>\UserInterfaces

用<TestStand Public>\CodeTemplates, <TestStand Public>\Components,及TestStand Public>\UserInterfaces目录取代TestStand 4.0及之前版本中User目录。用<TestStand>\CodeTemplates, <TestStand>\Components及TestStand>\UserInterfaces取代TestStand 4.0及之前版本中的NI目录。您能够通过编程使用Engine.GetTestStandPath方法找到这些目录。

为了修改已安装的代码模板或组件,或者创建新的代码模板及组件,可以将<TestStand>目录中的文件拷贝到<TestStand Public>目录下并修改这些副本。为了修改已安装的用户界面或创建新的用户界面,可以修改TestStand安装在<TestStand Public>\UserInterfaces下的文件。当修改这些已安装文件时,如果您创建一个独立的自定义组件的话就在修改这些文件后进行重命名。如果只想修改已存在的组件的行为,在修改后可不必重命名。如果您不重命名这些文件,而且在未来的TestStand版本中使用这些文件,National Instruments对这些组件所做的改变可能导致与修改的组件版本不兼容。将新的自定义的文件存储在<TestStand Public>目录下可以保证相同TestStand版本的新安装不会覆盖自定义操作,而且确保卸载TestStand不会删除您自定义的文件。

The AdapterSupport\CVI and AdapterSupport\LabVIEW directories were moved to the <TestStand Public> directory because TestStand requires write access to these directories for standard users.目录 AdapterSupport\CVI and AdapterSupport\LabVIEW会被移到<TestStand Public> 目录下,因为对标准用户而言,TestStand需要对这些目录的写入权限。

转移至TestStand 4.1

如果您想从之前版本的TestStand中转移的话,需要完成以下任务。
  • 如果保存文件至一个重新定位的目录,将文件拷贝到TestStand 4.1的新目录下。
     
  • 更新项目、参考文件及移动至TestStand 4.1的路径。您可以通过编程方式使用Engine.GetTestStandPath方法提取文件及目录路径。如果您使用在<TestStand>目录下文件的相对路径的话,这些路径可能会损坏。

    如果在打开一个项目时LabWindows/CVI返回警告提示一些TestStand API 文件找不到,从项目中删除这些文件,然后从LabWindows/CVI 8.5的<CVI>\Common目录下 和LabWindows/CVI 8.1.1的<CVI>\instr\TestStand\API\CVI目录下重新加载这些文件即可。

    当打开一个项目时,如果Visual Studio返回警告提示一些TestStand API或适配器支持文件找不到的话,必要时可以添加$(TestStand), $(TestStandAppData)和$(TestStandPublic)环境变量至项目中的额外包含目录的控件中。
  • 使用Deployment Utility更新可部署的镜像或者镜像的安装程序使其改变在TestStand 4.1中的位置。在Distributed Files控件中选择View Destination,然后在Distributed Files页面下Installer Properties部分的Installation Destination控件下选择新位置。

序列层次窗口

TestStand序列可以使用Sequence Call的步骤类型去调用子序列。新的序列层次窗口显示了序列与子序列的关系。使用序列层次窗口可以监督和导航复杂的序列组,从而使修改、调试和维护测试系列更加容易。序列层次窗口不会提供编辑Sequence Call步骤的方法,也不会显示运行时的执行流。使用以下方法可以进入序列层次窗口:
  • 选择View»Sequence File»Display File Hierarchy显示在现有序列文件中所有序列的层次关系,或者选择View»Sequence File»Display Hierarchy Using»<Entry Point Name>显示使用现有序列文件作为客户序列文件的入口点的层次关系。
  • 右键单击序列文件的步骤窗格中的步骤列表,然后从快捷菜单中选择Display File Hierarchy来显示序列文件中所有序列的层次关系,或者从快捷菜单中选择Display Hierarchy Using»<Entry Point Name>显示使用现有序列文件作为客户序列文件的入口点的层次关系。
  • 右键单击一个或多个在序列窗格中的序列,从快捷菜单中选择Display File Hierarchy来显示已选择序列的层次关系,从快捷菜单中选择Display File Hierarchy来显示序列文件中所有序列的层次关系,或者从快捷菜单中选择Display Hierarchy Using»<Entry Point Name>显示使用现有序列文件作为客户序列文件的入口点的层次关系。

    如果您不选择任何序列,Display File Hierarchy选项是有效的,Display Sequence Hierarchy选项是禁用的。如果您选择一个或多个序列,Display File Hierarchy是禁用的,Display Sequence Hierarchy选项是有效的。
  • 右键单击Windows窗口或者Workspace窗格中一系列序列文件中的一个序列文件,从快捷菜单中选择Display File Hierarchy来显示序列文件中所有序列的层次关系,或者从快捷菜单中选择Display Hierarchy Using»<Entry Point Name>显示使用现有序列文件作为客户序列文件的入口点的层次关系。
使用Sequence Hierarchy工具栏中的按钮配置Sequence Hierarchy窗口的显示。

自定义结果

TestStand 4.1包含了对每一个step的额外结果表格,因此您能添加任意数据到结果列表中,把数据包含在报告中或者记录数据到数据库中。在额外的结果表格中,可以输入一系列的表达式或者您想要记录的指定代码模块的参数。当step执行时,step会求表达式的值并将结果和参数值添加到Locals.ResultList属性中。您能够记录任意数量不同类型的数据项。
 
使用TestStand Sequence Editor中Step Settings页面中的Additional Results面板属性,或者使用TestStand User Interface中的Additional Results对话框来获取additional results表格。
 
当您想在序列中一个特定步骤的上下文之外记录数据的话,可以使用Additional Results的步骤类型。在TestStand Sequence Editor中使用Additional Results编辑页面以及在TestStand User Interface中的Additional Results对话框中配置Additional Results步骤。
 
参考<TestStandPublic>\Examples\AdditionalResults目录下的AdditionalResults.seq的范例,该范例展示了如何使用additional results的特征。这个范例奖变量、属性、表达式的值机模块调用参数都添加到结果列表及报告中。

数据库选项对话框更新

TestStand 4.1以下列方式更新了数据库选项对话框以支持additional results的记录:
·在数据库项目对话框中Statements页面中的Types to Log空间包含了固有数据类型和固有数据类型的数组。
·在数据库项目对话框中Statements页面包含了新的Traversing Options按钮,该按钮能启动Traversing Options对话框,在该对话框中您能够指定后面的statements是否能够处理现有的UUT,step或属性结果,或它们的子结果。

默认数据库结构更新

TestStand 4.1以下列方式更新了默认数据库架构已支持additional results的记录:
· 默认的数据库架构不再包含STEP_PASSFAIL, STEP_CALLEXE, STEP_MSGPOPUP, STEP_PROPERTYLOADER, STEP_STRINGVALUE和MEAS_IVI_SINGLEPOINT表格。默认的数据库架构现在记录这些信息至PROP_RESULT表格中,该表格中包含属性结果信息和简单的固有属性值。表格还包含一个把STEP_RESULT表格作为引用的外部键。
· 默认的数据库架构包含PROP_BINARY表格以记录二进制数据,比如数组的值。这个表格包含一个把STEP_BINARY表格作为引用的外部键。
· 默认的数据库架构包含PROP_ANALOGWAVEFORM表格记录模拟波形数据,比如LabVIEWAnalogWaveform, NI_IviWave和NI_IviWavePair 数据类型.这个表格取代了之前TestStand中MEAS_IVI_WAVE和MEAS_IVI_WAVEPAIR表格。这个表格包含一个把PROP_RESULT表格作为引用的外部键。
· 默认的数据库架构包含PROP_DIGITALWAVEFORM以记录数字波形数据,比如LabVIEWDigitalWaveform数据类型。这个表格包含一个把PROP_RESULT表格作为引用的外部键。
· 默认的数据库架构包含PROP_NUMERICLIMIT表格以记录numeric limit数据。该表格取代了之前TestStand版本中MEAS_NUMERICLIMIT表格。这个表格包含一个把PROP_RESULT表格作为引用的外部键。
  STEP_RESULT表格包含新的STEP_ID和CAUSED_SEQFAIL区域。STEP_ID区域指定了唯一的step ID,CAUSED_SEQFAIL区域指定step是否引起一个序列的失败。
在数据库选项对话框中的Schemas页面单击Reload NI Schemas按钮就可以使用之前版本的默认数据库架构。

资源使用分析器

选择Tools»Profile Resource Usage开启资源使用分析器窗口观察并记录在一段时间内多线程的TestStand使用的资源。只要资源使用分析器窗口是打开的,分析器就可以记录资源的使用及TestStand系统进行的线程同步操作。
您能够以图表和分类表格的形式回顾记录的数据,从而确定复杂多线程系统的性能瓶颈、设计缺陷以及深刻理解其行为和时间。
参考<TestStandPublic>\Examples\ResourceUsageProfiler目录下的Comparing Resource Usage Strategies.seq文件,作为如何使用分析器的范例。这个范例会自动开启分析器并显示该范例的说明。

TestStand Windows Vista

 
TestStand 4.1运行在Windows Vista上。无论如何,Windows Vista内置的安全设置会影响一些TestStand的典型任务。
用户账户控制Elevation Prompts
在Windows Vista中的用户账户控制安全组件对一些任务需要管理员权限,比如安装软件、运行一些程序和改变系统设置。如果您以标准用户登录的话,Vista会开启一个UAC elevation prompt作为禁止的任务。您不能通过程序解决UAC elevation prompt。参考微软文档中以获取更多关于UAC prompt的信息。
TestStand 4.1使用Windows服务自动处理大多数与TestStand相关的UAC prompts和通知。National Instruments TestStand Service在后台以管理员权限运行,负责需要管理员权限的任务。TestStand Service不会自动处理远程执行的应用设置及TestStand Version Selector需要的执行操作。以标准用户权限登录执行这些操作时会导致UAC elevation prompt.
认证码签名
认证码签名能够帮忙确认二进制文件的发布并帮助确认二进制文件从发布以来没有被修改过。参考微软文档以获取更多关于认证码签名的信息。
如果您计划允许用户从一个不受信任的公共站点下载用户界面,同时希望操作系统验证您的公司作为用户界面的发布者的话,您可以在您创建的TestStand用户界面中添加一个认证码签名。如果用户界面需要以管理员权限在Windows Vista上运行,而且您希望UAC elevation prompt验证您的公司作为用户界面的发布者的话,您也可以添加一个认证码签名到您创建的用户界面中。
为了核实认证码签名,提出请求的计算机必须连接到Internet以获得通用的证书吊销列表。对.NET应用程序而言,.NET公共语言运行时(CLR)会程序集的方式核实认证码签名。如果加载程序集的电脑没有连接至Internet,CLR会有15s的超时等待。
为了避免计算机上的超时等待,在微软Internet Explorer上完成以下步骤去禁用CRL验证。
1. 导航至Windows控制面板的Internet选项,单击高级选项。
2. 在安全部分,禁用Check for publisher's certificate revocation选项。
还有另外一种选择,您可以通过设置注册表项HKCU\Software\Microsoft\Windows\CurrentVersion\ WinTrust\Trust Providers\Software Publishing\State的值为0x00023e00以禁用CRL认证。
当您禁用CRL认证以避免超时时,CLR不会验证认证码签名的程序集,也不会给程序集的发布者授权或者身份许可,这和超时发生时的结果是一样的。如果程序集需要这些许可,计算机必须连接至Internet或者您必须每个10-15天下载一个通用的CRL。
作为一个禁用整个电脑的CRL验证的选择,如果应用程序使用Microsoft .NET Framework 2.0而且有一个认证码签名经历15s加载延时的话,您可以变通CRL验证。微软提供了一个下载的解决方法,因此对.NET Framework 2.0的应用来说您能够改正这个延时。.NET Framework 2.0 Service Pack 1也包含这个方法。参考Microsoft Knowledge Base article 936707以获得更多关于在.NET Framework 2.0应用中使用认证码签名的改正延时的信息。
TestStand序列编辑器和用户界面的范例没有包含认证码签名,因为National Instruments通过受委托的渠道发布而且因为TestStand序列编辑器和用户界面的范例在Windows Vista不需要以管理员权限运行。除此之外,National Instruments发现在独立网络中有15s的加载时间延时是不能接受的,而且坚信当您禁用CRL验证时应该慎重。因此,如果您在Windows Vista上以管理员身份运行序列编辑器或者用户界面的范例,UAC elevation prompt不会以National Instruments产品验证序列编辑器或者用户界面的范例。
应用程序清单
当一个应用程序在Windows Vista上开启时,UAC安全组件决定是否授予管理员权限。以普通用户身份登录只能在硬盘的指定位置和注册表处写入。对Windows Vista普通用户是默认登录。
微软建议应用程序以不需要管理员权限的方式运行。如果您设计的应用程序没有试图进入操作系统的保护区域,所有的用户都能以不需要管理员权限的方式运行。您也能在清单中指定应用程序需要的执行级别。
如果一个应用程序不需要在清单中指定执行级别,UAC以普通用户或者管理员权限开启这个应用。使用普标准权限,系统会使用虚拟化技术使任何对系统文件和注册表值的读写操作变为对每个用户位置中的操作。不要创建依赖于虚拟化技术执行这种管理员操作的应用程序。
默认的TestStand用户界面应用程序的二进制文件中包含命令UAC以非虚拟化运行应用程序及不需要管理员权限的清单。LabVIEW 8.5及以后版本自动在创建的应用程序中包含一个默认的清单。
LabWindows/CVI 8.5及以后版本允许为生成的应用程序指定清单。当您创建应用程序时,参考关于您使用的ADE的文档以获得更多关于如果包含清单的信息。
Visual Studio集成
当您从TestStand中开启Visual Studio 2005时,Visual Studio运行时使用与TestStand一样的权限。如果您开启TestStand,以普通用户权限登录,并且从TestStand中开启Visual Studio,您不能再Visual Studio中执行任务,因为Visual Studio需要管理员权限。
HTBasic 支持
HTBasic目前不支持Windows Vista。如果您在Windows Vista上安装HTBasic 9.0开发环境,当您在TestStand序列编辑器中将step配置为使用HTBasic适配器,您依然能够在TestStand序列编辑器的HTBasic模块中使用编辑子程序、创建子程序函数。不论如何,HTBasic代码模块或许不能正确运行。

TestStand其它增强功能

TestStand 4.1包含以下其它增强功能:
· Synchronization步骤类型和LabVIEW Utility步骤类型现在包含步骤设置面板,您可以在TestStand序列编辑器中配置所有的Synchronization和LabVIEW Utility步骤类型。在TestStand用户界面中使用配置对话框配置这些步骤类型。
· 使用位于<TestStand Public>\Examples\Tcl目录下的您的Tcl步骤类型,可以从TestStand中调用Tcl脚本,您可以执行Tcl代码,获取和设置变量,在TestStand的控制台窗口中设置和提取数据。
· 选择Tools»Update VI Calls运行更新VI调用工具更新LabVIEW sep实例调用的快速VI,检查或更新标准VI的调用模型。当您更新LabVIEW版本,在新版本的LabVIEW Run-Time引擎中运行LabVIEW step实例调用的快速VI时可以使用更新VI调用工具。当然,使用更新VI调用工具也可以更新任何变动的快速VI实例。
· 使用Station Options对话框中Preferences页面中的Allow Automatic Type Conflict Resolution选项去限制自动类型冲突解决。使用默认的设置项,TestStand与之前版本相比有更多的情况会出现类型冲突对话框。National Instruments改变了这点以防止非计划中的类型传播到类型面板和序列文件中。采用默认设置,您可以将类型放置在类型面板文件中,确保TestStand不会在没有通知您的前提下自动使用新版本的类型。
·  您能够保存XML或者二进制序列文件因为它们和TestStand 4.0兼容。不论如何,如果您保存一个序列文件为早于TestStand 4.0版本,输出格式总是INI因为INI是之前TestStand版本支持的唯一的序列文件格式。
·  NI TestStand Help 和manuals 包含更新的内容. Help文档的位置在<TestStand>\Doc\Help . manuals位置在<TestStand>\Doc\Manuals.


相关链接:

KnowledgeBase 4LK9E9T3: TestStand 4.1 Known Issues and Bug Fixes
KnowledgeBase 4LK9CPT3: Known Compatibility Issues and API Changes for TestStand 4.1
KnowledgeBase 4CTJF2XU: Known Compatibility Issues for TestStand 4.0
KnowledgeBase 4CTJCMXU: TestStand 4.0 Bug Fixes
KnowledgeBase 4CTIJKXU: What is New for the TestStand 4.0 API?
KnowledgeBase 4CTHULXU: What is New for TestStand 4.0?
KnowledgeBase 4CUFCEGJ: What is New for TestStand 3.5?
KnowledgeBase 4CUF7NGJ: Known Compatibility Issues for TestStand 3.5
KnowledgeBase 4CUD9RXU: What is New for TestStand 3.1?
KnowledgeBase 4CUED0XU: Known Compatibility Issues for TestStand 3.1
KnowledgeBase 4CUD4KXU: What is New for TestStand 3.0?
KnowledgeBase 4CUEBDXU: Known Compatibility Issues for TestStand 3.0



附件:





报告日期: 05/21/2008
最近更新: 03/02/2014
文档编号: 4LK9L6T3