[英]Matlab chirp duration is longer than it should be
我正在學習 Matlab,現在正在使用 function chirp。
freq = 1/11025; duration = 1.5; c = 0:freq:duration;
y = chirp(c,0,150,duration)
問題是,它不會停在 1.5。 相反,它止於 1.65。 但我不知道為什么。
您對 chirp() function 的解釋不正確。 以下是如何通過 dsp.Chirp 創建完全可定制的 chirp function:
hChirp = dsp.Chirp(...
'TargetFrequency', 10, ...
'InitialFrequency', 0,...
'TargetTime', 10, ...
'SweepTime', 10, ...
'SamplesPerFrame', 10000, ...
'SampleRate', 1000);
plot(hChirp()); set(gcf, 'color', 'w'), grid on;
title('Chirp to 10 Hz')
您可以參考文檔以獲取更多詳細信息。 這應該是一種更嚴格的信號定義方式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.