本次实验用到的是DAQmx采集数据,并且调用MATLAB进行滤波处理,查阅资料发现将Labview和Matlab联动有很多种方法,为了方便随时修改系数,这里采用Matlab script的方式,当然为了方便可以采用com节点打包的方式等。
实验条件是:LabView 2023 Q1 / DAQmx 2024 Q1 / Matlab R2021 b
对于Labview小白来说,先参考下面的教程入门,熟悉labview的基础操作:
好像早期的Labview版本需要手动下载一个Mathscript安装包,参考下面这篇文章:
1.Labview与Matlab混合编程--Mathscript安装包及使用方法_labview mathscript-CSDN博客
随后通过以下两个实验来学习LabView 使用 MATLAB script:
一、简单的输入输出,跑通简单的实验流程;
1、安装好之后,通过下面的方式添加MATLAB脚本到Labview的程序框图中;
2、 然后在前面板右键->控件->Express->图形显示控件->波形图,加入一个波形显示;
随后在程序框图右键->函数->信号处理->波形生成->正弦波->创建输入控件,创建一个波形;
下面需要建立Labview和Matlab的联系,右键刚刚放置好的MATLAB脚本框图,增加一个输入和一个输出,注意需要给创建的数据指定数据类型(本实验中为1D-real),要不然可能会报错。
运行之后的前面板如下图所示,证明两者联动了:
二、用DAQmx采集数据并且处理
在测量I/O->DAQmx 数据采集->DAQ助手,放置一个DAQ助手(注意 这里DAQmx插件要升级到2024 Q1 否则会报一个"Fails to Generate Code" 具体看下面官方的解释,当然还有其他的解决办法)
DAQ Assistant With DAQmx 2022 Q3 on LabVIEW 2022 Q3 Fails To Generate Code - NI
这样就实现了一个简单的DAQmx采集并且处理的过程,需要注意的是,要对Matlab节点的输出/输出的数据类型进行定义。