安下载系统工具

分类分类

ni teststand 2020注册机

ni teststand 2020注册机

附安装教程

大小:1.26 MB 更新:2023/03/20

类别:驱动补丁系统:WinXP, Win7, Win8, Win10, WinAll

立即下载

  teststand2020是一款自动化测试系统开发软件,您可以在软件编辑系统功能,通过编程语言就可以输入代码,使用高级调试工具,检查测试代码,实时分析故障,结合软件提供的调试、分析、重构等功能就可以提升编程效率,为用户部署测试系统提供更多帮助;支持部署TestStand系统,启动TestStand部署实用程序可用于创建自定义TestStand系统安装,支持数据库查看器,启动实用程序您可以使用该实用程序创建和放弃数据库表和列,您还可以使用Database Viewer应用程序查看和编辑数据库存储的值,这里小编推荐的是ni teststand 2020补丁,可以将2020版本激活!

ni teststand 2020注册机

TestStand 2020的新功能

  以下列表总结了TestStand 2020中的新功能以及自TestStand 2019以来的其他更改:

  1、TestStand Sequence Editor的视觉设计更新

  TestStand 2020将简化的视觉设计引入了TestStand Sequence Editor。除了外观更改之外,序列编辑器还具有以下更改:

  默认情况下,序列编辑器工具栏现在仅显示范围全局的按钮。提供功能仅限于单个窗口或窗格的按钮现在位于相关的窗口或窗格中。

  提供单个窗口配置选项的窗格或选项卡固定在相关窗口。

  现在,在“步骤”窗格上,步骤将突出显示语法。步骤的图标颜色指示该步骤的类型。

  “选择序列文件回调”对话框中的复选框简化了选择回调序列的过程。

  2、Python适配器改进

  TestStand 2020增加了对Python 3.8的支持。现在,您可以使用Python适配器执行以下任务:

  在TestStand和Python代码模块之间传递COM对象。

  将TestStand中的枚举映射到Python代码模块中的枚举。

  将TestStand中的数字数组映射到Python代码模块中的NumPy数组。

  在TestStand和Python代码模块之间传递命名数据类型的容器时,包括或排除其子属性。

  输入单个文件或目录作为Python适配器的代码模块路径。

  3、正则表达式支持

  现在,正则表达式是字符串值测试步骤支持的比较类型。您还可以将正则表达式用作CheckStrLimit,FindPattern,MatchPattern和SearchPatternAndReplace表达式函数的参数。

  4、InstrumentStudio集成改进

  TestStand 2020引入了与InstrumentStudio集成的改进。现在,您可以执行以下任务:

  将Python代码模块与IO配置步骤类型一起使用。

  在TestStand和Python代码模块之间传递NI_IOSession数据类型。

安装

  1、下载以后解压安装包,打开ni-teststand-2020_20.0.0_offline.iso启动安装程序

ni teststand 2020注册机

  2、双击autorun.exe软件就可以直接安装

ni teststand 2020注册机

  3、如图所示,提示软件的安装协议内容,点击右下角接受协议

ni teststand 2020注册机

  4、提示警告-请禁用 Windows'快速启动,快速启动可能导致检测或使用硬件时发生问题。建议禁用快速启动。

ni teststand 2020注册机

  5、软件开始部署安装环境,等待安装结束

ni teststand 2020注册机

  6、提示你需要安装的内容,这内容都是默认安装的

ni teststand 2020注册机

  7、重复提示安装的内容,点击下一步

ni teststand 2020注册机

  8、软件执行安装,等待主程序安装结束就可以打开使用

ni teststand 2020注册机

  9、提示自动更新软件,点击否

ni teststand 2020注册机

  10、提示加入体验计划,点击否,根据自己的需要选择就可以了

ni teststand 2020注册机

  11、提示激活软件。点击取消按钮

ni teststand 2020注册机

  12、提示重启电脑,可以将你的电脑重启

ni teststand 2020注册机

  13、很简单,打开NI License Activators文件夹,启动里面的注册机

