改用新平台有一定的风险,因为您可能因此背上沉重的“技术债”。举例来说,虽然从基于VXI的仪器转为采用基于PXI的仪器的变动很小,但却会给TPS软件带来重大技术挑战,包括驱动程序、操作系统和IDE兼容性问题。因此,为了更换平台并采用新技术,测试工程师不得不冒着巨大风险“孤注一掷”。但幸运的是,我们有几种产品可供选择,帮助您快速平稳地过渡到PXI这样的新平台。

David R. Carey博士在一项深入研究中发现,由于更换老旧仪器而重写TPS的成本约为每TPS 15万美元。如果将这个数字乘以几个项目所需的数十个TPS,总费用可能十分惊人。因此,工程师应尽可能考虑使用现代测试平台来简化验证工作。PXI就是这样一个平台。

如果要改进老旧设备管理流程,其中一种方法是选择生命周期经过优化的合适产品,并与注重从长远角度设计产品的供应商合作。

NI提供了600多种不同的PXI模块,频率范围从DC覆盖到毫米波。PXI是一个开放的行业标准,目前有70多家不同的仪器供应商提供了近1,500款相关产品。由于PXI仪器还专为控制器提供了标准的处理和控制功能,因此只需要纳入实际仪表电路,便可在小巧的封装中提供高性能。PXI系统结合了机箱和控制器,不但可通过PCI.Express总线接口实现高吞吐量数据传输,还能借助集成的定时和触发功能实现亚纳秒同步。

 

在设计服役周期长的测试系统时,需要在决策时就全盘考虑系统整个生命周期方方面面的需求。

选择可靠的平台和供应商

如果要改进老旧设备管理流程,其中一种方法是选择生命周期经过优化的合适产品,并与注重从长远角度设计产品的供应商合作。

在为服役周期长的测试系统选择组成模块时,业内最常用的两种做法是采用货架现成(COTS)工具以及使用由多个供应商和最终用户共同管理的行业标准平台。目前,有多个政府协会、测试和测量行业委员会以及私人组织在与众多供应商合作,尝试建立标准化的可互操作平台,例如传感器开放系统架构(SOSA)和PXI系统联盟(PXISA)。从与这些组织合作的供应商处购买产品,可确保您使用的平台均已通过审查,并拥有多种长期维护选择。

有些工程工具供应商会制定产品策略,并提供相关服务和合作项目。这些策略可以一直延伸到新产品开发。例如,NI开发的新PXI产品和仪器必须支持多个LabVIEW版本,并保持版本之间的操作连续性。1998年推出的PXI数字万用表(DMM) PXI-4060使NI-DMM仪器驱动的“获取”(Fetch)功能进行测量,而2017年发布的PXI DMM PXIe-4081也仍沿用相同的功能。

插入式模块化硬件架构

采用插入式模块化组件的开放标准可以最大限度提高组件的复用率并减少技术插入工作量,从而进一步降低了系统成本。如果是传统仪器,更换时就需要考虑尺寸、发热、功耗等各种因素。而模块化仪器的升级或更换则非常简单,只需将旧仪器从机箱的插槽中取出,将新仪器插入即可。

插入式架构还简化了测试系统的扩展工作。针对长期使用而构建的测试系统通常需要随着时间的推移集成更多的I/O,以测试新功能或LRU。要想构建能够经得起时间考验的测试系统,所使用的仪器平台应支持大量的产品,以准确快速地对DC、模拟、数字和射频信号进行不同级别的测试。


借助NI的长期服务计划,降低报废风险并确保长期可用性。


模块化软件架构

切勿构建单体架构,以免受困于不灵活的测试程序;建议采用分层架构,每层执行独立的操作,这需要提前做好规划。在单体架构中,待测设备(UUT)的测试程序涵盖了用于管理测试流程控制、测试执行、UUT激励、测量分析、极限检查、结果记录、操作界面和仪器资源调度等任务的全部代码。这种功能来源过于单一,因此如果由于组件淘汰而产生任何新测试要求, 都需要重新验证整个测试系统。

因此,不妨考虑创建一个模块化软件架构,为所有关键测试系统功能提供单独的代码库。TestStand 等测试管理软件可以处理常见的测试任务,如测试流程控制、测试执行、结果记录、极限检查、操作界面和仪器资源调度。而测试代码则负责特定于UUT的任务,如激励、测量和分析功能。

功能抽象层

使用软件技术可保护测试系统免受不可避免的硬件淘汰事件带来的影响,而其中最重要的技术或许就是使用硬件抽象层(HAL)和测量抽象层(MAL)。

IVI等行业标准仪器驱动可以为功能抽象提供快速简便的起点,但如果新仪器的特定功能并不符合标准驱动函数调用规则,这些驱动常常会出现问题。

MAL可帮助您开发执行必要功能所需的高级代码,并且无需定义特定仪器设置或通信。借助MAL,测试系统能够选择正确的可用资源来提供指定的测试功能。在某些情况下,MAL中的功能可转换为特定仪器,但某些仪器功能会发生重叠,并且可用于代替繁忙设备或故障设备来完成测试。一个很好的例子就是使用DMM进行电流测量。在许多情况下,可以使用源测量单元(SMU)更有效地进行此类测量。要使MAL正常运行,需要一个能够处理仪器选择和通信的抽象层,也就是HAL。借助HAL,代码库能够从系统中的任何特定仪器和设备配置中执行MAL中的功能。通过在代码中构建这些层,您可以灵活地更改仪器,而无需更改测量分析代码、测试仪的用户界面或整体测试结构。

时时彩模拟投注平台 皇冠高尔夫娱乐网 易中彩票注册 手机网投平台哪个好 幸运飞艇开奖结果pk10 博狗备用 辽宁11选5 贵州快3走势 中国足彩在线 名人彩票开户