数字信号处理MATLAB实验
Matlab在数字信号处理实验教学中的应用研究

WN= x ( i ) ep- 2 p/ ; j N
%求 WN
fr = : okl N
%对应于 x(1 k的每 一点
作 者 简 介 :关成 斌 , , 徽 淮 北 人 , 士 , 师 。主 要 研 究 方 向 : 字 信 号 处理 教 学与 研 究 。 男 安 硕 讲 数 基 金 项 目 :国 家 自然科 学 基 金 资 助 项 目, 目编 号 : 10 0 6 6 9 2 5 。 项 6 0 2 0 、0 7 19
对信 号进行 频域 分析 是数字 信 号处 理中 非常 重要 的 内 容 , T是分析序列 离散谱的重要工具 ,并且 DF DF T在 其它许 多领域都有广泛 的应用 [ 。但是直接计算 DF 1 - q T的运 算量太 大, 运算速度太慢 。 F F T是 D T的快速算法, F 可提高运算速度 , 在资源 的占用 以及处理 的实时性上要优越得多 。本文 以 D T F 和 F T算法 的比较为例设计如下实验教学方案。 F 21 实验 目的 .
dl ea ̄l fN) %采样间隔 t /* ; (
1: N — : / O: l =
F T算法原理和编程实现方法 ; 过对实验结果 的分析 比较, F 通 加深对 D T和 F T运算量不 同的认识。 F : F
N一1
tn d l t = et ; a
2 .基 于Ma lb的数 字 信 号 处 理 实 验 示例 t a
23 程 序 流程 图 . D T运 算 的程 序 框 图如 图 2所 示 。 2 T. T的程 序 框 F 基 DI-F F 图如 图 3所 示 。 2 程 序 代码 . 4
c e r l co ea l cc la l l s l l; a ; ;
数字信号处理 实验4_离散信号的频域分析

实验四离散信号的频域分析1. 计算序列的DTFT和DFT,观察栅栏效应设)()(4nRnx=,要求用MATLAB实现:(1)计算)(nx的傅里叶变换)(ωj eX,并绘出其幅度谱;(2)分别计算)(nx的4点DFT和8点DFT,绘出其幅度谱。
并说明它们和)(ωj eX的关系。
(提示:DFT变换可用MA TLAB提供的函数fft实现,也可以自己用C语言或matlab 编写)源程序:n1=4;n2=8;n=0:n1-1;k1=0:n1-1;k2=0:n2-1;w=2*pi*(0:2047)/2048;Xw=(1-exp(-j*4*w))./(1-exp(-j*w))xn=[(n>=0)&(n<4)];X1k=fft(xn,n1);X2k=fft(xn,n2);subplot(3,1,1)plot(w/pi,abs(Xw));title('x(n)的傅里叶变换的幅度谱')subplot(3,1,2)stem(k1,abs(X1k))title('4点的DFT[x(n)]=X1(k)的幅度谱')subplot(3,1,3)stem(k2,abs(X2k))title('8点的DFT[x(n)]=X1(k)的幅度谱')实验结果图:由实验结果图可知,X(k)是)(ωj e X 的等间隔采样,采样间隔是2π/N 。
2.计算序列的FFT ,观察频谱泄漏已知周期为16的信号)1612cos()1610cos()(n n n x ππ+=。
(1) 截取一个周期长度M=16点,计算其16点FFT 其频谱,并绘出其幅度谱;(2) 截取序列长度M=10点,计算其16点FFT 其频谱,绘出其幅度谱,并与(1)的结果进行比较,观察频谱泄漏现象,说明产生频谱泄漏的原因。
(1)源程序:T=16;fs=1/T;n=0:15;xn=cos(10*pi/16*n*T)+cos(12*pi/16*n*T);Xk=fft(xn,16)stem(n,abs(Xk))实验结果图:(2)源程序:T=16;fs=1/T;n=0:9;xn=cos(10*pi/16*n*T)+cos(12*pi/16*n*T); Xk1=fft(xn,16)stem(0:15,abs(Xk1))实验结果图:如图,可得出,当截取有限长信号时,频谱不再是单一的频谱,它的能量散布到整个频谱的各处。
数字信号处理实验报告

数字信号处理实验报告⼀、课程设计(综合实验)的⽬的与要求⽬的与要求:1.掌握《数字信号处理基础》课程的基本理论; 2.掌握应⽤MATLAB 进⾏数字信号处理的程序设计;实验内容:已知低通数字滤波器的性能指标如下:0.26p ωπ=,0.75dB p R =,0.41s ωπ=,50dB s A =要求:1. 选择合适的窗函数,设计满⾜上述指标的数字线性相位FIR 低通滤波器。
⽤⼀个图形窗⼝,包括四个⼦图,分析显⽰滤波器的单位冲激响应、相频响应、幅频响应和以dB 为纵坐标的幅频响应曲线。
2. ⽤双线性变换法,设计满⾜上述指标的数字Chebyshev I 型低通滤波器。
⽤⼀个图形窗⼝,包括三个⼦图,分析显⽰滤波器的幅频响应、以dB 为纵坐标的幅频响应和相频响应。
3. 已知模拟信号1234()2sin(2)5sin(2)8cos(2)7.5cos(2)x t f t f t f t f t ππππ=+++其中10.12f kHz =,2 4.98f kHz =,3 3.25f kHz =,4 1.15f kHz =,取采样频率10s f kHz =。
要求:(1) 以10s f kHz =对()x t 进⾏取样,得到()x n 。
⽤⼀个图形窗⼝,包括两个⼦图,分别显⽰()x t 以及()x n (0511n ≤≤)的波形;(2) ⽤FFT 对()x n 进⾏谱分析,要求频率分辨率不超过5Hz 。
求出⼀个记录长度中的最少点数x N ,并⽤⼀个图形窗⼝,包括两个⼦图,分别显⽰()x n 以及()X k 的幅值; (3) ⽤要求1中设计的线性相位低通数字滤波器对()x n 进⾏滤波,求出滤波器的输出1()y n ,并⽤FFT 对1()y n 进⾏谱分析,要求频率分辨率不超过5Hz 。
求出⼀个记录长度中的最少点数1y N ,并⽤⼀个图形窗⼝,包括四个⼦图,分别显⽰()x n (01x n N ≤≤-)、()X k 、1()y n (101y n N ≤≤-)和1()Y k 的幅值;(4) ⽤要求2中设计的Chebyshev 低通数字滤波器对()x n 进⾏滤波,求出滤波器的输出2()y n ,并⽤FFT 对2()y n 进⾏谱分析,要求频率分辨率不超过5Hz 。
数字信号处理实验4

实验4 离散时间系统的频域分析一、实验目的(1)了解离散系统的零极点与系统因果性和稳定性的关系; (2)加深对离散系统的频率响应特性基本概念的理解; (3)熟悉MATLAB 中进行离散系统零极点分析的常用子函数; (4)掌握离散系统幅频响应和相频响应的求解方法。
二、知识点提示本章节的主要知识点是频率响应的概念、系统零极点对系统特性的影响;重点是频率响应的求解方法;难点是MATLAB 相关子函数的使用。
三、实验原理1.离散时间系统的零极点及零极点分布图设离散时间系统系统函数为NMzN a z a a z M b z b b z A z B z H ----++++++++==)1()2()1()1()2()1()()()(11 (4-1) MATLAB 提供了专门用于绘制离散时间系统零极点图的zplane 函数: ①zplane 函数 格式一:zplane(z, p)功能:绘制出列向量z 中的零点(以符号"○" 表示)和列向量p 中的极点(以符号"×"表示),同时画出参考单位圆,并在多阶零点和极点的右上角标出其阶数。
如果z 和p 为矩阵,则zplane 以不同的颜色分别绘出z 和p 各列中的零点和极点。
格式二:zplane(B, A)功能:绘制出系统函数H(z)的零极点图。
其中B 和A 为系统函数)(z H (4-1)式的分子和分母多项式系数向量。
zplane(B, A) 输入的是传递函数模型,函数首先调用root 函数以求出它们的零极点。
②roots 函数。
用于求多项式的根,调用格式:roots(C),其中C 为多项式的系数向量,降幂排列。
2.离散系统的频率特性MATLAB 提供了专门用于求离散系统频响特性的freqz 函数,调用格式如下: ①H = freqz(B,A,W)功能:计算由向量W (rad )指定的数字频率点上(通常指[0,π]范围的频率)离散系统)(z H 的频率响应)e (j ωH ,结果存于H 向量中。
Removed_数字信号处理matlab程序

数字信号处理实验报告实验1 常见离散信号的MATLAB 产生和图形显示1.程序(1) 单位抽样序列1()0n δ⎧=⎨⎩00n n =≠如果在时间轴上延迟了k 个单位,得到即:()n δ()n k δ-1()0n k δ⎧-=⎨⎩0n kn =≠程序如下:N=20;k=9;x=zeros(1,N);x(10)=1;n=[k-9:N+k-10];stem(n,x);(2) 单位阶跃序列1()0u n ⎧=⎨⎩00n n ≥<程序如下:N=20;x=ones(1,N);x(1:3)=0;n=[-3:N-4];stem(n,x);title('单位阶跃序列');(3) 正弦序列()sin(2/)x n A fn Fs πϕ=+程序如下:N=50;n=0:N-1;A=1;f=50;Fs=f*N;fai=0.5*pi;x=A*sin(2*pi*f*n/Fs+fai);stem(n,x);(4) 复正弦序列x n eω()j n=程序如下:N=50;n=0:N-1;w=2*pi/N;x=exp(j*w*n);plot(x,'*');复指数序列或,它具有实部与虚部,是复正弦的数字域频率。
0()()j n x n e σω+=0()j n x n e ω=0ω对第一种表示形式,可以写成。
0000()(cos sin )cos sin n n n x n e n j n e n je n σσσωωωω=+=+如果用极坐标表示,则0arg[()]()|()|jw nj x n n x n x n e e e σ==A ,|()|n x n e σ=0arg[()]x n nω=若,则x (n )为衰减的复正弦,其实部和虚部分别为衰减振荡的正弦分量;若实部0n e σ<,则实部和虚部分别为增大的正弦分量;若,则实部和虚部分别为等幅振荡。
0n e σ>0n e σ=本实验中使用的信号为时的情况,即等幅振荡信号。
数字信号处理实验matlab版用双线性变换法设计IIR数字滤波器

实验21用双线性变换法设计IIR 数字滤波器(完美格式版,本人自己完成,所有语句正确,不排除极个别错误,特别适用于山大,勿用冰点等工具下载,否则下载之后的word 格式会让很多部分格式错误,谢谢)XXXX 学号姓名处XXXX一、实验目的1. 加深对双线性变换法设计IIR 数字滤波器基本方法的了解。
2. 掌握用双线性变换法设计数字低通、高通、带通、带阻滤波器的方法。
3. 了解MATLAB 有关双线性变换法的子函数。
二、实验内容1. 双线性变换法的基本知识。
2. 用双线性变换法设计IIR 数字低通滤波器。
3. 用双线性变换法设计IIR 数字高通滤波器。
4. 用双线性变换法设计IIR 数字带通滤波器。
5. 用双线性变换法设计IIR 数字带阻滤波器。
三、实验环境MATLAB7.0四、实验原理1.实验涉及的MATLAB 子函数Bilinear 功能:双线性变换——将s 域(模拟域)映射到z 域(数字域)的标准方法,将模拟滤波器变换成离散等效滤波器。
调用格式:[numd,dend]=bilinear(num,den,Fs);将模拟域传递函数变换为数字域传递函数,Fs 为取样频率。
[numd,dend]=bilinear(num,den,Fs,Fp);将模拟域传递函数变换为数字域传递函数,Fs 为取样频率,Fp 为通带截止频率。
[zd,pd,kd]=bilinear(z,p,k,Fs);将模拟域零极点增益系数变换到数字域,Fs 为取样频率。
[zd,pd,kd]=bilinear(z,p,k,Fs,Fp);将模拟域零极点增益系数变换到数字域,Fs 为取样频率,Fp 为通带截止频率。
[Ad,Bd,Cd,Dd]=bilinear(A,B,C,D,Fs);将模拟域状态变量系数变换到数字域,Fs 为取样频率。
2. 双线性变换法的基本知识双线性变换法是将整个s 平面映射到整个z 平面,其映射关系为11z 1z 1T 2s --+-=或2sT/12sT/1z -+=双线性变换法克服了脉冲响应不变法从s 平面到z 平面的多值映射的缺点,消除了频谱混叠现象。
数字信号处理Matlab实验三-IIR数字滤波器的设计
XX XX 大学XXXX 学院实验名称 IIR 数字滤波器的设计实验目的:加深理解IIR 数字滤波器的时域特性和频域特性,掌握IIR 数字滤波器的设计原理与设计方法,以及I IR数字滤波器的应用。
实验内容:IIR 数字滤波器一般为线性移不变的因果离散系统,N 阶IIR 数字滤波器的系统函数可以表达为-1z 的有理多项式,即 -1-1-2-M =0012-1-2-N -112=1z +z +z ++z (z)==1+z +z ++z 1+zM j j M N Ni i b b b b b H a a a a ∑∑ 式中:系数i a 至少有一个非零。
对于因果II R数据滤波器,应满足M N ≤。
IIR 数字滤波器的设计主要通过成熟的模拟滤波器设计方法来实现。
首先在频域将数字滤波器设计指标转换为模拟滤波器设计指标,然后将任意的模拟滤波器为原型模拟低通滤波器指标,根据模拟滤波器的设计指标来设计出模拟低通滤波器(s)LP H ,然后又(s)LP H 经过相应的复频域转换得到H(s),最后又H(s )经过脉冲响应不变法或双线性变换法得到所需要的III R数字滤波器H (z)。
由此可见,IIR 数字滤波器设计的重要环节是模拟滤波器的设计。
设计模拟低通滤波器的主要方法有Butterwor t、Ch eby shev 、和椭圆等滤波器设计方法。
实验步骤1.Butterw ort 数字滤波器设计(1) Bu tt erwort 滤波器是通带阻带都单调衰减的滤波器。
调用b uttord 函数可以确定巴特沃斯滤波器的阶数,其格式为:[N,Omegac ]=bu tt ord(Omegap,Ome gas,Rp,As ,’s ’)。
其中,输入参数Rp,As 分别为通带最大衰减和阻带最小衰减,以d B为单位;Om eg ap,Omegas 分别为通带截止频率和阻带截止频率,‘s ’说明所设计的是模拟滤波器。
输出参数为滤波器的阶数,Omegac为3dB截止频率。
数字信号处理实验二
实验室名称:实验时间:
姓名:学号:专业:指导教师:
目的
1.利用MATLAB仿真简单的离散时间系统,研究其时域特性;
2.对线性时不变系统进行重点分析研究,掌握其特性。
二、实验内容
2.1对M=2,运行上述程序,生成输入x[n]=s1[n]+s2[n]的输出信号。输入x[n]的哪个分量被该离散时间系统抑制?
y = filter(num,den,x,ic);
yt = a*y1 + b*y2;
d = y - yt;
subplot(3,1,1)
stem(n,y);
ylabel('振幅');
title('加权输入: a \cdot x_{1}[n] + b \cdot x_{2}[n]的输出');
subplot(3,1,2)
2.19运行程序P2.5,生成式(2.15)所给离散时间系统的冲激响应。
% Program P2_5
clf;
N = 40;
num = [2.2403 2.4908 2.2403];
den = [1 -0.4 0.75];
y = impz(num,den,N);
stem(y);
xlabel('时间序号n'); ylabel('振幅');
xlabel('时间序号n'); ylabel('振幅');
title('冲激响应'); grid;
2.7运行程序P2.3,对由加权输入得到的y[n]与在相同权系数下输出y1[n]和y2[n]相加得到的yt[n]进行比较,这两个序列是否相等?该系统是线性系统吗?
精品文档-数字信号处理实验(MATLAB版)刘舒帆-第13章
y(n)=x((n+m)N)RN(n) x(n)左移m位的过程可由以下步骤获得:
(1)将x(n)以N为周期进行周期延拓,得到
=
x((n)N); (2)将
左移m位,得到
; ~x(n)
(3)取 y(n)。
~x(n)
~x(n
m)
的主值序列,~x(得n到mx)(n)循环移位序列
10
有限长序列的移位也称为循环移位,原因是将x(n)左移m 位时,移出的m位又依次从右端进入主值区。下面举例说明。
11
例13-2 已知有限长序列x(n)=[1,2,3,4,5,6],
求x(n)左移2位成为新的向量y(n),并画出循环移位的中间过
程。
解 MATLAB程序如下:
xn=[1,2,3,4,5,6];
%建立xn序列
Nx=length(xn);nx=0:Nx-1;
nx1=-Nx:2*Nx-1;%设立周期延拓的范围
subplot(4,1,2),stem(nx1,x1);%画出x1 subplot(4,1,3),stem(ny1,y1);%画出y1 subplot(4,1,4),stem(ny1,RN1.*y1); %画出y1的 主值部分 运行结果如图13-2所示。
13 图13-2 例13-2有限长序列的循环移位
x1=xn(mod(nx1,Nx)+1);%建立周期延拓序列
ny1=nx1-2;y1=x1;%将x1左移2位,得到y1
12
RN=(nx1>=0)&(nx1<Nx);%在x1的位置向量nx1上设置 主值窗
RN1=(ny1>=0)&(ny1<Nx);%在y1的位置向量ny1上设置 主值窗
subplot(4,1,1),stem(nx1,RN.*x1);%画出x1的主 值部分
数字信号处理实验报告四IIR数字滤波器设计及软件实现
数字信号处理实验报告四IIR数字滤波器设计及软件实现实验目的:本实验的目的是了解IIR数字滤波器的设计原理和实现方法,通过MATLAB软件进行数字滤波器设计和信号处理实验。
一、实验原理IIR数字滤波器是一种使用有限数量的输入样本和前一次输出值的滤波器。
它通常由差分方程和差分方程的系数表示。
IIR滤波器的特点是递归结构,故其频率响应是无限长的,也就是说它的频率响应在整个频率范围内都是存在的,而不像FIR滤波器那样只有在截止频率处才有响应。
根据设计要求选择合适的滤波器类型和滤波器结构,然后通过对滤波器的模型进行参数化,设计出满足滤波要求的IIR滤波器。
常见的IIR滤波器设计方法有模拟滤波器设计方法和数字滤波器设计方法。
在本实验中,我们主要使用数字滤波器设计方法,即离散时间滤波器设计方法。
二、实验内容(一)设计IIR数字滤波器的步骤:1.确定滤波器类型:根据滤波要求选择合适的滤波器类型,如低通滤波器、高通滤波器、带通滤波器、带阻滤波器等。
2.确定滤波器的阶数:根据滤波要求确定滤波器的阶数。
阶数越高,滤波器的频率响应越陡峭,但计算复杂度也越高。
3. 设计滤波器原型:根据滤波要求,设计滤波器的原型。
可以选择Butterworth滤波器、Chebyshev滤波器、Elliptic滤波器等作为原型。
4.选择滤波器结构:根据计算机实现条件和算法复杂度,选择合适的滤波器结构。
常见的滤波器结构有直接形式I、直接形式II、级联形式等。
5.参数化滤波器模型:根据原型滤波器的差分方程,选择合适的参数化方法。
常见的参数化方法有差分方程法、极点/零点法、增益法等。
6.根据参数化的滤波器模型,计算出所有的滤波器系数。
(二)用MATLAB软件实现IIR数字滤波器设计:1.打开MATLAB软件,并创建新的脚本文件。
2. 在脚本文件中,使用MATLAB提供的滤波器设计函数,如butter、cheby1、ellip等,选择合适的滤波器类型进行设计。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一 熟悉MATLAB环境 一、实验目的 (1)熟悉MATLAB的主要操作命令。 (2)学会简单的矩阵输入和数据读写。 (3)掌握简单的绘图命令。 (4)用MATLAB编程并学会创建函数。 (5)观察离散系统的频率响应。 二、实验内容 认真阅读本章附录,在MATLAB环境下重新做一遍附录中的例子,体会各条命令的含义。在熟悉了MATLAB基本命令的基础上,完成以下实验。 上机实验内容: (1)数组的加、减、乘、除和乘方运算。输入A=[1 2 3 4],B=[3 4 5 6],求C=A+B,D=A-B,E=A.*B,F=A./B,G=A.^B并用stem语句画出A、B、C、D、E、F、G。 (2)用MATLAB实现以下序列。 a)x(n)=0.8n 0≤n≤15 b)x(n)=e(0.2+3j)n 0≤n≤15 c)x(n)=3cos(0.125πn+0.2π)+2sin(0.25πn+0.1π) 0≤n≤15 d)将c)中的x(n)扩展为以16为周期的函数x16(n)=x(n+16),绘出四个周期。 e)将c)中的x(n)扩展为以10为周期的函数x10(n)=x(n+10),绘出四个周期。 (3)x(n)=[1,-1,3,5],产生并绘出下列序列的样本。 a)x1(n)=2x(n+2)-x(n-1)-2x(n)
b)51k2)kn(nx(n) x
(4)绘出下列时间函数的图形,对x轴、y轴以及图形上方均须加上适当的标注。
a) x(t)=sin(2πt) 0≤t≤10s b) x(t)=cos(100πt)sin(πt) 0≤t≤4s (5)编写函数stepshift(n0,n1,n2)实现u(n-n0),n1数的图形,起点为n1,终点为n2。 (6)给定一因果系统)0.9z0.67z-1)/(1z2(1H(z)-2-1-1求出并绘制H(z)的幅频响应与相频响应。 (7)计算序列{8 -2 -1 2 3}和序列{2 3 -1 -3}的离散卷积,并作图表示卷积结果。 (8)求以下差分方程所描述系统的单位脉冲响应h(n), 0≤n<50 y(n)+0.1y(n-1)-0.06y(n-2)=x(n)-2x(n-1)
三、思考题 (1)对于有限长序列,如何用MATLAB计算其DTFT? (2)对于由两个子系统级联或并联的系统,如何用MATLAB计算它们的幅频响应与相频响应?
四、实验报告要求 (1)简述实验目的及原理。 (2)按实验步骤附上实验程序。 (3)按实验步骤附上有关离散系统的频率特性曲线。 (4)简要回答思考题。
五、与本实验有关的MATLAB函数 x=sin(2*pi*f/fs*n);生成频率为f,采样频率为fs的正弦信号,式中,n=[0 1 2 … N]。 sum(X);对于向量X,计算X各元素的和。对于矩阵X,计算X各列元素之和组成的行向量。 plot(t,y);画出以向量t为坐标的向量y(行或列)的曲线。向量t和向量y具有相同的维数。命令plot(s1,t1,s2,t2,s3,t3);将在同一图上画出分别以t1,t2,t3为坐标的向量s1,s2,s3的曲线。 xlabel(‘samples’);在x轴上加上标注。 ylabel(‘amplitude’);在y轴上加上标注。 title(‘sinusoidal signal’);在图的上部加上标题。 y=conv(h,x);计算向量h和x的卷积,结果放在y中。 y=filter(b,a,x);以向量b和a为参数的滤波器对输入信号向量x进行滤波处理。 h=impz(b,a,N);计算b和a为参数的N点滤波器脉冲响应。 [H,f]=freqz(b,a,N,Fs);给定以Hz为单位的采样频率Fs,计算以(b,a)为参数的滤波器N点频率向量f和N点复频率向量H。该命令用于绘制滤波器的幅频和相频响应。如果省略左边的[H,f],该命令将直接绘出滤波器的对数幅频和相频响应。 实验二 信号的采样与重建 一、 实验目的 (1) 在学习本章内容的基础上,通过实验加强本章内容的有关信号采样与重建的基本概念,熟悉相关MATLAB函数。 (2) 通过观察采样信号的混叠现象,进一步理解奈奎斯特采样频率的意义。 (3) 通过实验,了解数字信号采样率转换过程中的频谱特性。 (4) 对实际的音频文件做内插和提取操作,体会低通滤波器在内插和提取中的作用。 二、 实验内容 认真阅读相关的MATLAB函数帮助文件。再熟悉MATLAB函数的基础上,完成以下试验。 上机实验内容: (1) 一信号是三个正弦信号的和,正弦信号的频率分别为50、500、1000Hz,该信号以8kHz采样。用适当数量的样本画出该信号。 (2) 一信号是三个正弦信号的和,正弦信号的频率分别为50、500、1000Hz,该信号以800Hz采样。用适当数量的样本画出该信号,并讨论信号的混叠情况。 (3) 令x(n)=cos(2πfn/fs)
,其中f/fs=1/16,即每个周期内有16
个点。试利用MATLAB编程实现: ○1作M=4倍的抽取,使每个周期变成4点。 ○2作L=3倍的插值,使每个周期变成48点。 (4) 输入信号x(n)为归一化频率分别为f1=0.04,f2=0.3的正弦信号相加而成,N=50,内插因子为5,抽取因子为3,给出按有理因子5/3做采样率变换的输入输出波形。 (5) 常见的音频文件采样率为44.1khz。请找一个wav格式、采样率为44.1khz的音频文件,用MATLAB编写程序,把它转换为采样率为48、32、22.05、16和8khz的音频文件,用播放器分别进行播放,比较音质的变化,并解释原因。 (6) 请找一个wav格式、采样率为11.025khz的音频文件,用MATLAB编写程序,把它转换为采样率为44.1khz的音频文件,采用两种方法:○1直接插零;○2插零后滤波(可直接利用MATLAB相关函数), 用播放器分别进行播放,比较音质的变化,并解释原因。 三、 思考题 (1) 试说明对于周期信号,应当如何采样,才能保证周期扩展后与原信号保持一致。 (2) 模拟抗混叠滤波器的指标是如何确定的,欠采样的情况下是否需要模拟抗混叠滤波器? (3) 抽取是否会造成信号频谱成分的缺失?为什么还要这样做? 四、 实验报告及要求 (1) 简述实验目的及原理。 (2) 按实验步骤附上试验程序。 (3) 按实验内容附上有关离散信号的波形或关键样本,对音频信号给出测听的结果。 (4) 简要回答思考题。 五、 与本实验相关的MATLAB函数 y=decimate(x,M);对信号x按整数M作抽取,抽取前后作抗混叠低通滤波,结果放在y中。 y=interp(x,L); 对信号x按整数L插零,然后作抗镜像低通滤波,结果放在y中。 y=resample(x,L,M);对信号x按有理因子L/M作采样率转换,结果放在y中。 [y,fs,bits]=wavread(‘filename.wav’);读取音频波形文件,这里y是声音的数组,fs是声音的采样频率,bits是采样样本的二进制位数。 wavwrite(y,fs,bits, ‘filename.wav’);将声音的数组y写入音频波形文件,fs是声音的采样频率bits是采样样本的二进制位数。 实验三 快速傅立叶变换及其应用 一、实验目的 (1)在理论学习的基础上,通过本实验,加深对FFT的理解,熟悉MATLAB中函数。 (2)熟悉应用FFT对典型信号进行频谱分析的方法。 (3)了解应用FFT进行信号频谱分析过程中可能出现的问题,以便在实际中正确应用FFT。 (4)熟悉应用FFT实现两个序列的线性卷积和相关。 二、实验内容 实验中用到的信号序列: 高斯序列
xa(n)={
e−(n−p)2q 0≪n≪15
0 其他
衰减正弦序列 xb(n)={e−an sin(2πfn) 0≪n≪150 其他
三角波序列
xc(n)={
n 0≪n≪158−n 4≪n≪70 其他
反三角波序列
xd(n)={
4−n 0≪n≪3 n−4 4≪n≪70 其他 上机实验内容: (1)观察高斯序列的时域和幅频特性,固定信号xa(n)中参数p=8,改变q的值,使q分别等于2、4、8,观察他们的时域和频域特性,了解当q取不同值时,对信号时域频域特性的影响;固定q=8,改变p,使p分别等于8,13,14,观察参数p变化对信号序列的时域与频域特性的影响,注意当p=多少时会发生明显的泄漏现象,混叠是否也随时出现?记录实验中观察到的现象,绘出相应的时域序列和幅频特性曲线。 (2)观察衰减正弦序列xb(n)的时域和幅频特性。=0.1,f=0.0625,检查谱峰出现位置是否正确,注意频谱的形状,绘出幅频特性曲线,改变f,使f 分别等于0.4375 和0.5625,观察这两种情况下,频谱的形状和谱峰出现位置,有无混叠和泄露现象?说明产生现象的原因。 (3)观察三角波和反三角波序列的时域和幅频特性,用N=8点FFT分析信号序列xc(n)和xd(n)的幅频特性,观察两者的序列情况和频谱曲线有什么异同?绘出两序列及其幅频特性曲线。 在xc(n)和xd(n)末尾补零,用N=32点FFT分析这两个信号的幅频特性,观察幅频特性发生了什么变化?这些变化说明了什么? (4)一个连续信号含有两个频率分量,经采样得 x(n)=sin[2π∙0.125n]+cos[2π∙(0.125+∆f)n] n=0,1,⋯,N−1 已知N=16,Δf分别为1/16和1/64,观察其频谱;当N=128时,Δf不变,其结果有何不同,为什么?