MATLAB audioplayer导致啁啾信号“点击”

时间:2011-04-06 11:13:14

标签: matlab audio signal-processing

我在MATLAB中使用以下命令创建'啁啾'信号。

Fs = 22050;
dt = 1/Fs;
tmax = 10;

t= 0:dt:tmax;                       % 10 second @ 22.5kHz sample rate
f0=50;f1=1000;                      % Start at 50Hz, go up to 1kHz
audio = chirp(t,f0,tmax,f1);

当我使用MATLAB中的音频播放器播放音频信号时,我会听到定期“点击”。

p = audioplayer(audio, Fs);
play(p)

产生啁啾信号或播放是否有问题?

我真的不需要播放完美,只是想确保啁啾很好并且没有数据中的“点击”。

2 个答案:

答案 0 :(得分:4)

为了它的价值,我也得到了点击(大约5-6个,均匀间隔)。我正在运行OS X 10.6 MBP(2008)和MATLAB R1010b。但是,我认为这个问题与硬件有关(而且很烦人。我不知道我的声卡有问题),其他几个让它干净利落地运行。

关于啁啾信号的质量,它没有任何问题。频谱和频谱图都很干净,如果咔嗒声是由信号引起的,你会看到尖峰和超过1000Hz的重要贡献。

频谱

enter image description here

<强>谱图 enter image description here

(动态范围为140 dB)

答案 1 :(得分:1)

我看到了潜在的问题:

  • 当您的机器重放时,信号未正确标准化, 它夹在MAX16,用于保存信号的格式 被重播。

  • 信号有一些尖锐的不连续性,当循环介绍时 恼人的点击。通常在结束值和第一个值之间 信号。