Matlab 啁啾持续时间比应有的长
Matlab chirp duration is longer than it should be
我正在学习 Matlab,现在正在使用函数 chirp。
freq = 1/11025; duration = 1.5; c = 0:freq:duration;
y = chirp(c,0,150,duration)
问题是,它不会停在 1.5。相反,它停在 1.65。但是不知道为什么。
您对 chirp() 函数的解释不正确。以下是如何通过 dsp.Chirp:
创建完全可定制的 chirp 函数
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')
在此示例中给出以下输出:
您可以参考documentation了解更多详情。这应该是一种更严格的信号定义方式。
我正在学习 Matlab,现在正在使用函数 chirp。
freq = 1/11025; duration = 1.5; c = 0:freq:duration;
y = chirp(c,0,150,duration)
问题是,它不会停在 1.5。相反,它停在 1.65。但是不知道为什么。
您对 chirp() 函数的解释不正确。以下是如何通过 dsp.Chirp:
创建完全可定制的 chirp 函数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')
在此示例中给出以下输出:
您可以参考documentation了解更多详情。这应该是一种更严格的信号定义方式。