主要内容

执行实时采集,信号处理和生成

这个例子展示了如何使用模拟输入块从数据采集设备获取实时模拟数据到Simulink中。采集的数据在Simulink中进行处理,并使用模拟输出块将数据输出到数据采集设备。它展示了一个Simulink模型如何与同一模型中的不同子系统通信。在本例中,使用的数据采集设备来自美国国家仪器公司。

注意:本例需要MATLAB®、数据采集工具箱和Simulink来打开和运行模型。

实时数据输入

输入信号从美国国家仪器公司的数据采集设备(USB-6211)获得。从通道ai0以每秒8000个样本的速率获取信号。模拟输入块被配置为同步采集,它从设备进行阻塞读取,在每个时间步中它从硬件中获取1600个样本块。

注意:模拟输入块输出中的每一列都对应于来自模拟输入通道的数据。为了正确地解释数据,在下游处理/可视化块中,您需要使用“列作为通道(基于框架的)”作为输入处理方法。

信号处理

采集的数据使用离散滤波器进行处理。离散滤波器使用预先计算的系数来实现带通滤波器,在100Hz附近的带宽为50Hz,其他地方的衰减为60dB,对于在8kHz采样的输入信号。要设计数字滤波器,要选择具体的实现结构,使用“滤波”库中的块DSP系统工具箱.捕获数据有三个主要的频率成分:100Hz, 500Hz和1000Hz的正弦波。经过离散滤波器,你会看到一个清晰的100Hz正弦波输出。输入信号和滤波信号的图如下所示。

实时数据输出

处理后的数据以每秒8000个样本的速率输出到国家仪器设备(PCI-6211)的单通道。

尽管本例中使用了国家仪器公司的设备,但可以很容易地更新该模型以连接到其他支持的数据采集设备。这为您提供了使用不同数据采集硬件重用相同Simulink模型的灵活性。

Baidu
map