Teststand应用实例

合集下载

TestStand的测试用例设计和覆盖率分析

TestStand的测试用例设计和覆盖率分析

TestStand的测试用例设计和覆盖率分析TestStand是一种流程驱动的自动化测试软件平台,广泛应用于各个领域的软件测试中。

测试用例设计和覆盖率分析是TestStand中的重要组成部分,对于确保软件质量和提高测试效率具有重要意义。

一、测试用例设计测试用例设计是测试工程师在开展测试活动前必须进行的工作,它用于验证被测软件在不同条件下的功能和性能表现。

下面将介绍几种常见的测试用例设计方法:1. 等价类划分法等价类划分法是一种常用的黑盒测试方法,它将输入和输出数据分为不同的等价类,以确保测试用例具有充分的覆盖性。

例如,对于一个要求输入0-100之间的数字的软件,可以将输入数据划分为负数、0-100之间的数和大于100的数等等,每个等价类至少设计一个测试用例。

2. 边界值分析法边界值分析法是等价类划分法的一种补充,它将边界值作为测试用例的重点。

以一个要求输入1-100之间的数字的软件为例,可以设计测试用例输入1、100、0和101来验证软件的边界情况。

3. 因果图法因果图法用于处理多个输入之间的逻辑关系,通过绘制因果图来生成测试用例。

它能够将复杂的逻辑关系分解为易于理解和执行的测试用例。

因果图法对于逻辑关系复杂的系统非常有效。

4. 错误推测法错误推测法是一种常用的白盒测试方法,通过在代码中注入错误来验证软件对错误处理的能力。

测试用例设计时,需要针对可能出现的各种错误情况进行测试,如输入不合法数据、溢出、空指针等。

二、覆盖率分析覆盖率分析是测试工程师在执行测试用例后对测试过程的评估和优化。

它通过分析测试用例执行结果,统计代码中被覆盖到的部分,以评估软件测试的充分性和有效性。

下面是几种常见的覆盖率分析方式:1. 语句覆盖率语句覆盖率是指测试用例执行时是否覆盖到了软件代码中的每一条语句。

它是最基本的覆盖率指标,用于评估测试用例的充分性。

在TestStand中,可以通过代码覆盖率工具分析每个测试用例执行期间代码的覆盖情况。

如何利用TestStand进行多通道测试的设计与实施

如何利用TestStand进行多通道测试的设计与实施

如何利用TestStand进行多通道测试的设计与实施TestStand是一款用于自动化测试的软件平台,它提供了丰富的功能和灵活的配置选项,使得多通道测试的设计和实施变得更为便捷。

本文将介绍如何利用TestStand进行多通道测试的设计与实施。

一、多通道测试的概念和应用场景多通道测试是指同时对多个测试通道进行测试的方法。

在很多实际的测试场景中,需要同时对多个设备、多个传感器或多个信号进行测试,并分析它们之间的关联性。

这时,利用多通道测试可以提高测试效率,快速获取多个通道的测试数据,并进行综合分析。

多通道测试在许多领域都有应用,比如电子制造业、汽车行业、航空航天等。

在电子制造业中,需要对产品的多个输入输出接口进行测试,以确保产品的质量和性能。

在汽车行业中,需要测试车辆的多个传感器和控制系统,来保证车辆的安全性和稳定性。

在航空航天领域,需要对飞机的多个仪表和系统进行测试,以确保飞机的正常运行。

二、TestStand的基本概念和功能TestStand是由National Instruments开发的一款测试执行框架。

它提供了一套完整的工具和接口,用于设计、实施和管理自动化测试系统。

TestStand具有以下基本概念和功能:1. 测试序列(Test Sequence):测试序列是TestStand中最基本的测试单元,它由一系列的测试步骤组成,用于执行具体的测试操作。

2. 测试步骤(Test Step):测试步骤是测试序列中的最小单位,它描述了一个具体的测试操作。

可以是一个仪器的配置、一个命令的执行或者一个数据的采集等。

3. 通道(Channel):通道代表着一个独立的测试通道,可以是一个设备的接口或一个传感器的输入。

在多通道测试中,通道可以对应于多个设备或传感器。

