首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab的chirp持续时间比应有的时间长

Matlab的chirp持续时间比应有的时间长
EN

Stack Overflow用户
提问于 2021-10-01 11:15:06
回答 1查看 25关注 0票数 0

我正在学习Matlab,现在正在使用函数chirp。

freq = 1/11025; duration = 1.5; c = 0:freq:duration; y = chirp(c,0,150,duration)

问题是,它不会止步于1.5。相反,它止步于1.65。但我不知道为什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-01 11:42:52

您对chirp()函数的解释不正确。下面是如何通过dsp.Chirp创建一个完全可定制的chirp函数:

代码语言:javascript
复制
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了解更多详细信息。这应该是一种更严格的定义信号的方式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69404971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档