这个例子展示了如何从PCB®IEPE阵列麦克风130E20型号获取和显示声压数据。该传感器记录的是音叉在中音(261.626 Hz)频率下产生的声压。
要查找支持麦克风测量的设备,请访问金宝app数据库列表
命令在此示例中,麦克风连接到CompactDAQ机箱NI cDAQ-9178上的National Instruments®设备NI 9234的通道0上,ID为cDAQ1Mod3
.
d=daqlist(“倪”)
d = 12×4表的DeviceID DeviceInfo描述模型 ___________ __________________________________ _____________ ____________________ " cDAQ1Mod1”“国家仪器NI 9205”“NI 9205”[1×1采集。DeviceInfo] "cDAQ1Mod2" "National Instruments NI 9263" "NI 9263" [1×1 daq。"cDAQ1Mod3" "National Instruments NI 9234" "NI 9234" [1×1 daq。DeviceInfo] "cDAQ1Mod4" "National Instruments NI 9201" "NI 9201" [1×1 daq。DeviceInfo] "cDAQ1Mod5" "National Instruments NI 9402" "NI 9402" [1×1 daq。DeviceInfo] "cDAQ1Mod6" "National Instruments NI 9213" "NI 9213" [1×1 daq。"cDAQ1Mod7" "National Instruments NI 9219" "NI 9219" [1×1 daq。"cDAQ1Mod8" "National Instruments NI 9265" "NI 9265" [1×1 daq。DeviceInfo] "Dev1" "National Instruments PCIe-6363" "PCIe-6363" [1×1 daq. exe] "Dev1"DeviceInfo]"Dev2" "National Instruments NI ELVIS II" "NI ELVIS II" [1×1 daq.DeviceInfo] "Dev3" "National Instruments PCIe-6363" "PCIe-6363" [1×1 daq.DeviceInfo] "Dev4" "National Instruments PCIe-6363" "PCIe-6363" [1×1 daq.DeviceInfo]
deviceInfo=d{3,“DeviceInfo”}
deviceInfo = ni: National Instruments ni 9234 (Device ID: 'cDAQ1Mod3')模拟输入支持:-5.0至+5金宝app.0 Volts range Rates from 1000.0 to 51200.0 scans/sec 4 channels ('ai0','ai1','ai2','ai3')该模块位于名为“cDAQ1”的“cDAQ-9178”底盘的3号槽中。
创建一个数据采集并添加一个通道麦克风
测量类型。
dq=daq(“倪”);ch = addinput (dq,“cDAQ1Mod3”,“ai0”,“麦克风”);
设置麦克风通道体贴
属性设置为传感器数据表中指定的值。对于此传感器体贴
值为0.037伏/帕斯卡。检查通道属性以查看设备配置中的更改。
通道灵敏度=0.037;中国
ch =指数类型设备通道测量类型范围名称 _____ ____ ___________ _______ ___________________ ______________________ _______________ 1“人工智能”“cDAQ1Mod3”“ai0”“麦克风(Diff)”"-200 to +200帕斯卡" "cDAQ1Mod3_ai0"
设置采集扫描速率为51200次/秒,然后使用阅读
获取4秒的数据。
dq。率= 51200;Tt = read(dq, seconds(4));t = tt.Time;数据= tt.cDAQ1Mod3_ai0;
使用audioplayer
播放采集到的麦克风信号
p = audioplayer(数据,dq.Rate);玩(p);
检查时域中的数据
情节(t)数据);ylabel (“声压(pa)”);
检查频域中的数据
使用快速傅里叶变换
和以下参数来计算输入数据的单边振幅谱:
计算信号长度(表中的样本数或条目数)
计算nfft
计算振幅和频率
len=高度(tt);nfft=2^nextpow2(len);y=fft(数据,nfft)/len;f=dq.速率/2*linspace(0,1,nfft/2+1);A=2*abs(y(1:nfft/2+1));
绘制单边振幅谱
情节(f);xlim (1000 [0]);包含(的频率(赫兹));ylabel (“振幅”);
图中显示了261.626 Hz的峰值。这与音叉的频率相匹配。