龙空技术网

会用LabVIEW,却没有听说TestStand,好像有点说不过去吧!(下)

知乎李时珍 327

前言:

此时你们对“c语言中srand的用法”大约比较关切,姐妹们都想要了解一些“c语言中srand的用法”的相关知识。那么小编在网上网罗了一些关于“c语言中srand的用法””的相关资讯,希望大家能喜欢,看官们快快来学习一下吧!

有小伙伴在后台让大叔推荐一下TestStand的学习资源,其实我接触TestStand也很晚,在这里只是分享一下我所掌握的一下资讯内容,内容有点长,分为上下两篇,大家可以共同提高!

本篇文章为下篇文章,主要再讲解一下概念,和关于TestStand的学习相关内容,上篇文章请移步参阅之!

上篇文章

这两篇文章特别适合大家在换工作面试时提前看看,和面试官吹吹相关TestStand的内容,说不定能多给你2000块钱!到时候不要忘了回来给我点个赞哟!

主要内容目录

TestStand的基本概念如何学习TestStandLabVIEW和TestStand的关系配套学习资源推荐

国内社区论坛、Q群讨论TestStand的相关内容着实不多,但是其实在电子行业中的诸多企业均有广泛的应用,也是测试工程师们在学会LabVIEW编程入门之后,中级提高需要掌握的关键编程工具之一!

当然技能多多,钱多多!面向工资编程不丢人。

01

TestStand的基本概念

根据NI官方介绍:TestStand具备以下的特性:

TestStand是一款现成即用的测试管理软件,可帮助您快速开发自动化测试和验证系统。借助TestStand,您可以开发、执行和部署测试系统软件,还可以通过在TestStand中开发测试序列来扩展系统的功能,而且这些测试序列可集成使用任何编程语言编写的代码模块。TestStand为报告生成、数据库记录以及与其他企业系统的连接提供了可扩展的插件。您可以使用易用的操作界面将测试系统部署到生产环境中。

看过官方的简要介绍,好像更多的问号脸!没关系,让我们掰开揉碎了仔细讲一下!

一般来说,自动化测试任务是由“自动化测试系统”来实施,自动化测试系统通过减少人工干预,显著提升了测试速度,并且测试结果的一致性得到良好的保障,伴随着现代工业的迅猛发展。工业制造业的产线和计量服务单位的自动化程度越来越高,工业机器臂更为广泛地替代人工操作,机器视觉和运动流程控制广泛的应用于各类类型测试当中去。

一个完整的自动化测试系统由测试站、仪器设备、测控软件这三个部分总成(如下图所示:)

而往往测试软件是自动化测试系统中最灵活、最为核心的部分,在着手搭建自动化测试系统的过程中,需要确定测试站的详细配置、仪器设备的选型,UUT的测试规格书和需求文档则基本上定义了对仪器设备的性能要求,重点要考虑的问题就是软件的设计,而从设计功能上考虑,测控软件最少需要包含以下四个功能模组。

因此从功能定位上看, TestStand就是上述的自动化测试调用管理程序(Test Exec Management Program),其基本组成框图如下图所示。

更为具体和详细的概念介绍大家可以到第四部分推荐的资源中了解详情。

02

如何学习TestStand

学习方式多种多样,我个人还是更加推崇项目实战学习方法,如果你所在公司有实战学习要求,应该有相应的项目需要维护和开发,因此不缺项目实战环境!

一般学习方式分成两种,第一种是按部就班的系统性学习,从基本概念学起,练习小的分解问题解答,从易到难,逐级不断提升组合解决问题的能力,这种循序渐进的方式是我们从小到大在学校教育过程中反复使用的学习范式。

还有另外一种,就是项目实战驱动学习,用你现有的知识架构直接使用LabVIEW编程工具完成实际工程项目,再结合TestStand进行协作式提高。

根据我自己的实际学习过程体验和单位大量内训经验,项目实战驱动学习更为快捷有效。当然,具体还是要分分步骤,一定要先入手LabVIEW,再上TestStand。

“啊!?什么都不会,上来就用LabVIEW开发实战,听起来就像是新兵蛋子上战场式不靠谱!“,

别着急,让我来给你分析一下,首先,使用LabVIEW编程语言环境是有领域前提背景的,也就是你起码是一名电子工程师,接受过系统的高等教育,作为一名电子工程师,往往高校都会开设一门基础编程课(例如《C语言编程》),所以基本的编程概念如变量、赋值、控制流程(循环、分支和判断)等等都已经掌握了,另外电子专业方向又细分为自动控制,数据采集等等,因此你也已经有了基本领域专业知识。

