数字信号处理实验(MATLAB版)刘图文 (5)

合集下载

数字信号处理实验报告MATLB第一章

数字信号处理实验报告MATLB第一章

第一章离散时间信号的频域分析P1.1 单位样本和单位阶跃序列%程序P1_1%一个单位序列的产生clf;%产生从-10到20的一个向量n=-10:20;%产生单位样本序列u=[zeros(1,10) 1 zeros(1,20)];%绘制单位样本序列stem(n,u);xlabel('时间序号n');ylabel('振幅');title('单位样本序列');axis([-10 20 0 1.2]);1.1运行程序P1.1,以产生单位样本序列u[n]并显示它。

1.2:命令clf,axis,title,xlabel,和ylabel的作用是什么?clf—函数用于清除当前图像窗口。

axis—设置坐标轴的范围和显示方式title—就是给已经画出的图加一个标题xlabel—添加x坐标标注ylabel—添加y坐标标注1.3修改程序P1.1,以产生带有延时11个样本的延迟单位样本序列ud[n]。

运行修改的程序并显示产生的序列。

%程序%产生并绘制一个单位样本序列延时11clf;%产生从-10到20的一个向量n=-10:20;%产生单位样本序列u=[zeros(1,3) 1 zeros(1,27)];%绘制单位样本序列stem(n,u);xlabel('时间序号n');ylabel('振幅');title('单位样本序列');axis([-10 20 0 1.2]);1.5 修改程序P1.1,以产生带有超前7个样本的延时单位阶跃序列sd[n]。

运行修改后的序并显示产生的序列。

%程序%产生并绘制一个单位样本序列超前7clf;%产生从-10到20的一个向量n=-10:20;%产生单位样本序列u=[zeros(1,3) 1 zeros(1,27)];%绘制单位样本序列stem(n,u);xlabel('时间序号n');ylabel('振幅'); title('单位样本序列');axis([-10 20 0 1.2]);P1.2 指数信号%程序P1_2%生成一个复数指数序列clf;c=-(1/12)+(pi/6)*i;k=2;n=0:40;x=k*exp(c*n);subplot(2,1,1);stem(n,real(x));xlabel('时间序号n');ylabel('振幅');title('实部');subplot(2,1,2);stem(n,imag(x));xlabel('时间序号n');ylabel('振幅');title('虚部');1.6 运行程序P1.2,以产生复数值的指数序列。

数字信号处理MATLAB实验

数字信号处理MATLAB实验

