0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何创建TestStand自定义步骤

华穗科技 来源:华穗科技 2024-09-11 14:46 次阅读

在之前的课程中简单地介绍过TestStand自带的一些步骤类型,如测试、消息弹窗、赋值、标签等等,这些简单的步骤从TestStand的插入选版中就可以添加到序列中。那么在使用中如果碰到需要实现更加灵活、复杂的功能,使用自带的一些步骤类型可能难以满足,这时就需要使用到自定义步骤。

本文分享:

Teststand自定义步骤

一、TestStand自定义步骤概述

在序言中我们说到自定义步骤可以实现更加灵活、复杂的功能。比如在步骤运行时,除了其本身具有的功能,我们可以添加后处理功能如错误处理等。还可以添加属性并决定是否将其记录到报表,同样也可以禁用一些属性来提高安全性。设计并创建完善的自定义步骤类型可以提高序列开发的效率,并可以在多个测试站中保持一致性,但同时自定义步骤可能需要大量时间来计划、实现、调试和维护等。

二、如何创建TestStand自定义步骤

单击工具栏中的选板图标,即可进入类型选板窗口,我们可以在图中看到在”Type Palettes”下方加载了一系列的ini文件,我们可以通过名称来区分它们,如”NI_DatabaseTypes.ini”定义的是数据库步骤类型。而我们使用的自定义步骤通常保存在”MyTypes.ini”中。

wKgaombhPM-AAWEWAAFEpI97JhM466.jpg

如下图所示,我们右键选择添加新的步骤类型即可,需要注意的是如果在MyType.ini中新建步骤类型,则同一工作站中的所有序列文件都可以使用该步骤类型,但如果是在下方Sequence File中新建步骤类型则只能在固定的序列文件中才可使用。

wKgaombhPM-AU1LWAAGMPpYZ6zQ157.jpg

三、如何为自定义步骤添加属性

单创建自定义步骤显然不能满足我们的需求,这个时候我们需要添加属性为步骤添加我们需要的功能。属性包括内置属性和自定义属性,内置属性是每个步骤都具有的属性如”Name”、”Run Options”等,我们可以右键选择”Properties”,这样就可以查看或者编辑自定义步骤的内置属性了。概括一下主要是以下几个部分:步骤通用设置、菜单设置、子步骤设置、属性禁用设置、代码模板设置、版本管理设置以及各类默认设置。大家可以尝试使用一下以便理解。

wKgaombhPM-AL_yfAAGSslcIepI939.jpg

下表按顺序列举了所有的内置属性,并对它们的类型进行了分类,这样在创建自定义步骤时,就可以知道哪些属性是可以一次性修改并应用到所有步骤实例中的。

wKgZombhPM-AYNi_AAGzyne46qk301.jpg

那么自定义属性和内置属性有什么区别呢?上面我们知道了内置属性是所有步骤类型都具有的特性,那么相信大家应该也能猜到两者的区别了,不同的步骤类型会拥有不同的自定义属性,举个例子,在之前我们用到的测试步骤类型中”Step.Limits”就是数值限度测试步骤特有的属性。接下来我们将以简单的例子演示如何为自定义步骤添加自定义属性。

wKgZombhPM-AcMSvAAHRbFbRAaI991.jpg

如下图所示,我们在”Result”中添加了”SN”和”UUT_Information”子属性,在步骤根目录中添加了”Test_Information”和”Test_Data”两个子属性。

wKgZombhPM-AASHYAAEIQGtjPoI314.jpg

四、为自定义步骤添加子步骤

除了属性,还可以使用子步骤(Substeps)来为我们的自定义步骤提供某些特定的功能,如下图所示子步骤一共包括四种,前处理子步骤、后处理子步骤、编辑子步骤和自定义子步骤,我们在Properties中Substeps可以添加子步骤,可以通过给子步骤配置VI程序来实现需要的功能。

wKgZombhPM-AUBZeAAHFhtPhNYo527.jpg

在添加完步骤之后,我们可以对步骤进行编辑,点击Specify Module,可以在其中选择调用的VI,它和单个步骤类似,所以当我们添加多个步骤并分别进行编辑,可以理解为该自定义步骤类型包含一个步骤组。

wKgaombhPM-AZ7fQAAF9RDjwuBA467.jpg

wKgaombhPM-AHGZuAADHyT1W41I163.jpg

前处理和后处理子步骤,简单来说当步骤运行时,前处理子步骤会优先执行,然后是步骤的主题代码模块,最后是后处理子步骤。

编辑子步骤用于在编辑状态下设置步骤的自定义属性,比如限值等别的参数

自定义子步骤比较特殊,它声明的代码模块并不由本身调用,而是提供给其他代码,其他代码通过调用方法来使用自定义步骤声明的代码模块,该部分内容涉及TestStand API,我们将在后面课程具体讲解。

