这个例子展示了如何从PCB®IEPE阵列麦克风130E20中获取和显示声压数据。该传感器正在记录中C (261.626 Hz)频率音叉产生的声压。
要发现支持麦克风测量的设备,请访问由此返回的表中的设万博1manbetx备DAQLIST.
命令。对于此示例,麦克风在CompactDAQ机箱NI CDAQ-9178上的NationalInstruments®设备NI 9234的通道0上连接,具有IDcDAQ1Mod3
。
d = daqlist(“倪”)
d = 12×4表的DeviceID DeviceInfo描述模型 ___________ __________________________________ _____________ ____________________ " cDAQ1Mod1”“国家仪器NI 9205”“NI 9205”[1×1采集。“cDAQ1Mod2”“国家仪器NI 9263”“NI 9263”[1×1 daq. cn]“cDAQ1Mod3”“国家仪器NI 9234”“NI 9234”[1×1 daq。“cDAQ1Mod4”“国家仪器NI 9201”“NI 9201”[1×1 daq。“cDAQ1Mod5”“国家仪器NI 9402”“NI 9402”[1×1 daq。“cDAQ1Mod6”“国家仪器NI 9213”“NI 9213”[1×1 daq。“cDAQ1Mod7”“国家仪器NI 9219”“NI 9219”[1×1 daq。“cDAQ1Mod8”“国家仪器NI 9265”“NI 9265”[1×1 daq。DeviceInfo] "Dev1" "National Instruments pci -6363" " pci -6363" [1×1 daq。DeviceInfo] "Dev2" "National Instruments NI ELVIS II" "NI ELVIS II" [1×1 daq。"Dev3" "National Instruments pci -6363" " pci -6363" [1×1 daq。"Dev4" "National Instruments " " pci -6363" [1×1 daq.DeviceInfo]
DeviceInfo = D {3,“DeviceInfo”}
模拟输入支持:-5.0到+5.0电压范围速率从1000.0到51200.0扫描/秒4通道('ai0','ai1','ai2','ai3')万博1manbetx该模块位于cDAQ-9178底盘的3号槽位,名称为cDAQ1。
创建一个数据采集和添加通道麦克风
测量类型。
dq = daq(“倪”);ch = addinput (dq,“cDAQ1Mod3”,“ai0”,“麦克风”);
设置麦克风通道灵敏度
属性到传感器数据表中指定的值。对于这个传感器,灵敏度
价值是0.037伏/帕斯卡。检查频道属性以查看设备配置中的更改。
Ch.Sensity = 0.037;CH.
ch =指数类型设备通道测量类型范围名称 _____ ____ ___________ _______ ___________________ ______________________ _______________ 1“人工智能”“cDAQ1Mod3”“ai0”“麦克风(Diff)”"-200 to +200 pascal " "cDAQ1Mod3_ai0"
设置采集扫描速率为每秒51200次扫描,然后使用读
获取4秒的数据。
dq。率= 51200;tt = read(dq, seconds(4));t = tt.Time;数据= tt.cDAQ1Mod3_ai0;
使用audioplayer
回放获得的麦克风信号
p = audioplayer(data, dq.Rate);玩(p);
检查时域中的数据
情节(t)数据);ylabel (“声压(pa)”);
检查频域中的数据
使用FFT.
和以下参数来计算输入数据的单侧振幅谱:
计算信号长度(表中的样本数或条目)
计算nfft
计算振幅和频率
len =高度(tt);nfft = 2 ^ nextpow2(len);Y = FFT(数据,NFFT)/ Len;f = dq.rate / 2 * linspace(0,1,nfft / 2 + 1);a = 2 * abs(y(1:nfft / 2 + 1));
绘制单侧振幅谱
情节(f);xlim (1000 [0]);包含(的频率(赫兹));ylabel ('振幅');
图中显示了261.626赫兹的峰值。这与音叉的频率相匹配。