超声波扬声器校准和发射校准信号
我正在尝试校准超声波扬声器,以发出可预测的信号,但可惜我一直遇到麻烦,这可能是由于缺乏DSP-fu所致。 一点背景 我希望能够播放尽可能接近我已校准的录音的声音。据我了解的理论,我需要找到扬声器的传递函数,并解卷积我想随其发出的信号。像这样(在频域中): X -> H -> XH 其中X是所发射的信号H是扬声器传递函数和XH是X倍H。./现在除法()应该给我H。 现在,为了发射校准信号,应将其除以H: X/H -> H -> X 做了什么 在三脚架上相隔1 m放置扬声器和已校准的麦克风。 记录了30多次150KHz-20KHz,20ms长的线性扫描,并以500 KS / s的速度记录。 使用下面的Matlab / Octave脚本对齐和平均后的信号,在该脚本下可以看到生成的信号。 files = dir('Mandag*'); rng = [1.5e6, 1.52e6]; [X, fs] = wavread(files(1).name, rng); X = X(:,1); for i=2:length(files) [Y, fs] = wavread(files(i).name, rng); sig = Y(:,1); …