从MATLAB帮助文档上学习 chirp
当我直接去看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,
allows an initial phase 'method'
,phi)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,
specifies the 'shape'
)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相关推荐
- mysql语法大全w3school_(二)mysql:在w3schools文档上学习sql语法(使用数据库创建一张表)...
1.选中要使用的数据库(选中上篇创建的test数据库) 现有的数据库 mysql>use test; 则选中test数据库: 2.创建一张表 2.1column代表每一列的名称,datatype ...
- 【 MATLAB 】Matlab 帮助文档需要登录问题如何解决?
我们需要时常用到MATLAB的帮助文档来学习一些知识,但是当打开matlab帮助文档时,就会显示需要登录mathworks账户,这个账户也不是随便注册的,即使可以,也不想注册.怎么办呢? 这里提供一种 ...
- webpack搭建vue项目开发环境【文档向学习】
为何有这篇文章 各个社区已经有无数篇帖子介绍如何使用webpack搭建前端项目,但无论是出于学习webpack的目的还是为了解决工作实际需要都面临着一个现实问题,那就是版本更新.别人的帖子可能刚写好版 ...
- 使用IText组件在PDF文档上绘制椭圆形印章的算法分析及代码分享
1. 引言 PDF是一种和操作系统及平台无关的.可移植的电子文件格式,其以PostScript语言图像模型为基础,无论在哪种打印机上,都可保证精确的颜色和准确的打印效果.PDF将真实地再现原稿的每一个 ...
- 【自然语言处理】【向量检索】面向开放域稠密检索的多视角文档表示学习
面向开放域稠密检索的多视角文档表示学习 <Multi-View Document Representation Learning for Open-Domain Dense Retrieval& ...
- wps如何把文档上传到云服务器,WPS上传技巧:WPS怎么上传文件到云文档
摘要 腾兴网为您分享:WPS上传技巧:WPS怎么上传文件到云文档,作业盒子,粤警民通,一直播,一起发等软件知识,以及悦考,手机虚拟机,党务管理信息系统,闪炫,数据提取工具,深度终端,爱酷学习网,首汽 ...
- 面向开放域密集检索多视图文档表示学习,微软提出MVR,性能SOTA!(ACL 2022)...
关注公众号,发现CV技术之美 本文分享 ACL 2022 论文『Multi-View Document Representation Learning for Open-Domain Dense Re ...
- matlab怎么生成html文件怎么打开吗,什么是Mathworks生成Matlab HTML文档的方法?
我正在处理共享的Matlab代码,我们希望在本地网络中分享生成的文档作为可搜索的HTML文档. 我知道以下方法来生成文档: >将转换器写入C-like文件.这是在Using Doxygen wi ...
- java实现在pdf文档上填充内容
需求: 在合同附件模板上填充内容,生成一个新的合同附件,并可以查看合同附件 思路: 首先在模板文档上设置文本域,根据文本域填充内容,使用itextpdf在pdf上填充内容 1.在pom.xml中加入以 ...
最新文章
- 扩增子分析QIIME. 3以管理员安装QIIME1.9.1至Ubuntu16.04
- for循环递减_判断语句_循环语句
- 日记 [2007年02月03日]邮件退信问题的解决
- php写的微信聊天界面,浅谈 聊天界面 核心架构设计
- hdu-超级密码(BFS)
- 垃圾收集器准则和提示
- 8255数码管显示0到9_汇编语言--键盘扫描及显示实验(含代码解释)
- html checkbox 禁用,js禁用checkbox
- Jpa的@Id和@GeneratedValue的使用
- 利用VBB仿真——实现24小时电子钟
- java定时数据同步_java实现定时同步数据同步
- fft和freqz的区别
- tf data 常用操作
- What is Drilldown configuration
- 华为机试 - 数字涂色
- mysql中desc
- python you-get下载视频下载到哪里_python you-get下载哔哩哔哩视频
- msi笔记本u盘装linux,微星msiGT72S笔记本一键u盘装系统win10教程
- STM32F103C8T6基础开发教程(HAL库)—开发环境配置
- linux下文件的total是啥,linux中,ls -l命令显示的total的含义。
热门文章
- moss得log文件不断增长的解决办法
- WindowsServer2003服务器
- golang 切片 接口_Go 经典入门系列 18:接口(一)
- php5.5 php5.6,php 5.5 5.6的区别有哪些
- begin end会产生事务吗_无线信号放大器会产生同频干扰吗?
- php 实现tab切换_微信小程序实例:实现顶部tab切换以及滑动切换时导航栏会随着移动的效果(代码)...
- java textlistener_Java TextView.setOnEditorActionListener方法代码示例
- 期末微积分考试试题求解 :利用python求解
- 测试基于2SK241的150kHz的导航信号高频放大器
- 2021年春季学期-信号与系统-第十次作业参考答案-第一小题