4. 仪器(Instrument):仪器是TestStand中用于进行测量和控制的设备,比如示波器、信号发生器、多用表等。

每个通道可以连接一个或多个仪器。

如何通过TestStand实现测试的自动化执行与监控

如何通过TestStand实现测试的自动化执行与监控

如何通过TestStand实现测试的自动化执行与监控如何通过 TestStand 实现测试的自动化执行与监控TestStand 是一款由国际仪器公司(National Instruments)开发的测试执行框架,用于实现测试自动化的执行与监控。

它提供了一种灵活的方式来组织、管理和执行各种测试过程。

本文将介绍如何利用TestStand 实现测试的自动化执行与监控,并探讨该方法的优势和适用场景。

一、TestStand 简介TestStand 是一个基于 LabVIEW 开发的测试执行框架,旨在为各种测试程序提供一种标准和一致的方式来管理测试过程。

它提供了一套丰富的工具和功能,可以帮助测试工程师轻松地创建、配置和执行测试序列。

TestStand 的主要特点包括:1. 一致的测试执行环境:TestStand 提供了一致的测试执行环境,无论是单元测试、集成测试还是系统测试,都可以在相同的框架下进行。

这样,工程师可以更容易地管理和理解测试过程,从而提高测试效率。

2. 灵活的测试序列配置:TestStand 允许工程师灵活地配置测试序列,包括添加测试步骤、定义测试条件和设置测试参数等。

这样,工程师可以根据具体的测试要求进行定制,使测试过程更加灵活和可扩展。

3. 强大的结果报告功能:TestStand 提供了强大的结果报告功能,可以自动收集和整理测试结果,并生成详细的报告。

这样,工程师可以更方便地进行数据分析和故障排查,以快速定位和解决问题。

4. 多种测试设备的支持:TestStand 可以与各种测试设备进行集成,包括仪器设备、自动化控制系统和其他测试工具等。

这样,工程师可以在 TestStand 框架下统一管理和控制各种测试设备,提高测试的一致性和可重复性。

二、TestStand 自动化执行1. 创建测试序列:首先,我们需要创建一个测试序列,用于定义整个测试过程的流程和步骤。

在 TestStand 中,可以通过可视化界面来创建测试序列,并添加相应的测试步骤和动作。

使用TestStand进行性能测试和负载测试

使用TestStand进行性能测试和负载测试

使用TestStand进行性能测试和负载测试在软件开发过程中,性能测试和负载测试是非常重要的环节。

通过这些测试,可以评估系统在不同负载下的性能表现,并发现潜在的问题和瓶颈。

TestStand作为一款常用的测试自动化工具,可以帮助我们进行性能测试和负载测试,并提供可靠的结果和分析。

本文将介绍如何使用TestStand进行性能测试和负载测试的步骤和注意事项。

一、性能测试性能测试旨在评估系统在特定负载下的性能表现,包括响应时间、吞吐量、并发能力等指标。

使用TestStand进行性能测试的步骤如下:1. 确定测试目标:明确需要测试的功能和性能指标,例如响应时间是否满足需求、系统在不同负载下的吞吐量等。

2. 设计测试用例:根据测试目标,设计一系列具有代表性的测试用例,覆盖系统的不同功能和场景。

在设计测试用例时,应考虑负载模型、数据量等因素。

3. 配置测试环境:准备测试环境,包括硬件设备、软件配置等。

确保测试环境的稳定性和可重复性。

4. 编写测试脚本:使用TestStand的脚本编辑功能,编写性能测试的脚本。

脚本中包括测试流程、测试数据和期望结果等。

5. 运行性能测试:在TestStand中运行性能测试脚本,并监控系统的性能指标。

可以使用TestStand提供的性能监控工具或其他第三方工具来实时监测系统的性能数据。

6. 分析和优化:根据性能测试结果,进行数据分析和性能优化。

根据结果,对系统进行调整和优化,以提升系统的性能和稳定性。

二、负载测试负载测试是测试系统在正常使用条件下的性能和稳定性。

它可以模拟并发用户、请求类型和数据量等,以评估系统在实际使用中的表现。