五、小结

这一章节我们主要介绍了自定义步骤类型的概念和结构,以及如何设置内置属性、添加自定义属性、添加子步骤。我们要注意自定义步骤类型的好处是以其灵活性加速了序列文件的开发,但同时需要额外的成本去考虑维护它所带来的困难。如果只是通过设置属性就可以完成定制化的需求,还是以步骤模板为主。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 测试
    +关注

    关注

    8

    文章

    4913

    浏览量

    125919
  • 文件
    +关注

    关注

    1

    文章

    550

    浏览量

    24556
  • TestStand
    +关注

    关注

    4

    文章

    7

    浏览量

    11064

原文标题:知识分享 | TestStand自定义步骤

文章出处:【微信号:华穗科技,微信公众号:华穗科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    请教TestStand中利用ActiveX创建控件如何触发事件

    如题,编辑TestStand自定义UI,利用ActiveX创建控件Button,该控件如何触发事件,谢谢
    发表于 09-03 16:34

    1602自定义字符

    1602液晶能够显示自定义字符,能够根据读者的具体情况显示自定义字符。
    发表于 01-20 15:43 1次下载

    在NI Multisim中创建自定义元器件

    在NI Multisim中创建自定义元器件,NI Multisim虽然强大但芯片太少所以总结这方法
    发表于 07-20 17:21 0次下载

    Qt自定义窗口部件的创建

    通过对一个已经存在的Qt窗口部件进行子类化或者直接对QWidget进行子类化,就可以创建自定义窗口部件。以下直接对已有的Qt窗口部件进行子类化
    发表于 09-09 09:00 2370次阅读

    利用SDSoC创建自定义硬件

    SDSoC是开发Zynq-7000 SoC应用程序的理想工具,当您可以在自己的定制板平台上实现设计时,SDSoC变得更加强大。 有了这个视频,看看创建自己的自定义硬件是多么容易..
    的头像 发表于 11-26 06:25 2457次阅读

    如何制作自定义PCB形状

    虽然现在的步骤很简单,但是所有的事情都花了一些时间。..所以我尝试汇编这里的所有技巧,以使那些寻求帮助的人变得非常简单创建自定义格式的简便方法。
    的头像 发表于 10-14 10:14 5933次阅读
    如何制作<b class='flag-5'>自定义</b>PCB形状

    Glib创建自定义事件源的方法

    GLib 中则被抽象成了 GSource。在 GMainContext 中有一个 GSource 列表。GLib 内部定义实现了三种类型的事件源,分别是 Idle, Timeout 和 I/O。同时也支持创建自定义的事件源。
    的头像 发表于 06-22 11:56 2836次阅读

    自定义视图组件教程案例

    自定义组件 1.自定义组件-particles(粒子效果) 2.自定义组件- pulse(脉冲button效果) 3.自定义组件-progress(progress效果) 4.
    发表于 04-08 10:48 14次下载

    ArkUI如何自定义弹窗(eTS)

    自定义弹窗其实也是比较简单的,通过CustomDialogController类就可以显示自定义弹窗。
    的头像 发表于 08-31 08:24 1937次阅读

    教程 2:添加特征-自定义配置文件创建

    教程 2:添加特征 - 自定义配置文件创建
    发表于 03-15 19:39 0次下载
    教程 2:添加特征-<b class='flag-5'>自定义</b>配置文件<b class='flag-5'>创建</b>

    labview自定义控件

    labview自定义精美控件
    发表于 05-15 16:46 16次下载

    自定义算子开发

    一个完整的自定义算子应用过程包括注册算子、算子实现、含自定义算子模型转换和运行含自定义op模型四个阶段。在大多数情况下,您的模型应该可以通过使用hb_mapper工具完成转换并顺利部署到地平线芯片上……
    的头像 发表于 04-07 16:11 2479次阅读
    <b class='flag-5'>自定义</b>算子开发

    创建自定义Kria KV260加速ML应用程序

    电子发烧友网站提供《创建自定义Kria KV260加速ML应用程序.zip》资料免费下载
    发表于 06-26 10:20 0次下载
    <b class='flag-5'>创建</b><b class='flag-5'>自定义</b>Kria KV260加速ML应用程序

    教程 2:添加特征-自定义配置文件创建

    教程 2:添加特征 - 自定义配置文件创建
    发表于 07-06 18:50 0次下载
    教程 2:添加特征-<b class='flag-5'>自定义</b>配置文件<b class='flag-5'>创建</b>

    labview超快自定义控件制作和普通自定义控件制作

    labview超快自定义控件制作和普通自定义控件制作
    发表于 08-21 10:32 11次下载