具备了上述基本编程知识和专业的领域知识这两点以后,LabVIEW就是你开展项目实战驱动学习最好的编程工具:图标化功能封装,直观的数据流编程模型,即编即用的图形化显示界面(UI),业内最为便捷宜用的电测设备和数采板卡软件驱动包,以及大量的开箱即用的随机样例例程。

LabVIEW 入门之后,就必要牵扯到关于测试序列类的更为复杂多变调用开发,此时就可以开始上手学习TestStand的开发啦。

03

LabVIEW和TestStand的逻辑关系

TestStand必须结合其它的编程语言才能形成测试管理程序的完整体,即独立的TestStand是无法工作的,其中结合最多必然是NI的全家桶组合——LabVIEW。当然TestStand也支持多种开发语言,甚至是竞争对手的编程开发语言,充分体现出竞合关系。

LabVIEW可以通过模块适配器(Module Adapter)为TestStand开发底层测试序列的开发,以及使用ActiveX技术完成对TestSand的引擎调用实现自定义界面的控制,即一头一尾用LabVIEW,中间归TestStand.

一般通用测试序列的开发流程为:

首先,TestStand测试序列编辑器通过代码适配器完成LabVIEW编写的底层测试序列调用。

其次,完成处理相应的数据输入和输出的功能,此时就必须使用TestStand本地存储变量的来作为必要的数据存储容器,满足调用序列之间的数据的传递与暂存功能。TestStand本地存储变量提供了丰富的数据存储格式,通过增加自定义类型可以非常方便进行数据的打包封装传递。

最后通过数据报告功能完成对测试结果数据的呈现。

不用TestStand,直接使用LabVIEW能够完整的开发类似的测试调用框架程序吗?!完全没有问题,问题是:第一、你有没有这种开发能力;第二、你有没有时间。如果都不符合的话,采用现成的商业方案会更为经济一些!

04

配套学习资源推荐

配套学习资源,我主要推荐还是通过图书来学习和掌握TestStand,以及开发系统自带的丰富的项目例程案例。

国内原先的TestStand的中文学习资料基本上像沙漠一样荒芜一片!但是2016年出版的胡典钢老师的《TestStand工业自动化测试管理》为国内众多测试工程师带来中文TestStand学习的生命绿洲!

其图书内容及知识点完全覆盖了NI官方培训的相关系列课程培训内容。买到就是赚到。我们项目开发组当时就买了好几本实体书,我个人还特意购买了Kindle的电子书,方便随时查看。

这本书的实体版后来很快也就绝版了,NI公司产品中高级序列产品图书的通病,市场太过于小众化,不过好在现在又再版重印啦,赶在618的尾巴,大家可以抓紧时间去收购一本。

这里还有一个小插曲,我在搜索“胡典钢”人名关键字的时候,还有同名作者的另外一本书《工业互联网》。原先我还以为是另外同名同姓不同人的图书作品,因为看到了顺丰物流的字样,NI公司和顺丰的跨度有点点大,就没有往一块想,结果后来认真一查阅,居然还真就是同一个人。

深夜里,我不由的默默打开NI的官方网址,看看绿幽幽的新NI标识Logo,深深感叹到NI中国以一己微薄之力为国内的各行各业输送了诸多的领军人才,感恩有你!

我草略的快速通过微信读书的免费读书卡翻看了一下本书主要内容,因为我们自己项目组也搞过机器臂、机器视觉、PLC通信控制,以及OPC UA的相关智慧化测试产品,对书中一些相关技术有过涉猎,并且对企业数字转型也有过自己的一些简单思考。

总体而言,在此书中,胡老师通过工业物联网宏观体系化概念总结,OT和IT的融合性协调问题认知,以及丰富的一线实操经验为从业者提供了一本有关工业物联网接地气的好书!

此外,本书也有助于LabVIEW、TestStand的各类学习开发者从物联网平台项目负责人的高起点平台角度去看待各个软硬件体系统,从而提高认知水平。站更高,看更远,才能使得你成长更快。

写出一本好书不容易,难得的是胡老师写出了两本。

既然又要买书,那前几天我推荐的LabVIEW的图书,不知道大家及时购买了没有啊!

618购物节,给爱学习的你买点LabVIEW的图书吧!

我是真心希望有更多、更好的LabVIEW的中高级图书成为长久畅销书,而不是绝版以后的囤货居奇之书!

LabVIEW易学难精,我是李时珍,也是一名LabVIEW编程开发的的持续学习者、兼搬砖爱好者,某乎上讲解LabVIEW内容最啰嗦的中年油腻大叔,没有之一!

大家共同成长与进步!

如果,感觉对你有帮助的话请点赞,分享转发,没关注的加个关注!

在学习的道路上你我不孤单。

你的支持与关注是我持续输出最大的动力!

标签: #c语言中srand的用法