使用TestStand进行负载测试的步骤如下:1. 确定负载模型:根据实际使用场景,确定负载模型,包括并发用户数、请求类型、数据量等。

2. 设计测试用例:根据负载模型,设计一系列具有代表性的测试用例。

测试用例应覆盖系统的主要功能和关键性能指标。

3. 配置测试环境:准备测试环境,包括硬件设备、软件配置等。

如何使用TestStand进行测试结果分析与报告生成

如何使用TestStand进行测试结果分析与报告生成

如何使用TestStand进行测试结果分析与报告生成使用TestStand进行测试结果分析与报告生成TestStand是由National Instruments(NI)开发的一款用于自动化测试的软件平台。

它提供了一个集成环境,能够帮助工程师进行自动化测试流程的管理、执行、结果分析和报告生成。

本文将介绍如何使用TestStand进行测试结果分析与报告生成的步骤。

一、测试结果分析在测试完成后,通过TestStand可以方便地对测试结果进行分析。

以下是使用TestStand进行测试结果分析的步骤:1. 打开TestStand软件并加载测试序列。

2. 选择要分析的测试结果,并将其导入到TestStand的结果查看器中。

3. 在结果查看器中,可以对测试结果进行筛选、排序、过滤、标记等操作,以便更好地分析测试数据。

通过TestStand的结果查看器,用户可以方便地查看每个测试步骤的执行结果、记录错误信息、分析测试结果的趋势等。

此外,还可以根据需要自定义结果查看器的显示格式,以满足特定的分析需求。

二、报告生成生成测试报告是测试工程师工作的重要部分。

TestStand提供了丰富的报告生成功能,以下是使用TestStand生成测试报告的步骤:1. 在TestStand中选择要生成报告的测试序列。

2. 配置报告生成的格式和样式,包括报告的封面、页眉、页脚、表格格式、图表样式等。

3. 导入需要包含在报告中的测试结果和数据。

4. 运行报告生成器,即可生成测试报告。

TestStand的报告生成器支持多种输出格式,包括HTML、PDF、Word、Excel等。

用户可以根据需要选择合适的输出格式,并通过自定义模板来定制报告的外观和布局。

三、自定义分析和报告功能除了基本的结果分析和报告生成功能外,TestStand还提供了一系列的扩展功能,可以帮助用户进行更深入的数据分析和报告定制。

以下是几个示例:1. 脚本和插件:TestStand支持用户编写自定义的脚本和插件,以实现特定的数据分析和处理功能。

如何在TestStand中实现自动化安全测试

如何在TestStand中实现自动化安全测试

如何在TestStand中实现自动化安全测试自动化安全测试是现代软件开发中不可或缺的一项重要工作。

TestStand作为一款流程驱动的自动化测试软件,能够帮助开发者实现自动化安全测试。

本文将介绍如何在TestStand中实现自动化安全测试的步骤和方法。

一、安装和配置TestStand首先,确保你已经正确安装和配置了TestStand软件。

根据官方文档进行安装,并根据实际需要进行相应的配置。

安装和配置完成后,你就可以开始使用TestStand进行自动化安全测试了。

二、创建测试步骤在TestStand中,我们可以通过创建测试步骤来实现自动化安全测试。

测试步骤是测试流程中的最小单元,包含了具体的测试动作和预期结果。

以下是创建测试步骤的步骤:1. 打开TestStand软件并选择一个合适的项目。

2. 在项目中创建一个新的测试序列。

3. 在测试序列中创建一个新的测试步骤。

4. 在测试步骤中定义所要执行的测试动作。

例如,可以通过向目标应用程序发送特定的请求来测试其安全性。

5. 定义预期结果,即期望目标应用程序在接收到测试请求后的行为。

例如,期望目标应用程序能够正确地拦截非法请求并返回适当的错误消息。

三、编写脚本代码在TestStand中,我们可以使用脚本代码来扩展测试步骤的功能。

脚本代码可以执行更复杂的操作,如解析和处理测试结果、生成测试报告等。

以下是编写脚本代码的步骤:1. 在测试步骤中添加一个脚本函数。

2. 在脚本函数中编写相应的代码。

