matlab - Matlab啁啾持续时间比它应该长
问题描述
我正在学习 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 创建完全可定制的啁啾函数:
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')
您可以参考文档以获取更多详细信息。这应该是定义信号的更严格的方法。
推荐阅读
- python - 当我加载 easyocr 时,它显示错误
- vue.js - 扩展 Vuetify 组件方法
- flutter - 在颤动中圆形地剪裁半个容器
- javascript - 如何判断是什么启动了页面刷新?
- android - 在jetpack compose中聚焦(或选择)时如何将小部件放在前面
- javascript - Mongoose 查询 - groupBy 类别并获取每个类别的最后 4 项
- mysql - SQL 查询计数统计信息 - 计算这是否是特定用户表中的第一条记录
- r - 如何从ggplot中的饼图中删除白色边距
- airflow - AWS MWAA(托管 Apache Airflow)将 dags 中使用的 python 代码放在哪里?
- c++ - 在 C++ 中将一个大哈希拆分为较小的哈希