簡體   English   中英

Matlab 啁啾持續時間比應有的長

[英]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')

在此示例中給出以下 output: 啁啾至 10 Hz

您可以參考文檔以獲取更多詳細信息。 這應該是一種更嚴格的信號定義方式。

暫無
暫無

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

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