可以使用各种编程语言,如LabVIEW、Python等,根据实际需要选择合适的语言。

3. 根据测试需要,编写代码来处理测试结果并生成相应的报告。

例如,可以将测试结果保存到数据库中,或通过电子邮件发送给相关人员。

四、配置和执行测试配置和执行测试是自动化安全测试的最后一步。

在TestStand中,可以通过配置文件来定义测试的参数和环境。

以下是配置和执行测试的步骤:1. 打开TestStand软件并选择一个合适的项目。

TestStand如何进行测试用例的循环与迭代执行

TestStand如何进行测试用例的循环与迭代执行在软件测试过程中,使用测试管理工具能够提高测试效率和质量。

National Instruments公司开发的TestStand是一个强大的自动化测试执行框架,可以帮助测试工程师有效地管理和执行测试用例。

其中,测试用例的循环与迭代执行是TestStand的重要功能之一,本文将介绍如何利用TestStand实现测试用例的循环与迭代执行。

一、基本概念在介绍如何进行测试用例的循环与迭代执行之前,我们先了解一些相关的基本概念。

1. 流程模板(Sequence Template)流程模板是TestStand中的基本单元,它定义了测试过程中的一系列操作和步骤。

每个流程模板可以包含多个步骤,用于实现特定的功能。

2. 测试序列(Test Sequence)测试序列是由多个流程模板按照一定的逻辑组合而成的,它定义了测试用例的执行流程和顺序。

3. 循环结构和迭代结构在编写测试序列时,可以使用循环结构和迭代结构来实现测试用例的循环与迭代执行。

循环结构用于重复执行某个操作或步骤,而迭代结构则用于遍历一个数据集合,并逐个执行相同的操作或步骤。

二、循环结构的使用对于需要重复执行的测试用例,可以使用循环结构来实现。

1. For循环在TestStand中,可以使用For循环结构来实现重复执行测试用例的功能。

通过设置循环的次数或条件,可以控制测试用例的执行次数。

例如,以下是一个使用For循环结构重复执行测试用例的示例代码:```For n=1 to 10 Step 1Call MyTestSequenceNext n```上述代码中,MyTestSequence是一个测试序列,它包含了需要被重复执行的测试用例。

通过设置循环次数为10,可以保证MyTestSequence被执行10次。

2. While循环除了For循环,TestStand还支持使用While循环结构来实现重复执行测试用例的功能。

TestStand的测试流程自动化实现测试过程的自动化控制

TestStand的测试流程自动化实现测试过程的自动化控制随着科技的不断进步,测试流程自动化成为当今软件开发行业的重要环节。

TestStand作为一种流行的测试执行框架,为测试流程自动化提供了强大的支持。

本文将探讨如何利用TestStand来实现测试过程的自动化控制。

一、概述测试流程自动化旨在减少测试工程师的重复性工作,提高测试效率和可靠性。

而TestStand作为一种测试执行框架,可通过创建测试序列、定义测试步骤和执行测试任务等功能,实现全面的测试流程自动化控制。

二、测试序列的创建在TestStand中,测试序列是完成一个或多个测试任务的基本单元。

通过创建测试序列可以实现对测试流程进行自动化控制。

测试序列可包含测试步骤、测试值、验证点和结果处理等内容。

三、定义测试步骤在TestStand中,测试步骤是测试任务中的基本操作单元。

通过定义测试步骤,可以实现对测试过程中各个环节的自动化控制。

测试步骤可包括设备初始化、发送指令、获取反馈等操作。

四、执行测试任务通过TestStand的执行功能,可以自动执行测试任务。

在执行过程中,TestStand会按照测试序列中定义的顺序执行各个测试步骤,并将测试结果反馈给测试工程师进行分析和处理。

五、结果处理与数据分析TestStand提供了丰富的结果处理和数据分析功能,可以对测试结果进行自动化处理和分析。

测试结果可以保存为报告形式,方便测试工程师进行审查和验证。

六、可扩展性和定制化TestStand具有高度的可扩展性和定制化功能,可根据不同的测试需求进行灵活的配置和扩展。

通过编写自定义模块、插件和工具,可以满足各种不同的测试流程自动化需求。

