当我直接去看chirp的MATLAB帮助文档时,始终不得要领,查看了很多博文上的说法,也还是不懂,直到我去查看了维基百科,并总结了下面这篇博文后,反过来看chirp的MATLAB帮助文档,才觉得明朗了一些。

【 MATLAB 】适合初学者的 chirp 理解与推导

因此,推荐看看上篇这篇博文,先从基础上了解下chirp信号。


MATLAB 中称 chirp 为 Swept-frequency cosine,也即扫频余弦波。

MATLAB 中给出了 chirp 如下的语法结构:

下面一一简单介绍:

y = chirp(t,f0,t1,f1) 在阵列t中定义的时间实例中产生线性扫频余弦信号的样本,f0为时间为0时刻的瞬时频率,f1为时刻t1时的瞬时频率,二者单位都是赫兹。如果未指定,则对于logarithmic chirp,f0为10^-6;对于其他的chirp,f0都为0,t1为1,f1为100.

y = chirp(t,f0,t1,f1,'method') 指定可选择的扫频方法,扫频方法介绍如下:

如果看了上篇博文,这点介绍应该是能看懂的(尽管有些差异,差异在于叫法以及少了下面的第二种情况),我就不翻译了,翻译也许就没那么精妙了。

总结起来,扫频方法分为三种,分别为linear、quadratic、logarithmic。

y = chirp(t,f0,t1,f1,'method',phi) allows an initial phase phi to be specified in degrees. If unspecified, phi is 0. Default values are substituted for empty or omitted trailing input arguments.

这种形式指定了初始相位,如果未指定初始相位为0。

y = chirp(t,f0,t1,f1,'quadratic',phi,'shape') specifies the shape of the quadratic swept-frequency signal's spectrogram. shape is either concave or convex, which describes the shape of the parabola in the positive frequency axis. If shape is omitted, the default is convex for downsweep (f0 > f1) and is concave for upsweep (f0 < f1).

y = chirp(t,f0,t1,f1,'quadratic',phi,'shape')指定二次扫频信号的频谱图的形状。 形状是凹形或凸形,它描述了正频率轴上抛物线的形状。 如果省略形状,则默认为下扫频(f0> f1)为凸,而上扫频(f0 <f1)为凹。


下面举一个例子:

Linear chirp

Generate a chirp with linear instantaneous frequency deviation. The chirp is sampled at 1 kHz for 2 seconds. The instantaneous frequency is 0 at t = 0 and crosses 250 Hz at t = 1 second.

产生具有线性瞬时频率偏差的chirp。采样率为1KHz,时间为2s,初始频率为0,时间为1时刻的频率为250Hz。

% Generate a chirp with linear instantaneous frequency deviation.
% The chirp is sampled at 1 kHz for 2 seconds.
% The instantaneous frequency is 0 at t = 0 and crosses 250 Hz at t = 1 second.clc
clear
close allt = 0:1/1e3:2;
y = chirp(t,0,1,250);
subplot(2,1,1)
plot(t,y)
subplot(2,1,2)
spectrogram(y,256,250,256,1e3,'yaxis')


Quadratic chirp

Generate a chirp with quadratic instantaneous frequency deviation. The chirp is sampled at 1 kHz for 2 seconds. The instantaneous frequency is 100 Hz at t = 0 and crosses 200 Hz at t = 1 second.

% Generate a chirp with quadratic instantaneous frequency deviation.
% The chirp is sampled at 1 kHz for 2 seconds.
% The instantaneous frequency is 100 Hz at t = 0 and crosses 200 Hz at t = 1 second.clc
clear
close allt = 0:1/1e3:2;
y = chirp(t,100,1,200,'quadratic ');
subplot(2,1,1)
plot(t,y)% Compute and plot the spectrogram of the chirp.
% Specify 128 DFT points, a Hamming window of the same length, and 120 samples of overlap.subplot(2,1,2)
spectrogram(y,256,250,256,1e3,'yaxis')


中间流了两种情况,等我弄明白了再填。

那个spectrogram我会单独写一篇博客,弄懂它。暂时还不是太明白原理。


Logarithmic Chirp

% Generate a logarithmic chirp sampled at 1 kHz for 10 seconds.
% The instantaneous frequency is 10 Hz initially and 400 Hz at the end.clc
clear
close allt = 0:1/1e3:10;
fo = 10;
f1 = 400;
y = chirp(t,fo,10,f1,'logarithmic');
subplot(2,1,1)
plot(t,y)% Compute and plot the spectrogram of the chirp.
% Specify 256 DFT points, a Hamming window of the same length, and 200 samples of overlap.subplot(2,1,2)
spectrogram(y,256,200,256,1e3,'yaxis')

