主要内容

从IEPE麦克风获取和分析声压数据

这个例子展示了如何从PCB®IEPE阵列麦克风130E20型号获取和显示声压数据。该传感器记录的是音叉在中音(261.626 Hz)频率下产生的声压。

发现支持麦克风的设备金宝app

要发现支持麦克风测量的设备,请在返回的表中访问该设备金宝appdaqlist命令。例如,麦克风连接在CompactDAQ Chassis NI cDAQ-9178上的National Instruments®设备NI 9234的0通道上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 =采集(“倪”);ch = addinput (dq,“cDAQ1Mod3”“ai0”“麦克风”);

设置传感器属性

设置麦克风通道灵敏度属性设置为传感器数据表中指定的值。对于这个传感器,灵敏度值为0.037伏特/帕斯卡。检查通道属性以查看设备配置中的更改。

ch.Sensitivity = 0.037;ch
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)”);

检查频率域中的数据

使用fft和以下参数来计算输入数据的单边振幅谱:

  • 计算信号的长度(样本数或表中条目数)

  • 计算nfft

  • 计算振幅和频率

len =身高(tt);nfft = 2 ^ nextpow2 (len);y = fft(数据、nfft) /兰;f = dq.Rate / 2 * linspace (0, 1, nfft / 2 + 1);abs (y = 2 * (2 + 1) 1: nfft /);

绘制单边振幅谱

情节(f);xlim (1000 [0]);包含(的频率(赫兹));ylabel (“振幅”);

图中显示了261.626 Hz的峰值。这与音叉的频率相匹配。