七、应用实例TestStand已被广泛应用于各个行业的测试领域,如电子、通信、汽车等。

以电子领域为例,TestStand可用于半导体芯片、电路板、电源等设备的自动化测试。

通过TestStand的测试流程自动化实现,可大大提高测试效率和可靠性。

TestStand在软件测试中的应用与挑战

TestStand在软件测试中的应用与挑战软件测试是现代软件开发过程中至关重要的一部分。

确保软件产品质量的高标准对于保证用户满意度和提升竞争力至关重要。

在软件测试过程中,测试工具的选择和使用对于测试效率和准确性起着决定性的作用。

TestStand作为一款流程驱动型测试工具,在软件测试领域具有广泛的应用。

本文将探讨TestStand在软件测试中的应用和面临的挑战。

一、TestStand的应用1. 自动化测试TestStand提供强大的自动化测试功能,可通过配置和集成各种测试设备、工具和系统,实现软件测试的自动化。

它支持多种编程语言,如LabVIEW、C/C++和Python,并提供丰富的函数库和工具箱,方便开发人员编写自定义测试代码和驱动程序。

自动化测试大大提高了测试效率,减少了人工测试的工作量,并可以在短时间内执行大规模的测试用例。

2. 测试管理和报告TestStand提供了全面的测试管理和报告功能,可以对测试过程进行全面的控制和监控。

测试工程师可以通过TestStand的用户界面创建和管理测试步骤、测试用例和测试序列,并可以将测试结果以各种格式导出和分享。

通过测试报告的分析,开发人员可以快速定位和解决软件中的问题,并及时修复。

3. 可扩展性和可定制性TestStand具有良好的可扩展性和可定制性。

开发人员可以通过自定义步骤、模块和插件来满足特定的测试需求。

此外,TestStand还支持与其他软件测试工具和开发环境的集成,扩展了其应用范围。

无论是单元测试、集成测试还是系统测试,TestStand都能提供灵活、可定制和可扩展的解决方案。

二、面临的挑战1. 学习成本对于初次接触TestStand的测试工程师而言,需要一定的学习成本来适应并掌握其使用。

TestStand虽然提供了友好的用户界面和丰富的文档资料,但对于新手来说,掌握其基本概念和使用方法仍然需要一定的时间和精力。

2. 集成和兼容性在实际应用中,TestStand需要与各种硬件设备、测试工具和开发环境进行集成。

TestStand的测试设备追踪追踪测试设备的使用和状态

TestStand的测试设备追踪追踪测试设备的使用和状态TestStand的测试设备追踪追踪测试设备的使用和状态在自动化测试过程中,TestStand被广泛用于管理测试流程、控制测试设备和收集测试结果。

为了高效地管理和追踪测试设备的使用和状态,TestStand提供了一系列功能和工具。

本文将介绍如何利用TestStand实现测试设备的追踪,包括设备的分配、状态的监控以及报警机制的设置。

1. 设备的分配在TestStand中,可以通过创建测试设备集合和设备资源来管理测试设备的分配。

首先,我们需要创建一个测试设备集合,将所有的测试设备添加到集合中。

然后,为每个测试设备定义设备资源,包括设备的名称、地址、通信接口等信息。

在TestStand的测试流程中,可以通过设备资源来指定需要使用的测试设备。

2. 设备状态的监控为了追踪测试设备的使用和状态,TestStand提供了设备状态监控功能。

通过定义设备状态变量和状态监控任务,可以实时监测测试设备的状态。

例如,可以定义一个设备状态变量,表示设备的使用情况(比如是否正在被占用),并设置一个状态监控任务,定期检测设备状态变量的值。

如果测试设备处于空闲状态,可以将其标记为可用;如果设备正在被占用,则可以标记为不可用。

这样,可以及时了解测试设备的使用情况。

3. 报警机制的设置当测试设备出现异常或需要维护时,TestStand还提供了报警机制,以便及时采取措施。

通过定义报警条件和报警动作,可以实现对设备状态的监控和报警。

例如,可以设置一个报警条件,当设备的故障率超过一定阈值时触发报警动作,比如发送邮件通知测试人员进行处理。

这样,可以保障测试设备的稳定性和可靠性。

通过以上的方法和工具,TestStand可以很好地实现对测试设备的追踪和管理。

在测试过程中,及时了解设备的使用情况和状态,可以提高测试效率、降低故障率,并及时采取措施进行维护和修理。

TestStand的测试设备追踪功能不仅可以提高测试效果,还可以节省时间和人力成本,是自动化测试中不可或缺的一部分。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

练习三:顺序测试 并行测试 自动协调并行测试 目标: 在实际应用中,为了提高测试效率,节省测试时间,往往需要同时进行多个DUT的并行测试,在Teststand环境中,只需要轻松配置,即可实现并行测试及自动协调并行测试。

图1 完整练习 硬件平台:

任意波形发生器PXI-5421, 示波器PXI-5122, 矩阵开关模块PXI-2532,接线盒TB-2641,接线盒SCB-264X, 数字万用表PXI-4071, 1KOhm电阻两个(电阻A,电阻B)。 硬件连接: 1. 连接TB-2641接线盒与SCB-264X接线盒: 一端连接在TB-2641接线盒的J3排线端, 一端连接在SCB-264X接线盒Lower J3排线端。 2. 在SCB-264X上安装电阻: 将电阻A两端分别连接在SCB-264X接线盒的B.1和B.2; 将电阻B两端分别连接在SCB-264X接线盒的B.5和B.6。 3. 在SCB-264X上连接PXI-4071: 将PXI-4071的正极(红色)连接在SCB-264X接线盒的B.3; 将PXI-4071的负极(黑色)连接在SCB-264X接线盒的B.4。 4. 直连信号发生器和示波器。 将PXI-5421 Arb的CH0直接连接到PXI-5122 Digitizer的CH1上。

图2 系统架构 顺序测试 操作步骤: 1. 启动Teststand,打开练习二所保存的resistor test.seq文件,选择File>>save as 将 resistor test.seq另存为Ex3 sequential.seq。 2. 按照下面步骤确认Teststand中的执行模式为顺序执行。 a. 在菜单栏中选择Configure ? Station Options。 b. 选择Model标签,在Station Model中选择 SequentialModel.seq。 c. 保存设置。 3. 修改resistor test配置,使其可以自动切换测试不同DUT。 a. 选中resistor test b. 在Step Settings中,选择Properties选项卡。 c. 选择Switching,在Router(s) to Connect中填入:"RouteGroup"+Str(RunState.TestSockets.MyIndex ) ,如下图所示。 d. 在Connection Lifetime下拉框中选择Step项,如下图所示。

图3 配置resisitor test的switch设置 4. 插入一个Pass/Fail Test,并重命名为frequency test。如下图所示。 图4 插入Pass/Fail Test测试序列 5. 选择Frequency Limit Test.vi为该项测试指定的VI模块。 a. 在Step Settings标签下选择Module。 b. 点击按键,从Support Files文件夹路径中选择Frequency Limit Test.vi。弹出对话框,点击确定。 c. VI加载后,窗口的右侧有该VI的图标,并同时显示出输出端子Test Passed?,点击表达式对话框按键。

图5 为Pass/Fail Test指定测试VI d. 在弹出的表达式对话框中选择Step.Result.PassFail选项,点击Insert按键确定。 图6 使用函数表达式对话框 6. 在Sequences面板中鼠标右键单击,选择Insert Sequence新建一个序列,命名为resistor test seq,如下图所示。 图7 新建一个测试序列 7. 将主序列中的resistor test拖到resistor test seq序列中,并在该序列中加入延时单元wait。 a. 如下图所示进行拖动。按住鼠标左键将resistor test拖到Sequences面板中的resistor test seq上(保持鼠标按住不放),待左侧序列面板自动切换到resistor test seq序列时,再将resistor test拖回到该序列的main部分,最后释放鼠标按键。

图8 将主序列中的测试步骤拖到新序列中 b. 在resistor test步骤下方右键单击,选择Insert Step>>Synchronization>>Wait,如下图所示。