从MATLAB帮助文档上学习 chirp相关推荐

  1. mysql语法大全w3school_(二)mysql:在w3schools文档上学习sql语法(使用数据库创建一张表)...

    1.选中要使用的数据库(选中上篇创建的test数据库) 现有的数据库 mysql>use test; 则选中test数据库: 2.创建一张表 2.1column代表每一列的名称,datatype ...

  2. 【 MATLAB 】Matlab 帮助文档需要登录问题如何解决?

    我们需要时常用到MATLAB的帮助文档来学习一些知识,但是当打开matlab帮助文档时,就会显示需要登录mathworks账户,这个账户也不是随便注册的,即使可以,也不想注册.怎么办呢? 这里提供一种 ...

  3. webpack搭建vue项目开发环境【文档向学习】

    为何有这篇文章 各个社区已经有无数篇帖子介绍如何使用webpack搭建前端项目,但无论是出于学习webpack的目的还是为了解决工作实际需要都面临着一个现实问题,那就是版本更新.别人的帖子可能刚写好版 ...

  4. 使用IText组件在PDF文档上绘制椭圆形印章的算法分析及代码分享

    1. 引言 PDF是一种和操作系统及平台无关的.可移植的电子文件格式,其以PostScript语言图像模型为基础,无论在哪种打印机上,都可保证精确的颜色和准确的打印效果.PDF将真实地再现原稿的每一个 ...

  5. 【自然语言处理】【向量检索】面向开放域稠密检索的多视角文档表示学习

    面向开放域稠密检索的多视角文档表示学习 <Multi-View Document Representation Learning for Open-Domain Dense Retrieval& ...

  6. wps如何把文档上传到云服务器,WPS上传技巧:WPS怎么上传文件到云文档

    摘要 腾兴网为您分享:WPS上传技巧:WPS怎么上传文件到云文档,作业盒子,粤警民通,一直播,一起发等软件知识,以及悦考,手机虚拟机,党务管理信息系统,闪炫,数据提取工具,深度终端,爱酷学习网,首汽 ...

  7. 面向开放域密集检索多视图文档表示学习,微软提出​MVR,性能SOTA!(ACL 2022)...

    关注公众号,发现CV技术之美 本文分享 ACL 2022 论文『Multi-View Document Representation Learning for Open-Domain Dense Re ...

  8. matlab怎么生成html文件怎么打开吗,什么是Mathworks生成Matlab HTML文档的方法?

    我正在处理共享的Matlab代码,我们希望在本地网络中分享生成的文档作为可搜索的HTML文档. 我知道以下方法来生成文档: >将转换器写入C-like文件.这是在Using Doxygen wi ...

  9. java实现在pdf文档上填充内容

    需求: 在合同附件模板上填充内容,生成一个新的合同附件,并可以查看合同附件 思路: 首先在模板文档上设置文本域,根据文本域填充内容,使用itextpdf在pdf上填充内容 1.在pom.xml中加入以 ...

最新文章

  1. 扩增子分析QIIME. 3以管理员安装QIIME1.9.1至Ubuntu16.04
  2. for循环递减_判断语句_循环语句
  3. 日记 [2007年02月03日]邮件退信问题的解决
  4. php写的微信聊天界面,浅谈 聊天界面 核心架构设计
  5. hdu-超级密码(BFS)
  6. 垃圾收集器准则和提示
  7. 8255数码管显示0到9_汇编语言--键盘扫描及显示实验(含代码解释)
  8. html checkbox 禁用,js禁用checkbox
  9. Jpa的@Id和@GeneratedValue的使用
  10. 利用VBB仿真——实现24小时电子钟
  11. java定时数据同步_java实现定时同步数据同步
  12. fft和freqz的区别
  13. tf data 常用操作
  14. What is Drilldown configuration
  15. 华为机试 - 数字涂色
  16. mysql中desc
  17. python you-get下载视频下载到哪里_python you-get下载哔哩哔哩视频
  18. msi笔记本u盘装linux,微星msiGT72S笔记本一键u盘装系统win10教程
  19. STM32F103C8T6基础开发教程(HAL库)—开发环境配置
  20. linux下文件的total是啥,linux中,ls -l命令显示的total的含义。

热门文章

  1. moss得log文件不断增长的解决办法
  2. WindowsServer2003服务器
  3. golang 切片 接口_Go 经典入门系列 18:接口(一)
  4. php5.5 php5.6,php 5.5 5.6的区别有哪些
  5. begin end会产生事务吗_无线信号放大器会产生同频干扰吗?
  6. php 实现tab切换_微信小程序实例:实现顶部tab切换以及滑动切换时导航栏会随着移动的效果(代码)...
  7. java textlistener_Java TextView.setOnEditorActionListener方法代码示例
  8. 期末微积分考试试题求解 :利用python求解
  9. 测试基于2SK241的150kHz的导航信号高频放大器
  10. 2021年春季学期-信号与系统-第十次作业参考答案-第一小题