MATLAB7.0使用详解-第16章-信号处理工具箱.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《MATLAB7.0使用详解-第16章-信号处理工具箱.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB7 使用 详解 16 信号 处理 工具箱
- 资源描述:
-
1、MATLAB716.1 MATLAB 7.0中的采样函数 数字信号处理的对象是在采样时钟的控制之下,通过A/D转换器以一定的采样率对模拟信号进行采样得到的。由采样定理可知,采样率必须大于模拟信号的最高频率的2倍。然而在很多情况下,需要对信号进行不同频率的采样,这就需要对采样信号进行处理。这一节将主要介绍常用的改变采样频率的相关MATLAB函数。16.1.1 upfirdn()函数 upfirdn()函数用于改变信号的采样率,适用于FIR滤波器。upfirdn()函数的调用格式为:upfirdn(X,H,P,Q)返回信号X是通过上采样、滤波和下采样3个级联系统后的输出结果。上采样系统:通过插入零
2、值,使得采样频率上升为原来的P倍。滤波系统:用H给定的单位冲激响应的滤波器滤波。下采样系统:通过抽取采样点,使得采样率下降Q倍。16.1.2 decimat()下采样函数 decimat()函数主要用于低通滤波的下采样。decimat()函数的调用格式为Y=decimat(X,R),函数返回的是向量X的重采样序列,其采样率为原来的1/R倍。decimat()使用的滤波器是一个8阶的Chebyshev I型低通滤波器,其截止频率为0.8*(Fs/2)/R,其中Fs为采样频率。16.1.3 interp()上采样函数 interp()函数主要用于上采样。interp()函数的调用格式为Y=inte
3、rp(X,R),返回的是以原来采样率R倍的重采样序列。当函数调用格式为Y=interp(X,R,L,ALPHA)时,参数L(缺省值为4)和ALPHA(缺省值为0.5)可以指定。2*L是进行插值时用到的原始数据的长度。理想情况下,L必须小于等于10。当调用格式为Y,B=interp(X,R,L,ALPHA)时,返回插入所用滤波器的系数向量B。16.1.4 resample()重采样函数resample()函数主要用于改变信号的采样率。resample()函数的调用格式为Y=resample(X,P,Q),返回的是向量X经重采样后的结果,重采样后采样率为原来的P/Q倍。在重采样时,resample
4、()采用的是一个抗混叠低通FIR滤波器对X进行滤波。滤波器使用的是Kaiser窗。当调用格式为Y=resample(X,P,Q,N)时,在重采样时,x(n)的两边都取N点。resample()使用的滤波器长度与N(缺省值为10)成正比;通过增大N值可获得较大的精度,但这会增加计算的时间。当调用格式为Y=resample(X,P,Q,N,BETA)时,BETA为设计用到滤波器使用Kaiser窗的参数,缺省值为5。当调用格式为Y=resample(X,P,Q,B)时,如果B是滤波器系数向量,则用B对X进行滤波。16.2 MATLAB中的信号发生函数 MATLAB是一种程序化语言,可以处理各种信号变
5、量,在信号处理工具箱中提供了许多信号生成函数,在实际运用中,可以通过这些基本函数生成其它一些需要的“信号”,用以模拟现实中的信号源。这些函数大多数是需要事先输入时间向量的。16.2.1 线性调频信号发生器线性调频信号发生器用chirp()函数来实现,其调用格式为Y=chirp(T,R0,T1,F1),产生一个频率随时间线性变化的信号的采样,其时间轴的设置由数组T定义。时刻0的瞬时频率为F0;时刻T1的瞬时频率为F1。缺省情况下,F0=0 Hz,T1=1,F1=100 Hz。当函数的调用格式为Y=chirp(T,F0,T1,F1,method)时,method指定改变扫频的方法。可用的方法有li
6、near((线性调频)、quadratic(二次调频)、logarithmic(对数调频)。缺省时为linear。当函数的调用格式为Y=chirp(T,F0,T1,F1,method,PHI)时,PHI指定信号的初始相位,缺省时PHI的值为0。16.2.2 周期函数发生器 diric()即周期sinc函数,diric()函数的调用格式为Y=diric(X,N),其返回的是一个大小与X相同的矩阵,其元素为Dirichlet函数。N必须为正整数,该函数将02等间隔地分成N等份。Dirichlet函数的定义是:d(x)=sin(N*x/2)./(N*sin(x/2)16.2.3 锯齿波、三角波和矩形
7、波发生器1sawtooth()锯齿波和三角波发生器sawtooth(T),产生周期为2,幅值为1的锯齿波,采样时刻由向量T指定。sawtooth(T,WIDTH),产生三角波,WIDTH指定最大值出现的地方,其取值在0到1之间。当T由0增大到WIDTH*2时,函数值由-1增大到1,当T由WIDTH*2增大到2时,函数值由1减小到-1。2tripuls()非周期三角脉冲发生器tripuls(T),产生一个连续的、非周期的、单位高度的三角脉冲的采样,采样时刻由数组T指定。缺省情况下,产生的是宽度为1的非对称三角脉冲。tripuls(T,W),产生一个宽度为W的三角脉冲。tripuls(T,W,S)
展开阅读全文