[英]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.