(8) 用 FFT 分别计算 xa (n)( p 8, q 2) 和 xb(n) (a=0.1,f=0.0625)的自 相关函数。
三、思考题
(1)实验中的信号序列 xc(n)和 xd(n),在单位圆上的 z 变换频谱
和 一些,为什么?
会相同吗?如果不同,说明哪一个低频分量更多
(2)对一个有限长序列进行 DFT 等价于将该序列周期延拓后进行
五、与本实验有关的 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(行或列)的曲线。向
出该信号,并讨论信号的混叠情况。
(3) 令
,其中 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 做采样率变换的输入输出波形。
(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 中。

数字信号处理实验(MATLAB版)1章图文 (8)

数字信号处理实验(MATLAB版)1章图文 (8)

5
一般电话对声音的要求是最低的,只需传输0.3~3.4 kHz 范围内的频率,采样频率可以取最低的8 kHz,单声道,量化8 位。CD唱片则要求能聆听20 kHz的频率,故采样频率取44.1 kHz,立体声,量化16位。
放音时,量化了的数字信号又通过D/A转换器,把保存起 来的数字数据恢复成原来的模拟的语音信号。
6
三、实验任务 (1)用计算机的声音编辑工具录制一段语音信号,生
成.wav文件。录制的语音信号可以由话筒输入,也可以由CD输 入。
*提示 计算机声音编辑工具的使用方法是:在Windows操 作系统下点击【开始】→【程序】→【附件】→【娱乐】→ 【录音机】,将出现如图28-1所示的录音机面板。
7 图28-1 Windows操作系统下的录音机面板
8
(2)理解信号采样率的定义方法。选择3种不同的采样率对 同一语音信号进行采样,生成.wav文件,并试听回放效果,进 行比较。
*提示 在Windows操作系统的录音机【文件】→【属性】 下,将显示如图28-2所示的界面,可以选择放音、录音格式。 单击【立即转换】,将显示如图28-3所示的界面,可以选择采 样速率、量化等级、单声道或立体声等指标。
用计算机的声音编辑工具进行语音信号的录制时,已经利 用了计算机上的A/D转换器,将模拟的声音信号变成了离散的 量化了的数字信号。
4
把这段语音信号以数据的形式存储起来,可以得到以.wav 作为文件扩展名的文件。Wav格式是Windows下通用的数字音频 文件标准。其数据格式为二进制码,编码方式为PCM(脉冲编码 调制)。其采样速率从8 kHz到48 kHz,通常三个标准的采样频 率分别为44.1 kHz,22.05 kHz,11.025 kHz。量化等级有8位 和16位两种,且分为单声道和立体声,使用时可根据需要进行 选择。

数字信号处理matlab实验

数字信号处理matlab实验

目录实验一数字信号的产生和频谱分析实验 (2)一.实验目的 (2)二.实验要求 (2)三.实验原理 (2)四.实验步骤 (3)五.流程图 (3)七.实验结果分析 (6)实验二FIR数字滤波器设计 (7)一.试验目的 (7)二.实验要求 (7)三.实验原理和步骤 (7)四.实验流程图 (7)五.实验波形 (8)六.实验结果分析 (11)实验三IIR数字滤波器设计 (11)一.试验目的 (11)二.实验要求 (11)三.实验原理 (12)四.实验流程图 (12)五.实验波形 (13)六.实验结果分析 (14)实验四模拟调制解调 (14)一.试验目的 (14)二.实验要求 (14)三.实验原理 (15)四.实验流程图 (15)五.实验波形 (16)六.实验结果分析 (17)实验五数字调制解调 (17)一.试验目的 (17)二.实验要求 (17)三.实验原理 (18)四.实验流程图 (18)五.实验波形 (18)六.实验结果分析 (20)实验一数字信号的产生和频谱分析实验一.实验目的1.通过仿真掌握采样定理2.掌握利用FFT进行信号谱分析的原理二.实验要求1. 按照采样定理生成CW信号和LFM信号;2. 画出信号时域波形图和频谱图;3. 生成高斯分布的白噪声;4. 生成一定信噪比的带噪信号,并对其进行谱分析。

三.实验原理1.采样定理:在模拟信号数字化时,需要对模拟信号进行采样,当采样频率fs.max大于信号中最高频率fmax的2倍时(fs.max>=2fmax),采样之后的数字信号完整地保留了原始信号中的信息,否则会发生频谱混叠,造成最后解调出来的信号失真.一般实际应用中保证采样频率为信号最高频率的5~10倍;采样定理又称奈奎斯特定理。

2.快速傅立叶变换(FFT)算法长度为N的序列的离散傅立叶变换为:N点的DFT可以分解为两个N/2点的DFT,每个N/2点的DFT又可以分解为两个N/4点的DFT。

数字信号处理实验报告MATLAB5

数字信号处理实验报告MATLAB5

第三章离散时间系统的频域分析(3)-Z变换分析目的:学习Z变换的性质及应用。

Q3.46 使用程序P3.1在单位圆生求下面的z变换:% 程序 P3_1% 离散时间傅里叶变换的求取clf;% 计算离散时间傅立叶变换的频率样本w = -4*pi:8*pi/511:4*pi;num = [2 5 9 5 3];den = [5 45 2 1 1];h=freqz(num,den,w);% Plot the DTFTfigure(1)subplot(2,1,1)plot(w/pi,real(h));gridtitle('H(e^{j\omega})的实部')xlabel('\omega /\pi');ylabel('振幅');subplot(2,1,2)plot(w/pi,imag(h));gridtitle('H(e^{j\omega})的虚部')xlabel('\omega /\pi');ylabel('振幅');figure(2)subplot(2,1,1)plot(w/pi,abs(h));gridtitle('|H(e^{j\omega})|幅度谱')xlabel('\omega /\pi');ylabel('振幅');subplot(2,1,2)plot(w/pi,angle(h));gridtitle('相位谱 arg[H(e^{j\omega})]')xlabel('\omega /\pi');ylabel('以弧度为单位的相位');figure(3)h = zplane(num, den);%画出极零图title('极零图')xlabel(''); ylabel('');运行结果为:Q3.47编写一个MATLAB程序,计算并显示零点和极点,计算并显示其因式形式,并产生以z^-1的两个多项式之比的形式表示的z变换的零点图。

Matlab数字信号处理实验报告

Matlab数字信号处理实验报告

数字信号处理实验报告基础实验篇实验一离散时间系统及离散卷积一、实验原理利用Matlab软件计算出系统函数的零极点分布、单位脉冲响应和系统频率响应等的图像并于笔算结果进行比较,找出异同。

编译合适程序能计算取值范围不同的离散卷积。

二、实验目的(1)熟悉MATLAB软件的使用方法。

(2)熟悉系统函数的零极点分布、单位脉冲响应和系统频率响应等概念。

(3)利用MATLAB绘制系统函数的零极点分布图、系统频率响应和单位脉冲响应。

三、实验步骤(1)自编并调试实验程序,并且,给实验程序加注释;(2)按照实验内容完成笔算结果;(3)验证计算程序的正确性,记录实验结果。

(4)至少要求一个除参考实例以外的实验结果,在实验报告中,要描述清楚实验结果对应的系统,并对实验结果进行解释说明。

四、实验源程序及实验结果a=[1,-1,0.9];b=1;x=chongji(-20,120);n=-20:120;h=filter(b,a,x);figure(1)stem(n,h);title('冲击响应');实验1-2运行结果b=[0.0181,0.0543,0.0543,0.0181];a=[1.000,-1.76,1.1829,-0.2781];w=pi*freqspace(500);H=freqz(b,a,w);MH=abs(H);AH=angle(H);subplot(2,1,1);plot(w/pi,MH);grid;axis([0,1,0,1]);xlabel('w(pi)');ylabel('|H|');title('幅度、相位响应');subplot(2,1,2);plot(w/pi,AH);grid;xlabel('w(pi)');ylabel('angle(H)');实验1-3运行结果n=0:30;%输入x(n)和冲激响应h(n) x=zeros(1,length(n)); h=zeros(1,length(n)); x([find((n>=0)&(n<=4))])=1; h([find((n>=0)&(n<=8))])=0.5;figure(1) subplot(3,1,1); stem(n,x);axis([0,30,0,2]); title('输入序列'); xlabel('n'); ylabel('x(n)');subplot(3,1,2); stem(n,h);axis([0,30,0,2]); title('冲激响应序列'); xlabel('n'); ylabel('h(n)');%输出响应y=conv(x,h); subplot(3,1,3); n=0:length(y)-1; stem(n,y);title('输出响应'); xlabel('n'); ylabel('y(n)');实验二 离散傅立叶变换与快速傅立叶变换一、 实验原理对有限长序列使用离散Fouier 变换(DFT)可以很好的反映序列的频谱特性,而且易于用快速算法在计算机上实现,当序列x(n)的长度为N 时,它的DFT 定义为()()[]()∑==-=1N n nk N W n x n x DFT k X 10-≤≤N k反变换为()()[]()∑==-=-101N n nkN W k X N k X IDFT n x 10-≤≤N n 有限长序列的DFT 是其Z 变换在单位圆上的等距采样,或者说是序列Fourier 变换的等距采样,因此可以用于序列的谱分析。

数字信号处理,matlab实验报告

数字信号处理,matlab实验报告

Matlab实验报告实验一:1.实验Matlab代码:N=25;Q=0.9+0.3*j;WN=exp(-2*j*pi/N);x=zeros(25,1);format long; %长整型科学计数for k0=1:25x(k0,1)=Q^(k0-1);end;for k1=1:25;X1(k1,1)=(1-Q^N)/(1-Q*WN^(k1-1));end;X1;X2=fft(x,32);subplot(3,1,1);stem(abs(X1),'b.');axis([0,35,0,15]);title('N=25,formular');xlabel('n'); subplot(3,1,2);stem(abs(X2),'g.');axis([0,35,0,15]);title('N=32, FFT');xlabel('n');for(a=1:25)X3(a)=X1(a)-X2(a)end;subplot(3,1,3);stem(abs(X3),'r.');title('difference');xlabel('n');实验结果如图:实验结论:可以看出基2时间抽选的FFT算法与利用公式法所得到的DFT结果稍有偏差,但不大,在工程上可以使用计算机利用FFT处理数据。

2.实验Matlab代码:N = 1000; % Length of DFTn = [0:1:N-1];xn = 0.001*cos(0.45*n*pi)+sin(0.3*n*pi)-cos(0.302*n*pi-pi/4);Xk = fft(xn,N);k=[0:1:N-1];subplot(5,1,1);stem(k,abs(Xk(1:1:N)));title('DFT x(n)');xlabel('k');axis([140,240,0,6])subplot(5,1,2);stem(k, abs(Xk(1:1:N)),'r');%画出sin(0.3npi)-cos(0.302npi-pi/4) axis([140,160,0,6]);title('sin(0.3*pi*n)-cos(0.302*pi*n) ');xlabel('k');subplot(5,1,3);stem(k, 1000*abs(Xk(1:1:N)),'g');%画出0.001*cos(0.45npi)axis([220,230,0,6]);title('cos(0.45*pi*n) ');xlabel('k');subplot(5,1,4);stem(k,0.01*abs(Xk(1:1:N)),'k');%画%sin(0.3npi)-cos(0.302npi-pi/4)axis([140,160,0,6]);title('sin(0.3*pi*n)-cos(0.302*pi*n) ');xlabel('k');subplot(5,1,5);stem(k, 10*abs(Xk(1:1:N)),'m');%画出0.001*cos(0.45npi)axis([220,230,0,6]);title('cos(0.45*pi*n) ');xlabel('k');实验结果如图:实验结论:由上图及过程可知,当DFT变换长度为1000时所得到的谱线非常理想。

Matlab数字信号处理实验报告材料

Matlab数字信号处理实验报告材料

数字信号处理实验报告基础实验篇实验一离散时间系统及离散卷积一、实验原理利用Matlab软件计算出系统函数的零极点分布、单位脉冲响应和系统频率响应等的图像并于笔算结果进行比较,找出异同。

编译合适程序能计算取值范围不同的离散卷积。

二、实验目的(1)熟悉MATLAB软件的使用方法。

(2)熟悉系统函数的零极点分布、单位脉冲响应和系统频率响应等概念。

(3)利用MATLAB绘制系统函数的零极点分布图、系统频率响应和单位脉冲响应。

三、实验步骤(1)自编并调试实验程序,并且,给实验程序加注释;(2)按照实验内容完成笔算结果;(3)验证计算程序的正确性,记录实验结果。

(4)至少要求一个除参考实例以外的实验结果,在实验报告中,要描述清楚实验结果对应的系统,并对实验结果进行解释说明。

四、实验源程序及实验结果实验二 离散傅立叶变换与快速傅立叶变换一、 实验原理对有限长序列使用离散Fouier 变换(DFT)可以很好的反映序列的频谱特性,而且易于用快速算法在计算机上实现,当序列x(n)的长度为N 时,它的DFT 定义为()()[]()∑==-=1N n nk N W n x n x DFT k X 10-≤≤N k反变换为()()[]()∑==-=-101N n nkN W k X N k X IDFT n x 10-≤≤N n 有限长序列的DFT 是其Z 变换在单位圆上的等距采样,或者说是序列Fourier 变换的等距采样,因此可以用于序列的谱分析。

FFT 是为了减少DFT 运算次数的一种快速算法。

它是对变换式进行一次次分解,使其成为若干较短序列的组合,从而减少运算量。

常用的FFT 是以2为基数的,其长度。

它的效率高,程序简单,使用非常方便,当要变换的序列长度不等于2的整数次方时,为了使用以2为基数的FFT ,可以用末位补零的方法,使其长度延长至2的整数次方。

用FFT 可以实现两个序列的圆周卷积。

在一定的条件下,可以使圆周卷积等于线性卷积。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

19
n2=nx(length(x))+nh(length(h));%计算y的非零样

的宽度
ny=[n1:n2];%确定y的非零样值时间向量
y=conv(x,h);
用上述程序可以计算两个离散时间序列的卷积和,求解
信号通过一个离散系统的响应。
20
例5-3 两个信号序列:f1为0.5n(0<n<10)的斜变信号序
16 图5-2 例5-2x(n)、h(n)、y(n)的波形
17
3.复杂序列的卷积运算 由于MATLAB中卷积子函数conv默认两个信号的时间序列 从n=0开始,因此,如果信号不是从0开始,则编程时必须用 两个数组确定一个信号,其中,一个数组是信号波形的幅度 样值,另一个数组是其对应的时间向量。此时,程序的编写 较为复杂,我们可以将其处理过程编写成一个可调用的通用 子函数。
y(n) x(k) h(n k)
k
y(n)=x(n)*h(n)
9
也就是说,如果已知系统的冲激响应,将输入信号与系 统的冲激响应进行卷积运算,即可求得系统的响应。MATLAB 提供了进行卷积运算的conv子函数。
10
2.直接使用conv进行卷积运算 求解两个序列的卷积,很重要的问题在于卷积结果的时
end
lt=lmax;
%取长者为补0长度基础
%先将f2补得与f1同长,再将两边补最大长度的0
u=[zeros(1,lt),f2,zeros(1,nf2),zeros(1,
lt)];
t1=(-lt+1:2*lt);
30
%先将f1补得与f2同长,再将左边补2倍最大长度的0
f1=[zeros(1,2*lt),f1,zeros(1,nf1)];
哪些准备,与使用conv有何不同。
36
感谢
37
谢谢,精品课件
资料搜集
④x(n)=d(n+n2)+d(n-1),h(n)=R4(n),(-3≤n≤8) (3)已知一个系2统的差分方程为y(n)=0.7y(n-1)+2x(n)
-x(n-2),试求此系统的输入序列x(n)=u(n-3)的响应。
33
(4)已知一个系统
1 1 3 z1 3 z2 z3
H(z) 2
3 z2
试求此系统的输入序列x(n)=R5(n)的响应。 (5)一个LSI系统的单位冲激响应为 h(n)=3d(n-3)+0.5d(n-4)
+0.2d(n-5)+0.7d(n-6)-0.8d(n-7) 试求此系统的输入序列x(n)=e-0.5nu(n)的响应。
34
五、实验预习 (1)认真阅读实验原理部分,了解用MATLAB进行离散时间
7
三、实验原理 1.离散LSI系统的线性卷积 由理论学习我们已知,对于线性移不变离散系统,任意
的输入信号x(n)可以用d(n)及其位移的线性组合来表示,即
x(n) x(k) δ(n k)
k
x(1) δ(n 1) x(0) δ(n) x(1) δ(n1)
8 当输入为d(n)时,系统的输出y(n)=h(n),由系统的线 性移不变性质可以得到系统对x(n)的响应y(n)为
b=[0.1321,0.3963,0.3963,0.1321];
nh=0:9;
hn=impz(b,a,nh);%求系统的单位冲激响应
subplot(3,1,2);stem(nh,hn,¢fillew(x,nx,hn,nh);%调用 convnew卷积子函数
subplot(3,1,3);stem(ny,y,¢filled¢); 程序执行的结果如图5-4所示。
1 实验5 卷积的原理及应用
1.1 市场与市场营销 1.2 我国汽车市场的发展与现状 复习思考题
2
一、实验目的 (1)通过实验进一步理解卷积定理,了解卷积的过程。 (2)掌握应用线性卷积求解离散时间系统响应的基本方法。 (3)了解MATLAB中有关卷积的子函数及其应用方法。
3
二、实验涉及的MATLAB子函数 1.conv 功能:进行两个序列间的卷积运算。 调用格式: y=conv(x,h);用于求取两个有限长序列x和h的卷积,
输入一个矩形信号序列 x=square(n/5) (-2<n<10p) 求该系统的响应。
24
编写MATLAB程序如下:
nx=-2:10*pi;x=square(nx/5);
%产生输入

号序列
subplot(3,1,1);stem(nx,x,¢filled¢);
a=[1,-0.34319,0.60439,-0.20407];
5
3.hold 功能:控制当前图形是否刷新的双向切换开关。 调用格式: holdon;使当前轴及图形保持而不被刷新,准备接受此 后将绘制的新曲线。 holdoff;使当前轴及图形不再具备不被刷新的性质。
6
4.pause 功能:暂停执行文件。 调用格式: pause;暂停执行文件,等待用户按任意键继续。 pause(n);在继续执行之前,暂停n秒。
积的结果 axis([-20,50,0,5]);holdon[KG-1] %在图形
窗上保留每一次运行的图形结果 pause(1); %停顿1秒钟 end
32
四、实验任务 (1)输入并运行例题程序,理解每一条语句的意义。 (2)编写MATLAB程序,描绘下列信号序列的卷积波形: ①f1(n)=d(n-1),f2(n)=u(n-2),(0≤n<10) ②f1(n)=u(n),f2(n)=e0.2nu(n),(0≤n<10) ③x(n)=sinn ,h(n)=(0.5)n,(-3≤n≤4p)
MATLAB中,卷积子函数conv默认两个 信号的时间序列从n=0开始,y对应的时间序号也从n=0开始。
例5-1 已知两个信号序列: f1=0.8n (0<n<20) f2=u(n) (0<n<10)
求两个序列的卷积和。
11
编写MATLAB程序如下:
nf1=0:20;
%建立f1的时间向量
f1=0.8.^nf1;%建立f1信号
26 图5-4 例5-4x(n)、h(n)、y(n)的波形
27
4.卷积积分的动态过程演示 为了更深入地理解两个序列卷积的原理,下面提供一段 演示卷积积分的动态过程的MATLAB程序。 例5-5 动态地演示例5-1求解信号序列
f1=0.8n (0<n<20) f2=u(n) (0<n<10) 卷积和的过程。
yk=sum(y1);
%相加
31
y(k+lt+1)=yk;%将结果放入数组y subplot(4,1,1);stem(t1,u); subplot(4,1,2);stem(t1,p); subplot(4,1,3);stem(t1,y1); subplot(4,1,4);stem(k,yk);%作图表示每一次卷
28
编写MATLAB程序如下:
clf;
%图形窗清屏
nf1=0:20; %建立f1的时间向量
f1=0.8.^nf1; %建立f1序列
lf1=length(f1);%取f1时间向量的长度
nf2=0:10; %f2的时间向量
lf2=length(nf2);%取f2时间向量的长度
f2=ones(1,lf2);%建立f2序列
nt=length(nf2);%取f2时间向量的长度
f2=ones(1,nt);
21
[y,ny]=convnew(f1,nf1,f2,nf2); %调用 convnew卷积子函数
subplot(2,2,1),stem(nf1,f1,¢filled¢);%显示 f1信号
subplot(2,2,2),stem(nf2,f2,¢filled¢);%显示 f2信号
18
下面是在conv基础上进一步编写的新的卷积子函数 convnew,是一个适用于信号从任意时间开始的通用程序。
function[y,ny]=convnew(x,nx,h,nh) %建立 convnew子函数
%x为一信号幅度样值向量,nx为x对应的时间向量 %h为另一信号或系统冲激函数的非零样值向量,nh为h对 应的时间向量 %y为卷积积分的非零样值向量,ny为其对应的时间向量 n1=nx(1)+nh(1);%计算y的非零样值的起点位置
系统卷积的基本原理、方法和步骤。 (2)读懂实验原理部分的有关例题,根据实验任务编写实
验程序。 (3)预习思考题:MATLAB中提供的conv卷积子函数,使用
中需满足什么条件?如果条件不满足,应如何处理?
35
六、实验报告 (1)列写已调试通过的实验任务程序,打印或描绘实验程
序产生的曲线图形。 (2)思考题: ①回答预习思考题。 ②请简述:调用子函数convnew进行卷积积分处理前要做
列;f2为一个u(n+2)(-2<n<10)的阶跃序列,求两个序列的
卷积和。
解 从信号序列n的范围可见,f2的时间轴起点不是n=0,
因此,该程序需使用卷积子函数convnew进行计算。
编写MATLAB程序如下:
nf1=0:10;
%f1的时间向量
f1=0.5*nf1;
nf2=-2:10;%f2的时间向量
hf1=fliplr(f1);
%将f1作左右反折
N=length(hf1);
y=zeros(1,3*lt); %将y存储单元初始化
fork=0:2*lt
%动态演示绘图
p=[zeros(1,k),hf1(1:N-k)];%使hf1向右循环
移位
y1=u.*p;[KG-4] %使输入和翻转移位的脉冲过
渡函数逐项相乘
lmax=max(lf2,lf1);%求最长的序列
29
iflf2>lf1nf2=0;nf1=lf2-lf1;%若f2比f1长,对f1
相关文档
最新文档