MATLAB数字信号处理基础
MATLAB数字信号处理基础
1、波形产生函数
函数 | 说明 |
---|---|
square | 方波 |
sawtooth | 锯齿波 |
sinc | sinc函数 |
diric | diric函数 |
rectpuls | 非周期方波 |
tripuls | 非周期三角波 |
pulstran | 脉冲序列 |
chirp | 调频余弦波 |
square函数:调用方式如下:
x = square(t):产生周期为2pi、幅度最大值为1的方波。
x = square(t, duty):产生周期为2pi、幅度最大值为1的方波,duty为占空比。
用square函数产生周期为1,占空比分别为50%和30%的方波:
t = 0:0.001:4; y1 = square(2*pi*t); y2 = square(2*pi*t, 30); subplot(1, 2, 1); plot(t, y1); subplot(1, 2, 2); plot(t, y2); axis([0, 4, -1.5, 1.5]);
sawtooth函数: 调用方式如下:
- x = sawtooth(t, width):产生周期为2pi、峰值为1的锯齿波,width表示该位置横坐标与周期的比值。
用sawtooth函数产生周期为1的锯齿波和方波:
t = 0:0.001:4; y1 = sawtooth(2*pi*t); y2 = sawtooth(2*pi*t, 0.5); subplot(1, 2, 1); plot(t, y1); subplot(1, 2, 2); plot(t, y2); axis([0, 4, -1, 1]);
sinc函数: 调用方式如下:
- x = sinc(t):产生sinc函数波形。
用sinc函数产生波形:
t = -5:0.001:5; y = sinc(t); plot(t,y); axis([-5 5 -1 1]);
diric函数: 调用方式如下:
- x = diric(x, n):当n为奇数时,函数周期为2pi;当n为偶数时,函数周期为4pi。
用diric函数产生波形:
t = -15:0.05:15; y1 = diric(t, 5); y2 = diric(t, 6); subplot(121); plot(t, y1); subplot(122); plot(t, y2); axis([-15 15 -1 1]);
rectpuls函数: 调用方式如下:
- x = rectpuls(t, w):产生宽度为w的非周期、单位高度的矩形波。
用rectpuls函数产生长度为1s,宽度为0.7s的非周期矩形波:
t = 0:0.01:1; y = rectpuls(t, 0.7); plot(t, y); axis([0 1 -0.2 1]);
tripuls函数: 调用方式如下:
x = tripuls(t, width, s):产生非周期单位高度、width宽度、倾斜度s的三角波。
用tripuls函数产生长度为1s,宽度为0.6s,倾斜度分别为0和0.9的非周期三角波:
t = 0:0.01:1; y1 = tripuls(t, 0.6, 0); subplot(121); plot(t, y1); y2 = tripuls(t, 0.6, 0.9); subplot(122); plot(t, y2); axis([0 1 -0.2 1]);
pulstran函数: 调用方式如下:
- x=pulstran(t,d,’func’):其中参数func取值为gauspuls(高斯调制正弦信号);rectpuls(非周期方波);tripuls(非周期三角波)。该函数产生以d为采样间隔的func指定形状的冲激串;
- x=pulstran(t,d,’func’,p1,p2):将参数p1和p2传递给func函数;
- x= pulstran(t,d,p,Fs):向量p表示原始序列,Fs为采样率。对原始序列多次延迟相加得到输出序列。
用pulstran函数产生三角波冲激串:
t = 0:0.001:1; d= 0:1/3:1; y = pulstran(t, d, 'tripuls'); plot(t, y); axis([0 1 1.3 1.75]);
chirp函数: 调用方式如下:
- chirp(t,f0,t1,f1):产生线性调频余弦信号。f0和f1分别是0时刻和t1时刻的瞬时频率。
- chirp(t,f0,t1,f1,method):参数method指定不同的扫频方式,取值方式三种包括:
Linear线性的
quadratic二次的
logarithmic对数的
用chirp函数产生二次扫频信号,绘出时域波形和时频图:
t = 0:1/400:1; y = chirp(t, 10, 1, 100, 'quadratic'); plot(t, y); spectrogram(y,128,120,128,1000,'yaxis');axis([0 1 -1 1]);
t = 0:1/400:1;
y = chirp(t, 10, 1, 100, 'quadratic');
plot(t, y);
%spectrogram(y,128,120,128,1000,'yaxis');axis([0 1 -1 1]);
2、傅里叶变换函数
函数 | 说明 |
---|---|
fft | 计算快速离散傅里叶变换 |
fftshift | 调整fft函数的输出顺序,将零频位置移动到频谱的中心 |
ifft | 计算离散傅里叶反变换 |
- fft函数: 调用方式如下:
- y=fft(x):计算信号x的快速傅立叶变换y。当x的长度为2的幂时,用基2算法,否则采用较慢的分裂基算法。
- y=fft(x,n):计算n点FFT。当length(x)>n时,截断x,否则补零。
- fftshift函数: 调用方式如下:
- y=fftshift(x):如果x为向量,fftshift(x)直接将x的左右两部分交换;如果x为矩阵(多通道信号),将x的左上、右下和右上、左下四个部分两两交换。
- ifft函数: 调用方式如下:
- y=ifft(x):计算信号x的傅立叶反变换
- y=ifft(x,n):计算n点IFFT。如果length(x)>n,以n为长度截短x,否则补零。
3、滤波器分析与实现函数
函数名 | |
---|---|
conv | 求卷积 |
impz | 数字滤波器的冲激响应 |
zplane | 离散系统的零极点图 |
abs | 求幅值 |
angle | 求相角 |
filter | 直接II型滤波器 |
conv函数: 调用方式如下:
- c=conv(a,b):返回向量a、b的卷积c。
impz函数: 调用方式如下:
- [h,t]=impz(b,a):b、a分别为系统传递函数的分子和分母的系数向量。返回系统(b,a)的冲激响应h和相应的时间轴向量t。
- [h,t]=impz(b,a,n):返回n点冲激响应。
- [h,t]=impz(b,a,n,Fs):指定冲激响应采样点间隔1/Fs。Fs为相对频率,缺省值为1。
计算线性系统(b,a)的冲激响应:
b = [0.2 0.1 0.3 0.1 0.2];a= [1 -1.1 1.5 -0.7 0.3]; impz(b,a,50);
zplane函数: 调用方式如下:
- zplane(z,p):绘制系统零极点图,“o”表示零点,“x” , 表示极点。z,p分别为零点和极点向量。
- zplane(b,a):b、a分别为系统传递函数的分子和分母系
数向量。
计算线性系统(b,a)的零点和极点:
b = [0.2 0.1 0.3 0.1 0.2];a= [1 -1.1 1.5 -0.7 0.3];zplane(b, a);
abs函数: 调用方式如下:
- y=abs(x):返回复数向量x的幅值向量y。
绘出一个正弦信号的傅里叶变换的幅度谱:
t = (0:99)/100; x = sin(2*pi*40*t); y = fft(x); m = abs(y); f = (0:length(y)-1)/length(y)*100; plot(f,m);
angle函数: 调用方式如下:
- p = angle(h):返回复数向量h的相位向量p。
绘出方波信号的相频特性:
t = (0:99)/10000; x = sin(2*pi*t); y = fft(x); m = angle(y); f = (0:length(y)-1)/length(y)*100; plot(f,m);
filter函数: 调用方式如下:
- y=filter(b,a,x):计算输入信号x经过传递函数分子分母系数向量(降幂排列)为b、a的滤波器后的输出y。
- [y,zf]=filter(b,a,x):返回最终的状态向量zf。
- […]=filter(b,a,x,zi):指定滤波器的初始条件zi。
MATLAB数字信号处理基础相关推荐
- matlab数字信号处理实验报告,数字信号处理实验报告(Matlab与数字信号处理基础).doc...
西华大学实验报告(理工类) 开课学院及实验室:电气信息学院 6A-205实验时间 :年月日学 生 姓 名学号成 绩学生所在学院电气信息学院年级/专业/班课 程 名 称数字信号处理课 程 代 码实验项目 ...
- 数字信号处理基础----FM的调制与解调
1. FM调制与解调的数学原理 1.1 FM调制中的常用指标 FM是模拟调制中的一种,也就是频率调制.就是把基带信号用载波的频率来承载.直接的表现方式是调角,也是一种非线性调制. 角度调制时, ...
- MATLAB数字信号处理函数
MATLAB数字信号处理函数(自学笔记4) 笔者正在学习matlab的m函数,本文为学习笔记的其中之一.本文主要介绍数字信号处理相关的函数. 文章目录 MATLAB数字信号处理函数(自学笔记4) FI ...
- (4)FPGA面试技能提升篇(数字信号处理基础)
1.1 FPGA面试技能提升篇4(数字信号处理基础) 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试技能提升篇4(数字信号处理基础): 5)结束语. 1.1 ...
- 数字信号处理基础----FM的调制与解调(1)
1. FM调制与解调的数学原理 1.1 FM调制中的常用指标 FM是模拟调制中的一种,也就是频率调制.就是把基带信号用载波的频率来承载.直接的表现方式是调角,也是一种非线性调制. 角度调制时, ...
- matlab 85个实用案例勘误,MATLAB数字信号处理85个实用案例精讲.入门到进阶+源代码(无需密码).rar...
[实例简介] 本压缩包包含了MATLAB数字信号处理85个实用案例精讲.pdf以及每一章的实例m文件以及函数,下载即可使用,内无密码设置 [实例截图] [核心代码] MATLAB数字信号处理85个实用 ...
- matlab如何进行数字信号处理,数字信号处理基础及MATLAB实现(第2版)
[内容简介] 本书系统地介绍了数字信号处理基本理论.设计方法和实现等方面的内容.全书共分9章,第1章介绍数字信号处理的研究对象.学科概貌.系统基本组成.特点.发展及应用等内容:第2章介绍离散时间信号与 ...
- matlab数字信号处理 王彬,MATLAB数字信号处理
前言 第1章 基础知识导论 1.1 MATLAB7.0语言简介 1.1.1 MATLAB7.0语言特点 1.1.2 MATLAB7.0的工作环境 1.1.3 M文件介绍 1.2 MATLAB基本程序控 ...
- MATLAB数字信号处理(2)LFM脉冲雷达回波处理仿真
将上学期的"气象雷达原理与系统"课程报告放到blog上. 摘要 线性调频(LFM)信号是应用广泛的一种波形,主要优点是脉冲压缩的形状和信噪比对多普勒频移不敏感,即在目标速度未知的情 ...
最新文章
- Python 进阶_OOP 面向对象编程_实例属性和方法
- html请求接口_前端工程师吐后端工程师(第八讲)——接口的开发
- vuex保存用户信息_Vuex状态管理
- 数据结构php语言,PHP语言做网页开发,会用到什么数据结构,算法?
- webservice服务及客户端 编程 - 入门
- appium自动化测试环境部署_Android
- 博科:物理与虚拟网络的统一管理
- html一边自动宽度,有2列,希望右侧固定宽度,左侧自动宽度。_html/css_WEB-ITnose...
- fiddler打开之后google浏览器无法上网的解决办法
- 有哪些防护措施可以解决DDOS攻击?
- 基于SSM的志愿者管理系统
- 全球及中国增强现实(AR)远程协助软件行业研究及十四五规划分析报告
- 本地网络适配器里找不到虚拟机VMnet8
- 使用 kickstart 半自动化安装CentOS系统 利用PXE实现自动化安装centos系统
- 使用html5静态页面的总结,幸福西饼:静态页面制作项目总结
- VS报错之混合模式程序集是针对“v1.1.4322”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。...
- python 微信授权 昵称乱码解决
- os.path.isfile() 判断问题
- 什么是HTTPS协议?HTTPS协议优势有哪些?
- 知到/智慧树——英语听说:实境主题与技能(参考答案)
热门文章
- 计算机行为治疗模式,网络版计算机化的认知行为治疗在中国人群的应用及有效性...
- Codeforces Round #552 (Div. 3) E. Two Teams 暴力+双向链表
- 计算机机房kvm系统配件,数据中心机房建设项目KVM系统.doc
- 台式电脑怎么调出计算机,笔记本电脑显示器怎么改装台式机显示器
- 词义消歧(基于词向量)
- mm.aa88567.cn是何病毒?如何查杀?
- hdu 6396 Swordsman
- 《刺客信条:英灵殿》可能要让你失望了
- sharepoint error:该 URL“...”无效。它可能指向不存在的文件或文件夹,或者是指向不在当前网站中的有效文件或文件夹 -- 金大昊(jindahao)...
- 全军出击莫名消失,竟是为新游使命召唤做铺垫?天美这边操作你怎么看