图9 给序列添加延时单元Wait c. 配置Wait。在Wait Settings中选择Time Interval,在Specify the Amount of time to wait (in seconds)中写入数字5,表示等待5秒,如下图所示。

图10 配置Wait 8. 在resistor test seq新序列中加入For循环。 a. 在Main上右键单击,按照下图添加For循环。

图11 给序列中加入For循环 b. 将resistor test与Wait拖入到For与End之间,如下图。 图12 序列界面 9. 配置For循环次数。为了做到这一点,需要创建一个局部变量。 a. 在序列中选中For,在Step Settings中选择For Loop选项卡,点击Expression Browser dialog按键,如下图所示。

图13 配置For Loop设置 b. 弹出Expression Browser对话框,在Locals中选择Insert Number创建一个数据变量。 图14 使用表达式对话框 c. 将刚创建的Local重命名为Loops,点击Insert,最后点击check键确认无误。 图15 创建变量 d. 在Number of Loops中输入2,配置好后的For Loop设置如下图所示。 图16 设置循环次数 10. 将resistor test seq序列作为子序列插入到MainSequence中。 a. 如下图所示,先在Sequence面板中切换到MainSequence,然后在frequency test下方插入一个sequence call,并重命名为resistor test。

图17 插入sequence call b. 在Step settings中选中Use Current File,Sequence中选择resistor test seq。 图18 配置sequence call 11. 执行整个序列文件。 选择Execute?Single Pass,观察到Frequency Limit Test和resistor test依次执行。 12. 观察测试报告,以及代码执行时间。 13. 保存该测试序列。

并行测试 操作步骤: 1. 打开上面实验所保存的Ex3 sequential.seq,选择File>>save as 将其另存为Ex3 parallel.seq 2. 在主序列的Setup部分,创建两个Lock步骤,用来避免并行测试硬件资源冲突。 a. 在MainSequence中的Setup部分右键新建一个Lock,如下图所示。

图19 新建Lock b. 配置Lock,在在Lock Settings中Operation选择“Create”,Lock Name Expression填写“Arb”,“Digitizer”,如下图所示。

图20 配置Lock c. 重复上面的步骤,新建另一个“DMM” 的Lock,配置好后的序列如下图所示。 图21 创建两个Lock后的序列 3. 在Main部分加入Lock,保护硬件资源。 a. 在frequency test步骤前面右键新建一个Lock,方法同步骤2.a。 b. 配置Lock。在Lock Settings中Operation选择“Lock”,Lock Name Expression选择“Arb”,“Digitizer”。 c. 在frequency test步骤后面新建一个Lock,重命名为Unlock,在Lock Settings中Operation选择“Early Unlock”,Lock Name Expression选择“Arb”,”Digitizer”. d. 重复上面的步骤a到c,为resistor test添加“DMM”的Lock 和Unlock,配置好后的序列如下图所示。

图22 完全配置好的序列 4. 配置TestStand中的运行模式(process model)为BatchModel。 a. 选择菜单栏Configure ? Station Options,选择Model选项卡。 b. 在Station Model下拉菜单中选择BatchModel.seq如下图所示。

图23 配置运行模式 5. 进一步配置BatchModel. a. 选择Configure ? Model Options. b. 在Number of Test Sockets中填写2,如下图所示。

图24 配置Batch Model 6. 执行该序列文件。 选择Execute?SinglePass,观察到两个测试序列并行执行。 7. 观察测试报告,以及代码执行时间。 8. 保存该测试序列。

自动协调并行测试 操作步骤: 1. 打开上面实验所保存的Ex3 sequential.vi,选择File>>save as 将其另存为Ex3 Autoscheduled.seq。 2. 创建一个Auto Schedule。 a. 在MainSequence序列的Main部分,右键单击创建一个Auto Schedule,如下图所示。

图25 创建一个Auto Schedule b. 选中Use Auto Scheduled Resource,配置Auto Scheduled Resource Settings,在Resource Lock Alternatives中填写“Arb”,“Digitizer”如下图所示。

图26 配置Auto Scheduled Resource c. 将frequency test拖入到Use Auto Scheduled Resource和End之间,如下图。 图27 拖动frequency test

相关文档
最新文档