为模拟触发数据采集创建一个应用程序
这个例子展示了如何使用data acquisition Toolbox™和app Designer创建一个模拟触发的数据采集应用程序。
数据采集工具箱提供了从DAQ设备或音频声卡获取测量数据的功能。对于某些应用,建议使用基于被测模拟信号的条件开始捕获或记录数据的模拟触发采集。软件模拟触发的采集使您能够从连续的测量数据流中只捕获感兴趣的部分。例如,当信号水平超过某个阈值时,您可以捕获一个音频记录。
这个示例应用程序展示了如何实现这些操作:
发现可用的DAQ设备并选择要使用的设备。
配置设备采集参数。
在获取过程中在应用UI中显示一个实时的情节。
根据可编程触发条件执行触发数据捕获。
将捕获的数据保存到MATLAB®基础工作区变量。
通过在代码中定义应用程序状态来控制应用程序的运行模式。
默认情况下,应用程序将在应用程序设计器中以设计模式打开。要运行应用程序,单击run按钮或从命令行执行应用程序:
AnalogTriggerApp
需求
这个示例应用程序需要:
MATLAB R2020a或更高版本。
数据采集工具箱。
支持的DAQ设备或声卡。例如,任何支持模拟输入的国家仪器或测量计算设备
电压
或IEPE
测量和背景采集。对应的硬件支持包和设备驱动程序。
模拟触发条件
模拟触发器捕获由触发器级别、触发条件、触发延迟和捕获持续时间指定,定义如下图所示。负触发延迟意味着将捕获预触发数据。
控制应用操作
当创建一个具有复杂逻辑的应用程序时,考虑与应用程序的运行模式相对应的各种状态。对于这个应用程序,应用程序逻辑是在MATLAB代码中实现的,并使用了以下应用程序状态:
DeviceSelection
配置
采集(Buffering, ReadyForCapture, Capture, LookingForTrigger, CapturingData, CaptureComplete)
您可以使用状态流图来可视化、组织和控制应用程序状态,如“使用状态流图模拟触发应用程序”示例所示。