行业趋势:当今市场上的挑战
当今企业所面临的挑战之一是测试成本越来越高。由于设备的复杂性不断增加,所以测试这些设备的成本也在不断提高。因为测试对于产品质量至关重要,而更加复杂的电子设备需要更新式、更先进的测试仪器,所以产品的测试成本过高,无法与其较低的制造成本保持一致。当今,测试工程师身处在这样一个产品开发环境之中:
- 产品设计比前几代更加复杂
- 为保持竞争力并满足市场需求,开发周期不断缩短
- 预算不断缩减,但产品测试却越来越昂贵
模块化测试框架:软件定义的测试方法
为了满足缩短开发周期、实现较大范围的产品组合、减少预算以及完成更复杂产品的挑战,测试工程师们不得不放弃专一的、针对特定应用的交钥匙测试系统。这些系统缺少灵活性,难以适应和添加新功能来更新测试更新、更复杂的产品,因此,传统解决方案,例如静态机架式仪器或专用的“big iron” ATE系统都无法有效地满足当今的市场需求。为满足这些需求,测试经理和工程师们转向了基于行业标准的模块化、软件定义的测试架构,它可以提供:
- 增加测试系统的灵活性,能够添加新的功能并适应它们所需要的新技术
- 可扩展性,根据需要增加新的功能(和仪器)
- 通过减少前期投资成本及维护成本来降低测试系统成本,同时增加设备和代码的重用率
- 通过硬件抽象层降低硬件折旧的风险
测试管理软件:NI TestStand
一个自动化测试系统需要执行诸多任务和测量操作步骤,其中有些操作是针对特定的被测设备(Device under test, DUT),而其它的则是适用于各种被测设备。传统的测试系统通常将两种操作类型整合到同一个单一的软件层。在这种范式下,当项目的要求发生变化时,测试系统的每个部分都需要更改,并且代码的重用变得非常繁琐。一个模块化的测试系统架构需要明确划分系统级任务与DUT级任务。系统级任务对于每一个设备(测试管理软件)通常是相同的,而DUT级任务对于每个测试设备(测试代码)是不同的。如图表1所示即为DUT级和系统级任务间的区别。这种划分使得测试工程师们能够快速地重用、维护和修改测试管理软件的组件,而不会影响实际的测试代码,反之亦然。
每个设备都不同的操作 |
每个设备都不同的操作 |
仪器配置 | 操作界面 |
测量 | 用户管理 |
数据采集 | DUT跟踪 |
结果分析 | 测试流程控制 |
校准 | 存储结果 |
测试模块 | 测试报告 |
NI TestStand是NI推出的一款功能强大、可立即执行的测试管理软件,用于开发、部署及执行测试系统软件(如图2所示)。其核心在于NI TestStand是一个测试执行程序,允许测试人员按照序列调用测试代码,而且该代码可以由任何编程语言编写。此外,NI TestStand 还提供了现成可用的常见测试管理软件功能,如下所列:
- 将结果记录到任何OLEDB或ODBC数据库
- 报告可以生成多种格式,包括HTML、文本、XML和ATML
- 管理不同访问级别的用户
- 测试限制管理
- 简单和高级的操作界面
- 并行测试功能,允许在一个单一的DUT上同时测试多种产品或运行多个测试
图2. NI 测试管理软件
有些公司已经编写了自己的测试执行程序,并花费了相当大的工程资源来重新开发测试管理软件。这种战略往往导致生产力下降、长时间软件维护带来的资源紧缺。相反,如果使用市场上现成可用的测试管理软件,如NI TestStand,将让您减少设备常见功能的开发,使您专注于每个设备不同操作的测试代码,从而最大限度地提高生产效率。
测试开发语言: LabVIEW
NI Teststand可以调用几乎所有语言所编写的程序,包括:LabVIEW、NI LabWindowsTM/CVI、C/C++、 .NET 甚至脚本语言。然而,大部分的通用编程语言并非针对测试测量应用而优化,因此很难写出具有与仪器通信、分析数据以及按照有意义的方式展示数据等功能的程序代码。LabVIEW是一种直观的图形化编程语言,帮助程序员或者非程序员开很快地开发强大的测试应用软件。图3所示为一个简单的LabVIEW VI(虚拟仪器或程序)的范例,它可以用来从一个仪器采集信号,对数据进行分析,然后将结果生成报表给用户。
图3. LabVIEW图形化编程语言,专为测试测量应用而优化
除了通过减少测试应用开发时间以外,LabVIEW还能够通过以下措施提高测试开发人员的效率:
- 通过免费的仪器驱动程序与仪器通信,从而可以控制任意仪器
- 通过数千个内置的函数进行数据分析,并展示数据
- 专门针对测试测量应用而开发的用户界面控件,如:图表、LED、按钮以及仪表盘
- 可以自动利用多核处理的优势,提供更高的性能
总结
随着设备复杂性的增加、开发周期的缩短、预算减少等诸多挑战的出现,让工程人员有机会重新审视他们现有的自动测试策略,并寻找新的途径,在提高效率的同时减少成本。在设计下一个自动测试系统时,使用新的策略,从而提高系统的灵活性和扩展性,实现更高的性能、更低系统成本、更长的生命周期。模块化的软件定义自动测试系统客服了以往的基于独立仪器或者昂贵的专有ATE系统的方案中的缺点。通过对测试系统中不同部分解耦,并通过软件定义仪器功能,工程师能够使用这种模块化的仪器提供具有更高的灵活性、扩展性,并且成本更低的解决方案,以应对当前市场中的挑战。使用NI TestStand测试管理软件和LabVIEW图形化编程语言构建的模块化测试软件架构被证明能够优化测试系统并降低成本,其应用领域中既有最新的智能手机、3D电视,也有极其关键的下一代的国防系统和医疗设备。
上一篇:致LabVIEW初学者的二十条忠告
下一篇:LabVIEW 如何调用外部的script 和 可执行程序
推荐阅读最新更新时间:2024-03-30 23:06
Ixia为开发者重塑软件开发生命周期
行业领先的网络测试、可视性和安全解决方案供应商Ixia于6月14日宣布将Ixia Developer 纳入综合测试解决方案组合。Ixia Developer是一款极其敏捷的应用性能和安全弹性测试工具,有助于开发人员提早发现漏洞、革新产品开发生命周期、降低软件开发风险和成本并加快部署时间。 敏捷开发正当道 敏捷开发正迅速成为企业成功的关键,因为从软件开发到部署的时间不再用月来衡量,而是缩短至天甚至小时。在这种情况下,尽管通过了早期的多次测试,产品往往仍含有诸多错误和系统漏洞。事实上,美国国家标准及技术研究所的研究表明仅这些漏洞引发的额外费用每年就高达约596亿美元之多1。 Ixia Developer帮助企业减少成本,
[测试测量]
基于STC12C5A60S2的双电源供电智能控制系统设计
0 引言 随着国民经济的迅速发展,人们对供电连续性、可靠性的要求越来越高,对于不允许断电的重要场合,如医院手术室、高层建筑安全保障系统、热电站、化工企业、银行等,都要求配备至少两路电源来保证供电的连续性。因此,需要一种能在两路电源之间进行自动转换的系统,以保证正在使用中的电源出现故障时能自动转换到另一路正常电源。双电源供电系统的应用场合决定其可靠性尤为重要,若两路电源不能及时进行转换或者转换失败,会给人们的生活和生产带来严重的损害。 随着无线通讯技术的发展,本文结合比较实用的GSM无线通讯技术,设计研制了一种工作安全可靠性高、硬件结构简单、成本低廉的双电源供电系统智能控制器。本文研究的控制器对提升该类产品技术水平、推动产品更新
[单片机]
NI签约GE智能平台分销GE的反射内存模块
GE智能平台宣布已经签署协议,由美国国家仪器公司(NI)分销适用于3U CompactPCI系统的GE cPCI-5565PIO反射内存PMC和PMC载卡。传输速率2Gbaud、配备256MB内存的cPCI-5565PIO基于GE PMC-5565PIORC,但包含了经过专门设计的定制载卡,可与NI PXI机箱相结合,用于该公司的NI VeriStand实时测试和仿真软件平台。
GE智能平台商用产品管理经理Wayne McGee说:“反射内存是一项专有技术,可实现实时局域网,局域网内每台计算机均始终具有共享内存集的最新本地副本。这些专用网络被专门设计用于实现高确定性数据通信,提供各种先进、严苛的分布式仿真和工业控制应用所需的
[测试测量]
labview 之 初体验
刚刚开始学习 labview 觉得很感兴趣,由于它的编程方式很酷,就像自己的设计一所建筑一样,把一砖一瓦慢慢的累加起来 就成为一座了不起的建筑! 还有就是其丰富的图形界面,让自己学着不会像VB/C++ 一样枯燥乏味,, 刚开始接触,只是会一点点基本的运算和机构,我会努力的!! 其实刚接触它是由同学那里看到的,然后再广州参加了一场 关于它的 宣讲会,,同时也由于老师有个项目做机器视觉的,其compact RIO 又在这方面做的很专业 所以开始研究labview啦!! 继续努力啦!!!
[测试测量]
使用LabVIEW软件进行数据采集和信号处理的10大理由
1.通过软件增加处理能力及灵活性 使用基于计算机进行数据采集设备的最大优势之一是您可以使用软件来定制您的测试系统的功能和可视化特性,以满足您的应用需求。人工测试代价高,速度慢,且容易出错,而基于软件定义的系统可以更快速并一致地执行。NI公司的LabVIEW软件提供了一个数据采集设备的单一编程接口,使得硬件和软件可以无缝地集成。您可以对几个设备进行自动化测量,并行地分析采集数据,使用LabVIEW软件在几分钟内就可以创建自定义报告。
2.加速您的生产力 LabVIEW软件使得您可以通过专注于数据和对数据的执行,排除了计算机编程的诸多管理复杂性,如内存分配和语言的语法,使得工作更富有成效。内置专用工程软件库允许我们更易于采
[测试测量]
英特尔公司今天宣布新推出两款软件开发套件
2012年9月5日——英特尔公司今天宣布新推出两款软件开发套件:英特尔® Parallel Studio XE 2013和英特尔® Cluster Studio XE 2013。这些集成套件包括优化的编译器、库以及分析工具,协助开发者有效地利用英特尔®至强 Phi™协处理器等当前以及下一代处理器提升的应用程序性能。这些新套件还能够帮助开发者更加轻松地为服务器、集群、工作站、台式机和超极本™开发出性能更高的应用软件。 英特尔 Parallel Studio XE提供的先进工具可用于开发卓越的共享内存应用。而英特尔Cluster Studio XE增加了对分布式和混合应用的支持。使用这些工具开发的应用通常能够在计算机、服务器和集群上
[家用电子]
TMS320C62x软件开发方法研究
摘要: 阐述了TMS320C62x的系统结构和软件设计方法,介绍了在TMS320C6201 EVM板上实现宽带毫米波雷达目标时延神经网络识别算法。通过程序验证,取得了比较好的处理效果。
关键词: TMS320C6201 DSP 软件设计 实时处理 目标识别
数字信号处理(DSP)技术近年来取得了高速发展,目前DSP芯片已经广泛地应用于通信、图像处理、语音处理、雷达等领域。TI公司是当今世界DSP芯片的主要供应商之一,其TMS320C6000是TMS320系列产品中的新一代高性能DSP芯片,其中定点系列为TMS320C62x,浮点系列为TMS320C67x。TMS320C6201芯片是
[应用]