簡體   English   中英

MATLAB音頻播放器導致線性調頻信號具有“咔嗒聲”

[英]MATLAB audioplayer causing a chirp signal to have 'clicks'

我正在使用以下命令在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)

產生線性調頻信號或回放是否有問題?

我並不是真的需要完美的回放,只是想確保線性調頻信號很好並且數據中沒有“點擊”。

對於它的價值,我也得到了點擊(大約5-6次,平均間隔)。 我正在運行OS X 10.6 MBP(2008)和MATLAB R1010b。 但是,我認為這個問題與硬件有關(而且很煩人。我不知道我的聲卡有問題),因為其他幾個使它運行正常。

至於您的線性調頻信號的質量,沒有任何問題。 頻譜和頻譜圖清晰可見,如果點擊是由於信號引起的,則您會看到尖銳的峰值和超過1000Hz的明顯貢獻。

頻譜圖

在此處輸入圖片說明

頻譜圖 在此處輸入圖片說明

(動態范圍是140 dB)

我看到了潛在的問題:

  • 當您的機器重放信號時,信號沒有正確歸一化,它會限制在MAX16上,該格式曾經用於保存要重放的信號。

  • 信號有一些尖銳的不連續性,在循環時會引入惱人的咔嗒聲。 通常在最終值和信號的第一個之間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM