如果您从事验证或测试工作,您可能遇到过这种情况:测试已完成,数据看起来不错,现在是时候分享结果了。但报告步骤(通常是您工作中最明显的部分)也是最耗时的。
即使使用现代硬件和自动化采集,工程师仍需要花费数小时清理数据、将曲线复制到幻灯片中以及格式化表格以准备演示。
本白皮书介绍了使用NI DIAdem更高效的方法,它是NI LabVIEW+ Suite的一部分。它介绍了如何执行下列任务:
通过应用这些实践,您可以减少格式化时间,增加分析时间。结果是报告过程可追溯、可重复且可随时审计,不会增加额外的开销。
每个工程师都知道报告可能需要多少时间。运行测试后,会有数百个不同格式的文件,包括TDMS、CSV、MDF、MAT,甚至专有二进制文件。在提取见解之前,必须对齐单位、修剪时间标识以及合并来自不同源的通道。这些步骤不会增加工程价值,但会消耗数天的努力。
大多数报告工作流仍然包含手动流程:
手动创建报表不仅速度慢,而且容易出现难以捕捉的错误。
在Excel、Word或PowerPoint中组合结果时,同一个文件的多个版本很容易循环,每个版本在公式、缩放或布局上略有不同。
随着时间的推移,这些差异使报告难以比较,结果更难以信任。
对于遵循ISO 9001、ISO 26262或FDA 21 CFR Part 11等标准的团队,这些不一致之处也带来了可追溯性挑战。
更为可靠的方法是将报告作为测试工作流本身的一部分(结构化、自动化和版本控制),以便工程师能够保持一致性、确保合规性并专注于解释结果而不是重新构建结果。
电子表格可以很好地处理简单数据,但工程测试远远超出其极限;电子表格不是为测试数据的缩放、同步或元数据复杂度而设计的。
单个测试可生成千兆字节的多通道、时间同步数据,其性能超过了通用工具的设计处理能力。电子表格还删除了宝贵的元数据,如校准信息、传感器ID或采集条件。
DIAdem提供了专为测试和测量数据而设计的工作区。DIAdem可执行下列任务:
DIAdem是LabVIEW+ Suite的一部分,可直接连接至NI软件:LabVIEW、TestStand、FlexLogger™、InstrumentStudio™和SystemLink™-将采集、分析和报告集成在一个工具链中。
大多数实验室并非仅依靠单一平台运行。某些测量可能使用NI PXI系统、另一些测量可能使用Keysight示波器、捕捉视频的高速相机以及CAN数据的矢量Logger -- -- 所有这些系统会产生不同的文件类型。
DIAdem就是为此而设计的。DIAdem原生支持多种工程数据格式,并可通过免费数据插件进行扩展,以读取测试和测量中使用的几乎所有其他格式。数据插件将不同的文件结构转换为DIAdem的统一数据模型,从而在一个环境中轻松比较和分析来自不同源的数据。
无论使用何种仪器或供应商,DIAdem都可提供在实验室内查看、分析和报告结果的单一环境。表1总结了常见的数据源,以及DIAdem在统一的报告工作流程中如何处理每个数据源。
下列最佳实践基于成功实现DIAdem报告流水线自动化的团队使用的方法。
当每个报表从头开始创建时,即使是微小的更改(如重命名通道或使用不同的单元)也会导致模板失败。创建可重用的模板可确保报表自动适应新数据而不会中断。
应用模板之前,应标准化文件的通道名称、单位和换算规范。这种标准化(通常通过数据插件或预处理脚本)使模板在项目中更具弹性和一致性。
如何为自动化测试数据分析创建可重用的报告模板:
结果:单击报告重新生成。无需重新格式化,无错误,无浪费时间。
如重复运行相同的分析步骤(过滤噪声、计算统计、导出结果),无需从头开始编写代码即可实现自动化。DIAdem的脚本记录会自动捕捉操作并将其转换为VBScript或Python脚本。
如何使用DIAdem脚本捕捉和Python自动化测试数据处理:
除了脚本,DIAdem现在还支持使用venv或兼容版本的virtualenv创建的Python虚拟环境。该功能允许用户配置DIAdem在启动前使用特定的Python环境,从而允许每个团队或项目维护其独立的模块和依赖关系。
DIAdem长期以来一直支持通过pip安装的包,例如NumPy、SciPy和Pandas;虚拟环境支持通过允许工程师选择DIAdem使用的Python构建版本进一步提升了灵活性。结果是DIAdem标准化报告工作流程与内部分析库之间的无缝集成,从而实现对Python环境进行完全控制的高级可重复处理,如图2所示。
不同的格式样式使结果难以比较,几乎无法审计。
标准化报告的外观和逻辑可确保可追溯性、可重复性,并符合ISO 9001、ISO 26262和FDA CFR Part 11等行业标准。
如何确保符合ISO和FDA要求的一致、合规的报告:
有了这些控件,每份报告都会记录其来源和方法,从而使合规性成为内置的而不是附加的,如图3所示,并且它可以追溯到其数据源和处理逻辑,无需额外的文档即可满足ISO和FDA要求。查看报表的任何人都可以立即看到生成报表的数据集、分析和模板,从而确保团队之间的一致性和审核期间的信心。
DIAdem报告范例使用专用的可追溯性选项卡自动记录元数据、脚本版本和模板信息,以便进行审计。
DIAdem的关键优势在于其能更好地融入更广泛的LabVIEW+生态系统。表2显示了DIAdem如何与LabVIEW+中的不同工具集成。
测试完成后可自动生成报告,无需手动传输数据或丢失上下文。
这些工具共同构成了从采集到洞察的闭环工作流程,如图4所示。
手动报告通常依赖于一两个“超级用户”。DIAdem允许您扩展专业知识,以便每个人都可以一致地生成报告。
如何将DIAdem报告与LabVIEW、TestStand和其他测试工具集成:
遵循这些最佳实践后,初级工程师可以在第一天生成高质量的报告,而专家则专注于分析和设计。
如表3所示,将DIAdem集成至LabVIEW+工作流程的组织报告的效率显著提高。
入门无需大修。您可以从一份报告开始,并随着自信的增长而扩展。
大多数团队在几个测试周期内就看到了实实在在的ROI:更快的报告、更少的修订和更容易的审核。
测试数据的价值取决于用户的操作能力。通过DIAdem和LabVIEW+ Suite,您可以在几分钟内将堆积如山的原始测量结果转化为一致、可审计的报告,而无需几天。DIAdem从几乎任何供应商读取数据,因此无需更改硬件即可统一实验室。
无论是管理单个测试台还是分布式验证实验室,DIAdem都可以帮助您关闭采集、分析和报告之间的循环。
| 数据源 | 范例格式 | DIAdem支持 | 典型用例 |
|---|---|---|---|
| NI工具 | TDMS, TDM | 本机读取/写入 | LabVIEW、FlexLogger、PXI系统 |
| Keysight/Tektronix | CSV, BIN | 内置或通过数据插件 | 示波器/分析仪数据 |
| 向量/ETAS | MDF、MF3、ASC | 通过数据插件 | 汽车CAN和ECU记录 |
| 自定义系统 | TXT、DAT、JSON、专有 | Python或VBScript数据插件 | 实验室专用或传统设备 |
| 仿真与建模 | MAT、HDF5、XML | 内置 | 模型关联或虚拟测试 |
| 工具 | 积分优势 |
|---|---|
| LabVIEW | 写入DIAdem可直接读取的TDMS文件;可使用API在采集结束时自动运行DIAdem分析和报告脚本。学习如何安装LabVIEW DIAdem Connectivity VI。 |
| TestStand | 在后顺序回调中调用DIAdem脚本以生成摘要报告并将其附加到执行日志。 |
| FlexLogger | 导出结构化日志,以便DIAdem导入;专业版增加了元数据标签,以方便搜索和索引。 |
| InstrumentStudio | 将工作台级结果与分析和自动化测试数据相结合。 |
| SystemLink | 用作测试数据和报告的中央存储库,启用版本历史记录和团队访问以实现企业可见性。 |
| 指标 | 之前 | DIAdem和LabVIEW+ Suite之后 |
|---|---|---|
| 报表生成时间 | 每次测试1-3天 | 1小时以下 (Jim Knuff, Raytheon) |
| 手动编辑步骤 | 每份报告15-30 | 0至2小时 (Keimei Fujita, Toyota) |
| 报告错误 | 频繁且难以追踪 | 自动记录和可审计 (Simon Foster, Jaguar Land Rover) |
| 合规性文档 | 手册 | 嵌入式元数据和版本控制 |
| 关注工程师 | 格式化和清理 | 分析和创新 |
Microsoft、Excel、Word和PowerPoint是Microsoft集团公司的商标。MathWorks®和MATLAB®均为MathWorks, Inc.的注册商标。