ni teststand 2020注册机

  14、启动NI License Activator 1.2.exe以后鼠标右键点击四个小方块,点击activate激活软件

ni teststand 2020注册机

  15、如图所示,四个项目已经激活完毕

ni teststand 2020注册机

  16、软件在开始菜单界面显示,点击 NI TestStand 2020(64-bit)

ni teststand 2020注册机

  17、如图所示,进入软件工作界面,你也可以打开TestStand 2020 (64-bit) Migration Utility

ni teststand 2020注册机

官方教程

  执行菜单包含以下选项:

  测试UUT-使用活动序列文件作为流程模型中“测试UUT执行”入口点的客户端序列文件来启动执行。流程模型中定义的第一个执行入口点指定命令的显示名称。

  单次通过-使用活动序列文件作为流程模型中单次通过执行入口点的客户端序列文件来启动执行。流程模型中定义的第二个执行入口点指定命令的显示名称。

  运行<序列> -在不使用过程模型的情况下启动活动序列的执行。

  运行选定的步骤-交互式顺序执行选定的步骤。在“序列文件”窗口中执行步骤时,可以将交互式执行作为独立的顶层执行来启动。当您在执行窗口中执行暂停的序列执行的步骤时,您将启动交互式执行作为暂停的执行的扩展。

  使用运行所选步骤—使用您选择的入口点交互执行所选步骤。使用执行入口点(例如“单遍”)执行步骤时,流程模型将生成报告并将结果记录到数据库中。“运行所选步骤使用”命令仅在“序列文件”窗口中可用。

  在选定的步骤上循环-交互式循环选定的步骤,而没有过程模型入口点。“在选定步骤上循环”命令仅在“序列文件”窗口中可用。

  在选定的步骤上循环使用-使用所选的入口点在选定的步骤上交互式循环。当使用执行入口点(例如“单遍”)循环执行步骤时,流程模型将生成报告,并将结果记录到数据库中。“循环使用所选步骤”命令仅在“序列文件”窗口中可用。

  中断第一步-暂停执行第一步,只要您按活动顺序启动执行,TestStand就会执行。启用后,此命令在菜单中旁边会带有一个选中标记。

  在步骤失败时中断—暂停执行会导致步骤状态为失败的步骤。启用后,此命令在菜单中旁边会带有一个选中标记。如果流程模型序列文件中的某个步骤导致该步骤所属的序列失败,则TestStand仅在跟踪序列或在序列上下文中发生先前的挂起时才挂起执行。

  序列失败中断—暂停执行导致序列失败的步骤。启用后,此命令在菜单中旁边会带有一个选中标记。如果流程模型序列文件中的某个步骤导致该步骤所属的序列失败,则TestStand仅在跟踪序列或在序列上下文中发生先前的挂起时才挂起执行。如果在步骤执行期间设置了SequenceContext.SequenceFailed属性,则即使步骤没有失败,TestStand也会暂停执行。

  启用跟踪-当每个步骤在执行期间成为活动步骤时,突出显示该步骤。禁用此功能时,仅在执行暂停时才更新“执行”窗口。启用后,此命令在菜单中旁边会带有一个选中标记。

  调试菜单

  TestStand用户界面中的“调试”菜单包含以下用于编辑序列和步骤的选项:

  切换断点-设置或清除所选步骤的断点状态。

  运行模式-为该步骤设置以下运行模式值:

  强制通过-该步骤不执行。而是将步骤状态设置为Passed。

  强制失败-该步骤不执行。而是将步骤状态设置为失败。

  跳过-该步骤不执行。而是将步骤状态设置为“已跳过”。

  正常-该步骤正常执行。

  恢复-当序列执行处于挂起状态时继续执行。

  单步执行-在函数,VI内输入或挂起,或对步骤调用进行排序。如果该步骤调用了无法在其中暂停的代码模块TestStand,则TestStand将在下一步中止执行。

  注意 当您从TestStand进入VI并在不执行VI的情况下选择Return to Caller时,在挂起VI的控件或指示器中更改的任何值均不会返回TestStand。

  单步执行—当序列执行处于断点状态时,执行执行指针指向的步骤。如果该步骤是对另一个序列的调用,则“跨接”命令将执行整个序列,并在“序列调用”步骤之后的步骤上进入断点状态。如果TestStand Engine在Sequence Call步骤中遇到断点,则Step Over命令将在断点处暂停。如果在Pre-Step回调序列中的End步骤上执行Step Over命令,则TestStand尝试进入代码模块。

  单步执行—在当前序列的末尾继续执行,并在调用序列的下一个步骤中暂停/暂停。

  注意 当您使用“跳入”,“跳越”或“跳出”命令时,除非TestStand已在序列中挂起,否则TestStand不会在禁用了跟踪的Sequence回调或步骤组中挂起。

  将“下一步”设置为“光标”-当您恢复执行时,TestStand从所选步骤开始。

  中断—在执行的所有线程中完成当前步骤的执行后,暂停活动执行。

  注意 如果代码模块等待用户输入或由于任何其他原因没有快速返回,则该代码模块可以使用TestStand API中的Thread.ExternallySuspended属性来允许TestStand挂起父级执行,而无需代码模块首先返回到TestStand。

  终止执行-终止正在运行的或暂停的活动。仅在完成执行的所有线程中的当前执行步骤之后,运行中的执行才会终止。当您终止执行时,TestStand将为调用堆栈上的所有活动序列运行“清理”步骤组。

  中止(不清除)—中止正在运行的活动或已暂停的执行。仅在执行的所有线程中完成当前执行的步骤后,运行中的执行才会中止。当执行中止时,TestStand不会运行任何“清理”步骤组。

  注意 如果代码模块等待用户输入或由于任何其他原因没有快速返回,则该代码模块可以使用TestStand API中的Execution类来监视终止或中止请求。

  全部中断-暂停所有正在运行的执行。

  全部终止—终止所有正在运行的执行。在执行的所有线程中完成当前步骤的执行后,每次执行都会终止。

  全部中止(不清除)-中止所有正在运行的执行。在执行的所有线程中完成当前步骤的执行后,每个执行都会中止。

  全部恢复-继续所有暂停的执行。

  断点—启动“编辑断点/监视表达式”对话框,您可以在其中编辑断点并监视与当前工作空间关联的表达式。

  执行探查器

  Profiler记录的信息类型

  大事记

  Execution Profiler记录事件,其中包含有关以下内容的信息:

  步骤和步骤类型模块的执行时间-使用任何适配器对步骤进行调用的代码模块的持续时间,包括序列调用步骤所调用的子序列。

  步骤和步骤类型模块的加载和卸载时间-加载和卸载步骤和步骤类型调用的LabVIEW VI,C / C ++ dll,.NET程序集和COM服务器所花费的时间。

  步骤执行时间-每个步骤的完整执行时间。这包括它调用的代码模块,步骤循环,表达式求值,结果记录,后期操作,切换,同步以及配置为执行步骤的任何其他操作。

  批次,UUT和批次持续时间-测试每个UUT,每个批次和每个批次所花费的时间。注意注意“批次”是使用NI TestStand Semiconductor模块测试的一系列批次。

  同步操作-等待所有同步操作所花费的时间和使用时间,包括对锁,通知,队列,信号量,批处理同步部分,自动调度块和显式等待的操作。

  对于每个事件,事件探查器记录事件的时间,发生事件的TestStand线程和执行,序列文件以及从中启动事件的文件中的位置。探查器还记录事件的项目名称。项目名称取决于触发事件的原因。例如,它可以是Lock事件的TestStand锁的名称,或者是step模块事件的代码模块调用的描述。探查器还记录其他信息,例如事件起源的测试套接字的索引。

  事件表显示执行事件探查器已记录的所有事件的列表。

  运作方式

  探查器将同一线程中同一项目的多个相关事件与事件记录的逻辑操作相关联。例如,Wait操作将事件探查器在线程等待时记录的两个事件相关联:Blocked事件(记录线程何时开始等待)和Completed事件(记录线程何时恢复执行)。

  操作表显示这些操作。您还可以在探查器提供的两个图形中查看操作。通常,您主要使用探查器来查看各种操作以及它们在启动时间,持续时间和线程方面如何相互关联。

  物品

  探查器记录的每个操作均源自特定项目。该项目可能是代码模块,同步对象,UUT,批次,批次或步骤。项目表显示分析器已为其记录信息的所有项目。您可以查看使用某项的次数以及使用某项所花费的总时间。您还可以选择并导航到所选项目的“操作”或“事件”。

  Items表包含Execution Profiler为其记录了事件的所有代码模块,步骤,UUT,批,批和同步对象的列表。

  线程数

  探查器在“线程”表中显示发生探查器事件的每个线程的列表。您可以使用“线程”表查看线程已被配置文件操作使用或阻止其等待配置文件操作的时间。您可以查看每个线程中的操作数以及使用的项目数。如果线程是执行测试套接字的根线程,则探查器将显示其测试套接字索引。如果在不是TestStand执行线程的线程中发生了事件探查器事件,则该线程名称将显示“非执行线程”。请注意,TestStand通常使用非执行线程来加载和卸载模块。

  执行力

  探查器显示包含线程表显示的线程的执行列表。您可以在每次执行中选择并导航到线程。不是TestStand执行线程的线程在分析器中显示为属于执行表中名为Not-An-Execution的项目。

  执行表包含所有执行的列表,这些执行包含执行探查器为其记录事件的线程。

  执行探查器

  项目名称

  对于代码模块,项名称是模块调用的描述。如果指定批次的序列号包括批次号和批次号。如果需要区分单独的项目,则项目名称包含索引值。对于步骤,项名称是步骤的名称。如果多个步骤具有相同的名称,则项名称包括该步骤的唯一标识符。

  如果不同类型的操作的项名称相同,探查器会将操作类型附加到项名称,例如“Lock”或“Step”。

  锁和其他同步项名称

  通常在锁保护的资源(如DMM1或DC Power Supply)之后命名TestStand锁。探查器将锁或其他同步对象的名称显示为探查器项名称。因此,如果您遵循按照锁所保护的资源命名锁的惯例,您可以轻松地使用探查器来观察物理和逻辑资源的使用和争用情况。

  如果使用空名称创建锁或其他类型的同步对象,TestStand将为您命名该对象,例如Unnamed synchronization object N。在以下情况下,TestStand还会自动选择项名称:

  使用“使用锁定”一次只允许一个线程执行“步骤设置”窗格的“属性”选项卡的“同步”面板上的“步骤”选项而不指定现有锁时

  在“步骤设置”窗格的“属性”选项卡的“同步”面板上使用“批同步”选项时

  当您使用等待步骤时

  使用“使用自动计划资源”步骤时

  在这些情况下,TestStand通过将步骤的唯一ID与包含该步骤的文件的运行时ID相结合来创建项名称。但是,为了可读性,profiler窗口将步骤的名称显示为项名称。如果步骤名称不是唯一的项名称,探查器会将步骤的唯一id附加到步骤名称。对于使用不具有唯一名称的自动计划资源步骤,探查器首先尝试通过附加步骤获取的锁的描述来使步骤名称唯一。

  执行探查器

  使用和资源锁

  执行探查器无法直接确定线程何时使用逻辑或物理资源。相反,探查器记录线程等待、获取或释放测试台锁的时间。典型的测试台应用程序使用测试台锁来包围逻辑和物理资源的使用,以保证一次只有一个线程访问这些资源。因为锁获取和资源使用相对应,查看锁获取的时间线可以提供实际资源使用情况的近似值。此外,由于线程等待获取锁而不是资源,查看锁操作会显示线程何时阻塞,等待资源可用。如果由于资源有限或设计缺陷,线程阻塞过度,查看相关的锁操作可以突出显示性能问题的位置。

  系统可能会使用除测试台锁以外的机制保护的资源,包括较低级别的原语,如操作系统关键部分和互斥锁。要查看探查器中使用非TestStand锁的资源,还必须用TestStand锁包围资源。

  根据系统的不同,您可以将测试台锁放在比底层线程同步更高的级别。例如,如果一个步骤调用了您编写的代码模块,该模块将大部分时间用于调用内部同步对该仪器的线程访问的仪器驱动程序函数,则可以在调用步骤周围放置一个TestStand锁,以在探查器中可见的方式近似实现仪器驱动程序同步。

  使用Lock步骤类型或Use Lock一次只允许一个线程执行step选项来创建和调用TestStand锁。您还可以调用teststandapi从您编写的代码模块中创建和调用TestStand锁。

  锁定设置编辑选项卡

  创建操作

  要使用锁,必须首先创建对新的或现有锁对象的引用。若要创建引用,请插入锁定步骤,然后从该步骤的关联菜单中选择“编辑锁定设置”。启用“锁定设置”面板左侧的“创建”选项。

  创建操作包含以下选项:

  锁定名称表达式—使用文本字符串或计算结果为字符串的表达式的同步对象的名称。可以使用同步对象的“名称”属性在单个进程内的执行之间或在单独的进程和计算机之间执行同步操作。

  已经存在?(可选输出)-存储指示同步对象是否已存在的布尔值的位置。

  锁定引用生存期-对同步对象的引用的生存期。

  与Sequence相同在序列执行后释放对象引用。

  与线程相同在线程完成后释放对象引用。

  与执行相同,在执行完成后释放对象引用。

  使用对象引用在要显式控制对象引用的生存期或要使用对象引用变量引用对象时使用此选项。

  锁定设置编辑选项卡

  锁定操作

  要使用锁来保证一次只有一个线程执行某些步骤,请在要保护的步骤之前插入一个锁步骤,并将其配置为执行锁定操作。启用“锁定设置”面板左侧的“锁定”选项。

  锁定操作包含以下选项:

  Lock Name或Reference Expression要对其执行操作的锁。可以通过名称或在使用“锁定引用生存期”选项中的“使用对象引用”创建锁时收到的对象引用来指定锁。使用包含锁名称的字符串数组或包含对锁的对象引用的对象引用数组指定多个锁。

  Create Lock指示操作使用指定的名称自动创建锁(如果锁不存在)。使用此选项创建的锁的引用生存期与执行相同。与使用Create操作创建的锁不同,不能存储对锁的对象引用。

  为此操作指定的锁操作生存期仅适用于获取锁的时间长度,而不是锁本身的生存期。从“使用对象引用”选项检索的对象不是锁定对象本身,而是在销毁锁定时解除锁定的对象。要获取对锁对象本身的引用,或者为锁对象选择与执行不同的生存期,必须使用Create操作。

  锁操作生存期指定希望线程锁定锁的时间。此选项的属性与同步对象引用生存期的属性相同。一旦拥有线程的最后一次锁操作的生存期结束,锁将再次对要锁定的线程可用。

  与Sequence相同在序列执行后释放对象引用。

  与线程相同在线程完成后释放对象引用。

  使用对象引用在要显式控制对象引用的生存期或要使用对象引用变量引用对象时使用此选项。

  请注意,您可以在创建操作中获取的锁引用生存期对象和可以在锁定操作中获取的锁定操作生存期对象是两个不同的对象,不能互换。在对锁操作生存期使用“使用对象引用”选项时,不要使用存储对锁定引用生存期对象的引用的同一个变量。在存储控制锁操作生存期的对象之前,TestStand将清除为Use Object Reference选项指定的任何变量。因此,如果选择包含锁对象的变量作为同时包含锁操作生存期对象的变量,则对锁对象的引用将丢失。

  Timeout Enabled,Timeout Expression,Timeout导致运行时错误等待获取锁时的超时行为。如果发生超时,则Step.Result.Timeout发生属性设置为True。

精品推荐
同类推荐
相关下载
  • 最新排行
  • 最热排行
  • 评分最高
系统工具排行榜
实时热词