matlab - MATLAB Audioplayer导致线性调频信号具有 'clicks'

标签 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)

产生线性调频信号或回放是否有问题?

我并不是真的需要完美的播放,只是想确保线性调频信号很好并且数据中没有“点击”。

最佳答案

对于它的值(value),我也获得了点击(大约5-6次,平均间隔)。我正在运行OS X 10.6 MBP(2008)和MATLAB R1010b。但是,我认为这个问题与硬件有关(并且很烦人。我不知道我的声卡有问题),因为其他几个使它运行正常。

至于您的线性调频信号的质量,没有任何问题。频谱和频谱图清晰可见,如果咔嗒声是由于信号引起的,那么您会看到尖锐的峰值和超过1000Hz的明显贡献。

频谱

频谱图

(动态范围是140 dB)

关于matlab - MATLAB Audioplayer导致线性调频信号具有 'clicks',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5565399/

相关文章:

matlab - 如何应用带有常量额外输入参数的 cellfun(或 arrayfun 或 structfun)?

iphone - 使用 iPhone SDK 同时播放和录制声音?

audio - 如何更改本地网络摄像机发送的音频比特率?

matlab - 在MATLAB中从波形音频文件中消除噪声

python - 来自 matlab 的 python 中的数组操作/切片

matlab - 具有大量输入的matlab中的直方图

python - 绘制WAVE的频谱分析图像的代码示例

linux - 是否可以向 TSTP 发出信号,然后在发生超时时将其杀死

c# - Dicomize 心电图原始信号数据

matlab - 在matlab中创建从提升矩阵到幂的数组