测试和测量工程师需要专门设计的工具。通用软件和编程语言可广泛使用,但能力有限,无法满足构建物理测试系统和采集测试数据的复杂性。
测试和测量应用程序的独特性和开发挑战性。它们必须与现实世界进行交互,这是其他应用领域的开发人员永远不会遇到的复杂性。这些应用程序必须从多个同步源采集数据,使用专用算法分析数据,运行并行进程,然后部署到远程系统。为应对这些挑战,工程师需要开发软件,以满足每个特定领域的要求,同时满足项目交付期限。
每个测试测量应用程序都有相同的目标:采集确认产品功能正确的数据。此过程提出了第一个挑战:正确连接至多个仪器和设备以采集信号。从最简单的形式来看,该过程依赖于通过PCI、USB或串行等通信总线传输数据的仪器驱动程序。供应商通常会提供这些驱动程序,但是如果没有高质量的开发环境支持,则很难实现仪器和测量的自动化。许多应用程序还需要处理多个通道和信号类型,包括调理模拟I/O、数字信号、通信总线和RF。这些通道之间存在时间依赖性,即信号定时、触发和同步可能与采集本身同样重要。在这些情况下,软件必须能够访问整个系统,而不是一次只访问一台仪器。
采集到数据后,必须进行处理和显示,以便工程师能够使用这些数据获得产品见解或影响操作。来自不同设备的数据通常以不同的速率进入应用程序,因此必须连续处理和存储以保持完整性。
这些数据通常还需要显示给用户进行实时监控,这意味着测试和测量应用程序通常需要单独的操作者或并行运行的操作,它们之间通常存在一定的依赖关系。这些应用程序很难在按顺序或离线处理的环境中创建,因此高效开发需要针对并行执行进行优化的应用程序。
测量作为自动化序列的一部分运行,通常部署至与开发机器分离的终端。该机器可以是远程PC、测试机架上的控制器、实时终端,甚至FPGA等嵌入式终端。这些部署通常包括多个工作站,可以位于远程或国际位置。软件开发不会在部署时结束。由于测试和测量应用程序通常使用多年,自动化测量序列必须随时间更新、维护和重构。
该要求意味着必须以可编辑、可扩展和远程访问/部署的方式构建软件,以最大限度地减少停机时间并防止不匹配的配置导致代价高昂的重新测试和转义。团队还必须管理数据收集和存储,以确保设计、质量和生产组之间的一致性和可访问性。如果不仔细管理系统部署和生命周期考虑因素,组织通常会面临巨大的运营负担。
许多软件开发工具和语言可用,具有最广泛吸引力的工具和语言通常拥有最大的用户群。但是,它们不能很好地满足测试和测量应用程序的需求。
C和Python等语言具有不同的优势 — — 其开源库生态系统、可用的人才和开发工具生态系统使其具有吸引力。但除了熟悉的语法之外,它们并非最适合测试和测量应用程序。
您需要功能强大、可靠的软件来解决测试和测量应用程序的挑战。采用测试专用软件工具链可以腾出大量时间来专注于更有价值、更注重产品的任务,例如添加新功能和确保客户质量,而不是花时间构建自己的增强功能。
NI软件专为测试测量应用程序而创建,是一款高效和全面的测试测量工具链。我们的开发人员创建了一套工具,可提高测试工程师的工作效率、提供灵活性以满足不断变化的需求并促进有效的协作。
NI软件在设计时考虑了测试工程师的特殊需求。通过选择专业软件,工程师的工作效率比使用通用工具高出50%以上,因为每项任务都能更快、更高效地执行。在整个项目中,通过使用针对测试优化的工具,工程团队可节省数千个小时,价值数百万美元。NI工具以多种方式提供这种速度和效率,包括下列优点:
由于进入市场的产品和技术的快速发展,测试和测量应用程序的复杂性正在加快。软件的选择会影响开发团队的短期和长期能力。静态或未对齐的软件将随着时间的推移而受到限制,并随着需求的变化而慢慢扼杀团队的工作效率。
NI软件在测试技术方面拥有卓越的记录或领先地位,使工程师能够使用该平台不仅创建产品,还创建职业生涯!使用NI软件的工程师相信,由于所用平台的架构开放、适应性强,他们能够跟上这些未来需求,其优势包括:
当测试和测量工程师能够协作时,他们的工作效果最佳。这对许多人来说可能是一个挑战;在以设计工程为主导的组织中,此角色可被视为利基。测试团队也经常分散在不同的位置,这使得工程师更难获得所需的支持。NI软件的设计充分考虑了协作、共享和标记功能、远程管理功能、现代开发操作工作流程和活跃的用户社区。NI软件用户从不孤军奋战,共同致力于:
MathWorks®和MATLAB®均为MathWorks, Inc.的注册商标。