matlab产生扫频余弦信号 chirp用法
记得曾经大研做录音放音程序,老大让我编一个扫频信号做输入,还给了个英文的扫频信号说明,晕晕乎乎做了半天。。。突然发现matlab有产生扫频信号的函数的,一听扫频就感觉好亲切啊,这个肯定要收藏了。
这个网址有介绍http://blog.csdn.net/skyujwang/archive/2011/03/03/6221201.aspx,我不妨翻译一下matlab帮助吧。
chirp:产生余弦扫频信号
=
根据指定的方法在时间t上产生余弦扫频信号,f0为第一时刻的瞬时频率,f1为t1时刻的瞬时频率,f0和f1单位都为Hz。如果未指定,f0默认为e-6(对数扫频方法)或0(其他扫频方法),t1为1,f1为100Hz。
linear线性扫频、
phi允许指定一个初始相位(以°为单位),默认为0,如果想忽略此参数,直接设置后面的参数,可以指定为0或[];
shape指定二次扫频方法的抛物线的形状,凹还是凸,值为concave或convex,如果此信号被忽略,则根据f0和f1的相对大小决定是凹还是凸。
例如,线性扫频
t = 0:0.001:2; % 2 secs @ 1kHz sample rate y = chirp(t,0,1,150); % Start @ DC, % cross 150Hz at t=1 sec spectrogram(y,256,250,256,1E3,'yaxis')
二次扫频
% ±2 secs @ 1kHz sample rate t = -2:0.001:2; % Start @ 100Hz, cross 200Hz at t=1 sec y = chirp(t,100,1,200,'quadratic'); spectrogram(y,128,120,128,1E3,'yaxis')
指数扫频
t = 0:0.001:10; % 10 seconds @ 1kHz sample rate fo = 10; f1 = 400; % Start at 10Hz, go up to 400Hz y = chirp(t,fo,10,f1,'logarithmic'); spectrogram(y,256,200,256,1000,'yaxis')
spectrogram或specgram为用短时傅里叶变换计算信号的时频谱,
specgram(a,nfft,fs,window,numoverlap)
nfft是fft的长度,越长的话,频域分辨率越高,但是,对于语音这种时变信号,不能过长,一般采样率16k或者8k的取1024或者512,要看采样率的高低;
fs就是采样率;
window是指窗的长度,一般和nfft相同即可;
numoverlap是指nfft减去步长,越大越好,但运算量越大。一般取nfft的3/4效果就比较好了。
matlab产生扫频余弦信号 chirp用法相关推荐
- matlab 角度余弦,matlab产生扫频余弦信号
记得曾经大研做录音放音程序,老大让我编一个扫频信号做输入,还给了个英文的扫频信号说明,晕晕乎乎做了半天...突然发现matlab有产生扫频信号的函数的,一听扫频就感觉好亲切啊,这个肯定要收藏了. ch ...
- 用Matlab生成扫频Cosine信号
用Matlab生成扫频Cosine信号 生成扫频Cosine信号有个误区,我一开始想当然的认为只需要把扫频频率f(t)f(t)f(t)代入Cosine信号,即 x(t)=cos(2⋅π⋅f(t)⋅t) ...
- 啁啾信号chirp(扫频余弦信号)
Chirp信号 Generate swept-frequency cosine (chirp) signal Chirp信号是一个典型的非平稳信号,在通信.声纳.雷达等领域具有广泛的应用, Chirp ...
- matlab周期半波余弦信号,通信第三章常见函数的傅里叶变换46.ppt
1.傅里叶级数定义及适用条件2.常见周期信号的频谱,非周期性信号的频谱3.傅里叶变换的定义及适用条件及性质4.周期信号的傅里叶变换5.抽样定理6.功率频谱与能量频谱7.系统频域分析法8.希尔伯特变换; ...
- 帮我写个matlab输出扫频信号的代码
当然,我可以帮你写一个Matlab输出扫频信号的代码.以下是一个简单的例子: % 定义扫频信号的起始频率.结束频率和时间间隔 f_start = 0; f_end = 1000; t_step = 0 ...
- 用MATLAB进行余弦信号频谱分析
平时常用,就写下来备份 %本文将以余弦信号为例,用MATLAB进行数字信号频谱分析 %主要使用了fft函数与fftshift函数,并对结果作出分析. %产生余弦信号以作频谱分析: %余弦信号y=cos ...
- 自编matlab线性扫频
matlab中自带的chirp信号能够很好地生成扫频信号,用matlab自编一个,加深理解,同时为使用C语言做准备: tg=5:%到达目标频率的时间,单位s PI =3.14.59; f0=0:%初始 ...
- matlab自带的信号,实验一 连续时间信号在MATLAB中的表示..ppt
<医学信号处理I> 实验一 连续时间信号在MATLAB中的表示和运算 1.1 实验目的 学会使用MATLAB表示常用连续时间信号的方法 观察并熟悉这些信号的波形和特性 1.2 实验原理及实 ...
- 怎么用matlab显示噪声,怎么用MATLAB产生噪声调频信号
请问:怎么用matlab产生噪声调频信号? 如果诚心问,就不要问这么业余的问题.以下的BPSK波形成形,高频调制,解调程序,以做参考. %BPSK调制解调系统**************** clea ...
最新文章
- linux服务器LVS/DR模式+nfs
- GMIS 2017 大会余凯演讲:深度学习引领驾驶革命
- sql 不等于空_SQL的简单查询
- facebook机器学习_如何为您的页面创建Facebook Messenger机器人
- 自动搜索数据增强方法分享——fast-autoaugment
- [转载] 整理下java中stringBuilder和stringBuffer两个类的区别
- 746. Min Cost Climbing Stairs 题解
- Atitit 持久化与数据存储标准化规范 目录 1. 存储的附加功能	2 1.1. 基本存取功能	2 1.2. 全文检索(imap	2 1.3. 属性检索	2 1.4. 查询语言	2 2. 基于内容
- OC 获取view相对位置_【黑苹果系列】小白教程之DSD补丁篇 | 7分钟教你优雅定制最关键的OC补丁(clover通用)...
- linux系统的实时性,Linux操作系统实时性
- php mktime 2037,phpmktime计算两时间之差_PHP教程
- libgen批量上传格式 改名脚本python3
- matlab的gca和gcf,MATLAB 中gcf、gca 以及gco 的区别
- iOS开发中关于微信朋友圈停留在上次浏览位置的实现思路
- 莺尾花数据集–贝叶斯分类(day5)
- 小说作者推荐:张廉合集
- HJ87 密码强度等级(一把过)
- 信息流广告投放相关概念与技术(DSP等,OCPA)
- 8 岁小学生 B 站教编程惊动苹果,库克亲自送生日祝福!
- Springboot集成Swagger报错Parameter 0 of method linkDiscoverers in org.springframework.hateoas.config.Hat
热门文章
- how to figure out problems in the ardunio nano force senser? 1,2,3,4
- BLOOMBERG how to start?
- 先写ppt,再写报告,在做实验是一个不错的方法!
- research meeting updates points
- U3D 场景切换时 脚本对象,GO对象,资源对象的问题
- 破解visual sourcesafe数据库admin用户密码
- Centos7.x下Nginx安装及SSL配置与常用命令
- js_调试_01_14 个你可能不知道的 JavaScript 调试技巧
- 如何更改Windows 10锁屏界面超时时间
- 水题 ZOJ 3875 Lunch Time