使用 MATLAB 进行测试和测量

采集、分析和探查数据并自动执行测试。

MATLAB® 分析环境提供一系列工具,帮助您采集数据和自动执行任务。在 MATLAB 和 Simulink® 中,您可以控制和采集来自插入式数据采集卡、测试仪器、Web 摄像头和抓帧器的数据,还可通过 CAN 总线发送和接收报文。

采集数据后,您可进行交互式探查,以及执行实时可视化和数据分析。随后,您可以构建测试系统、验证设计和概念,以及自动执行重复性任务。您还可以将在 MATLAB 中构建的测试应用程序部署到其他计算机。

“过去,我们需要花费数周时间才能确定干扰源。现在借助 MATLAB,不出几个小时,便能识别并解决噪音和干扰问题。”

Dr. Gus Lott, YarCom Inc.

与硬件和仪器进行通信

使用 MATLAB® 或 Simulink® 及相关产品,您可以控制和采集来自数据采集硬件、成像硬件、仪器或 CAN 总线的数据。另外,您还可以使用 SPI(串行外围接口)、I2C(集成电路总线)、MODBUS 和蓝牙串行协议,与电路板和传感器进行通信。这样一来,您可以直接在原有工作区进行数据的可视化和分析工作。

从测试和测量设备采集和发送数据

在这一集成式环境中,您可以创建灵活的测试系统、自动执行测试例程、执行设计验证,并对采集的数据进行实时分析和可视化。

使用一台或多台独立仪器(如示波器、任意波形发生器、信号分析器)时,您可以使用 Instrument Control Toolbox™ 来控制仪器以及从中采集数据。您可以快速与仪器建立通信,支持 GPIBVISA(包括 USB)、TCP/IPUDP 等行业标准通信协议,以及 IVIVXIplug&play 等行业标准仪器驱动程序。支持 KeysightRohde & SchwarzTektronix 等多家仪器制造商。您还可以根据 LXI、PXI 和 AXIe 标准构建测试系统。

使用插入式数据采集卡时,您可使用 Data Acquisition Toolbox™ 连接到多家受支持供应商的采集卡。许多采集卡同时支持模拟和数字输入和输出,因此您可在控制电机和传感器的同时,采集和分析来自这些设备的实时数据。


使用 I2C、SPI、MODBUS 和蓝牙协议采集和发送数据

使用 Instrument Control Toolbox,您可以将 MATLAB 连接到基于 I2C、SPI、MODBUS 或蓝牙 SPP(串行端口规范)进行通信的设备。您可以使用这些协议发送和接收报文,还可以构建与嵌入式传感器(如加速度计、温度传感器、湿度传感器和陀螺仪)进行交互的应用程序。您还能够对通过 SPI 或 I2C 进行通信的嵌入式系统进行通用测试,以及使用 MODBUS RTU 或 MODBUS TCP/IP 与工业设备进行通信。


从相机和抓帧器采集图像和视频

使用 Image Acquisition Toolbox™,您可以将图像和视频直接从兼容 PC 的成像硬件采集到 MATLAB 和 Simulink 中。由于支持多家硬件供应商,您可以选择各种各样的成像设备,无论是价格低廉的网络摄像头或者工业抓帧器,还是满足低光、高速和其他严苛要求的高端科研用摄像头,均可支持。采集图像后,您可以使用 MathWorks 图像和视频处理产品提取特征并做进一步分析。


直接与 CAN 总线通信

使用 Vehicle Network Toolbox™,您可以直接在 MATLAB 或 Simulink 工作区中监测和分析控制器局域网 (CAN) 总线流,支持 VectorKvaserNI-CAN、NI-XNETPEAK-System 等接口硬件。您可以在 MATLAB 或 Simulink 中直接与使用 CAN 协议XCP 协议的车载网络进行通信。在这一集成式环境中,您可以:

  • 通过 CAN 和 XCP 协议发送和接收报文
  • 使用内置工具监测实时 CAN 总线流
  • 自动筛选 CAN 报文
  • 使用符合行业标准的 DBC 和 A2L 文件

分析测试数据

采集数据后,您可在 MATLAB 和相关的数据分析产品中使用分析和可视化工具。数据采集和分析都在同一个环境中进行,以便您快速从数据中提取所需信息。您可以使用交互式工具和命令行函数执行各种任务,比如信号和图像处理、统计分析、数字滤波、曲线拟合和非线性优化。此外,还可以构建图形界面,用于数据采集以及对测试数据进行实时分析。

处理所采集的数据时,您可以使用数字滤波例程,以便重点关注您要研究的信号或特征,并且可以轻松地在频域中查看时域数据。处理图像数据时,您可以还原含噪或退化图像,以及分析形状和纹理。对于需要反复采集数据的项目,您可以研究某个现象在一段时间内的统计数据。


自动执行测试以及构建测试应用程序

MATLAB 支持您将测试系统自动化以简化数据收集与分析。您可以根据 LXIPXI 和 AXIe 标准构建测试系统。您也可以构建带有图形界面的应用程序,并将这些应用程序与其他 MATLAB 用户共享。您还可以使用 MathWorks 桌面和 Web 部署产品,将在 MATLAB 中构建的测试应用程序部署到其他计算机上。