北京交通大学:《数字信号处理》课程教学课件(讲稿)第1章 离散信号与系统分析 1.9 Matlab

离散信号与系统分析利用MATLAB产生离散信号u1利用MATLAB计算序列卷积与相关1利用MATLAB求解离散LTI系统响应u利用MATLAB计算离散信号的频谱u利用MATLAB求解不同表示形式的系统函数u
离散信号与系统分析 u 利用MATLAB产生离散信号 u 利用MATLAB计算序列卷积与相关 u 利用MATLAB求解离散LTI系统响应 u 利用MATLAB计算离散信号的频谱 u 利用MATLAB求解不同表示形式的系统函数

利用MATLAB产生离散信号利用MATLAB表示离散序列x[kl,一般利用两个向量:向量(1):表示自变量k的取值范围向量(2):表示离散序列x[k]的值如序列x[k]={2,1,1,-1,3;k=-2,-1,0,1,2},MATLAB表示为k = -2:2; x = [2,1,1,-1,3]:MATLAB产生离散信号的基本函数:exp,sin,cos,square,sawtooth等
利用MATLAB产生离散信号 利用MATLAB表示离散序列x[k],一般利用两个向量: MATLAB产生离散信号的基本函数: exp, sin, cos, square, sawtooth等 向量(1):表示自变量k的取值范围 向量(2):表示离散序列x[k]的值 如序列x[k] = {2,1,1,-1,3;k = -2,-1,0,1,2},MATLAB表示为 k = -2:2; x = [2,1,1,-1,3];

[例]利用MATLAB产生指数序列x[k]=Kau[K]。MATLAB程序运行结果:MATLAB程序如下:0.9a = input(a =');K = input(K =');N = input (N = ');Ck = 0:N-1;x= K*a. k,0.5stem(k,x);9999995051015202530xlabel(Time');ylabel(Amplitude');Timea-0.9.K-2.N=31的指数序列title(["lalpha = ", num2str(a));
[例] 利用MATLAB产生指数序列 x[k]=Ka ku[k]。 MATLAB程序如下: a = input('a = '); K = input('K = '); N = input ('N = '); k = 0:N-1; x = K*a.^k; stem(k,x); xlabel('Time');ylabel('Amplitude'); title(['\alpha = ', num2str(a)]); MATLAB程序运行结果: a=0.9, K=2, N=31的指数序列

利用MATLAB计算序列卷积和相关离散序列的卷积和相关是数字信号处理中的基本运算,MATLAB提供了计算卷积和相关的函数conv和xcorr,调用方式是:y = conv (x, h)y = xcorr (x, h)x,h:分别为参与卷积和相关运算的两个序列y:返回值是卷积或相关的结果注意:序列y的起点和取值范围可由序列的卷积或相关的性质得到
利用MATLAB计算序列卷积和相关 离散序列的卷积和相关是数字信号处理中的基本运算,MATLAB提供 了计算卷积和相关的函数conv和xcorr,调用方式是: y = conv (x, h) y = xcorr (x, h) x, h:分别为参与卷积和相关运算的两个序列 y:返回值是卷积或相关的结果 注意:序列y的起点和取值范围可由序列的卷积或相关的性质得到

[例】利用MATLAB函数conV计算两个序列的卷积MATLAB程序运行结果:MATLAB程序如下:x =[-0.5, 0, 0.5, 11: kx = -1:2:1.5h = [1, 1, 1]; kh = -2:0;y = conv (x, h);0.5k = kx(1)+kh(1) : kx(end)+kh(end);stem (k, y);-0.5xlabel (k'); ylabel (y'):-23
[例] 利用MATLAB函数 conv 计算两个序列的卷积。 MATLAB程序如下: x = [-0.5, 0, 0.5, 1]; kx = -1:2; h = [1, 1, 1]; kh = -2:0; y = conv (x, h); k = kx(1)+kh(1) : kx(end)+kh(end); stem (k, y); xlabel ('k'); ylabel ('y'); MATLAB程序运行结果:

[例]利用MATLAB函数xcorr计算两个序列的相关MATLAB程序运行结果:MATLAB程序如下:x =[-0.5, 0, 0.5, 11; kx = 0:3:h = [1, 1, 1, 1]; kh = 0:3;y = xcorr (x, h);k = kx(1)-kh(end) : kx(end)-kh(1);stem (k, y);xlabel (k'); ylabel (y'):
[例] 利用MATLAB函数 xcorr 计算两个序列的相关。 MATLAB程序如下: x = [-0.5, 0, 0.5, 1]; kx = 0:3; h = [1, 1, 1, 1]; kh = 0:3; y = xcorr (x, h); k = kx(1)-kh(end) : kx(end)-kh(1); stem (k, y); xlabel ('k'); ylabel ('y'); MATLAB程序运行结果:

利用MATLAB求解离散LTI系统响应离散LTI系统的输入-输出关系可由线性常系统差分方程描述:当已知系统的输入和N个初始状态,可由下式迭代计算系统的输出:NM[k]=-a (a, /a)y[k- n]+a (b, /a)x[k- n)n=n=]
利用MATLAB求解离散LTI系统响应 当已知系统的输入和 N 个初始状态,可由下式迭代计算 系统的输出: 离散LTI系统的输入-输出关系可由线性常系统差分方程描述:

利用MATLAB求解离散LTI系统响应MATLAB提供了求解零状态差分方程的函数:y = filter (b, a, x)其中:b=[bo, b1, bMl,a=[ao,ai,anl;x表示输入序列,y表示输出序列;系统的初始状态为零:输出序列y[k]的长度和输入序列x[k]相同
利用MATLAB求解离散LTI系统响应 其中:b = [b0 , b1 , , bM] , a = [a0 , a1 , , aN ]; x 表示输入序列,y 表示输出序列; 系统的初始状态为零; 输出序列 y[k] 的长度和输入序列 x[k] 相同。 y = filter ( b, a, x ) MATLAB提供了求解零状态差分方程的函数:

例]利用M点的滑动平均系统去噪。解:M点的滑动平均系统的输入-输出关系为M-1a x[k-n]y[k]Ms[k] = 5+2cos(0.02pk)+(2k)0.9k原始信号:噪声干扰的信号:x[k] = s[k]+n[k]n[k]噪声信号:利用M点的滑动平均系统从信号x[k]中滤去噪声信号n[k]
[例] 利用 M 点的滑动平均系统去噪。 解:M点的滑动平均系统的输入-输出关系为 原始信号: s[k] = 5+2cos(0.02pk)+(2k)0.9k 噪声干扰的信号: x[k] = s[k]+n[k] 噪声信号: n[k] 利用M点的滑动平均系统从信号x[k]中滤去噪声信号n[k]

[例]利用M点的滑动平均系统去噪MATLAB程序如下:N= 201;M= 5;n = 1.0*rand(1,N) - 0.5; k=0:N-1;b = ones(M,1)/M:a=[1];s=2*k.*(0.9.^k)+2.0*cos(0.02*pi*k)+5.0y = filter(b, a, x);.nsubplot(2,1,2);x=s+n,subplot(2,1,1);plot(k, s, "b-, k, y, 'r-);xlabel(Time index k');plot(k, n, "k-", k, s, 'b--, k, x, 'm-');xlabel('Time index k'):legend('s[k],'y[k]');legend(n[k]', 's[k]',' x[k])
[例] 利用 M 点的滑动平均系统去噪。 MATLAB程序如下: N = 201; n = 1.0*rand(1,N) - 0.5; k=0:N-1; s=2*k.*(0.9.^k)+2.0*cos(0.02*pi*k)+5.0 ; x = s + n; subplot(2,1,1); plot(k, n, 'k-', k, s, 'b-', k, x, 'm-'); xlabel('Time index k'); legend('n[k]', 's[k]', ' x[k]'); M = 5; b = ones(M,1)/M; a = [1]; y = filter(b, a, x); subplot(2,1,2); plot(k, s, 'b-', k, y, 'r-'); xlabel('Time index k'); legend('s[k]', 'y[k]');
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 北京交通大学:《数字信号处理》课程教学课件(讲稿)第一章 离散信号与系统分析(小结).pdf
- 北京交通大学:《数字信号处理》课程教学课件(讲稿)第二章 离散傅里叶变换(小结).pdf
- 北京交通大学:《数字信号处理》课程教学课件(PPT讲稿)第三章 快速傅里叶算法FFT(小结).ppt
- 北京交通大学:《数字信号处理》课程教学课件(PPT讲稿)第四章 IIR数字滤波器设计(小结).ppt
- 北京交通大学:《数字信号处理》课程教学课件(PPT讲稿)第五章 FIR数字滤波器设计(小结).ppt
- 北京交通大学:《数字信号处理》课程教学课件(PPT讲稿)第六章 数字滤波器的结构及实现(小结).ppt
- 北京交通大学:《数字信号处理》课程教学课件(PPT讲稿)第七章 多速率信号处理基础(小结).ppt
- 浙江科技大学:《包装CAD》课程教学课件(PPT讲稿)第九章 运输包装CAD.ppt
- 浙江科技大学:《包装CAD》课程教学课件(PPT讲稿)第三章 计算机绘图基础.ppt
- 浙江科技大学:《包装CAD》课程教学课件(PPT讲稿)第五章 优化设计方法及应用.ppt
- 浙江科技大学:《包装CAD》课程教学课件(PPT讲稿)第四章 几何设计.ppt
- 浙江科技大学:《包装CAD》课程教学课件(PPT讲稿)第七章 数据结构和数据库.ppt
- 浙江科技大学:《包装CAD》课程教学课件(PPT讲稿)第六章 VB图形操作.ppt
- 浙江科技大学:《包装CAD》课程教学课件(PPT讲稿)第一章 绪论(主讲:胡桂林).ppt
- 浙江科技大学:《包装CAD》课程教学课件(PPT讲稿)第二章 计算机绘图与程序设计.ppt
- 《模拟电子技术》课程电子教案(PPT课件)第9章 信号处理与信号产生电路(9.7-9.8).ppt
- 《模拟电子技术》课程电子教案(PPT课件)第10章 直流稳压电源.ppt
- 《模拟电子技术》课程电子教案(PPT课件)第6章 模拟集成电路.ppt
- 《模拟电子技术》课程电子教案(PPT课件)第5章 场效应管放大电路.ppt
- 《模拟电子技术》课程电子教案(PPT课件)第9章 信号处理与信号产生电路(9.1-9.6).ppt
- 北京交通大学:《数字信号处理》课程教学课件(讲稿)第1章 离散信号与系统分析 1.8 信号时域抽样与信号重建.pdf
- 北京交通大学:《数字信号处理》课程教学课件(讲稿)第1章 离散信号与系统分析 1.7 全通滤波器与最小相位系统.pdf
- 北京交通大学:《数字信号处理》课程教学课件(讲稿)第1章 离散信号与系统分析 1.6 离散系统的复频域分析.pdf
- 北京交通大学:《数字信号处理》课程教学课件(讲稿)第1章 离散信号与系统分析 1.5 离散信号的复频域分析.pdf
- 北京交通大学:《数字信号处理》课程教学课件(讲稿)第1章 离散信号与系统分析 1.4.离散系统的频域分析.pdf
- 北京交通大学:《数字信号处理》课程教学课件(讲稿)第1章 离散信号与系统分析 1.3.3.频域抽样定理.pdf
- 北京交通大学:《数字信号处理》课程教学课件(讲稿)第1章 离散信号与系统分析 1.3.2 离散非周期信号的频域分析.pdf
- 北京交通大学:《数字信号处理》课程教学课件(讲稿)第1章 离散信号与系统分析 1.3.1 离散周期信号的频域分析.pdf
- 北京交通大学:《数字信号处理》课程教学课件(讲稿)第1章 离散信号与系统分析 1.2 离散系统的时域分析.pdf
- 北京交通大学:《数字信号处理》课程教学课件(讲稿)第1章 离散信号与系统分析 1.1 离散信号的时域分析.pdf
- 北京交通大学:《数字信号处理》课程教学课件(PPT讲稿)第0章 绪论 Digital Signal Processing.ppt
- 北京交通大学:《数字信号处理》课程教学课件(讲稿)第2章 离散傅里叶变换 2.4.DFT计算信号频谱.pdf
- 北京交通大学:《数字信号处理》课程教学课件(讲稿)第2章 离散傅里叶变换 2.3.DFT计算线性卷积.pdf
- 北京交通大学:《数字信号处理》课程教学课件(讲稿)第2章 离散傅里叶变换 2.2 DFT性质.pdf
- 北京交通大学:《数字信号处理》课程教学课件(讲稿)第2章 离散傅里叶变换 2.1.DFT定义.pdf
- 北京交通大学:《数字信号处理》课程教学课件(讲稿)第3章 快速傅里叶算法FFT 3.7 FFT算法的应用.pdf
- 北京交通大学:《数字信号处理》课程教学课件(PPT讲稿)第3章 快速傅里叶算法FFT 3.6 FFT算法对称性分析.ppt
- 北京交通大学:《数字信号处理》课程教学课件(讲稿)第3章 快速傅里叶算法FFT 3.5 混合基时间抽取FFT算法.pdf
- 北京交通大学:《数字信号处理》课程教学课件(讲稿)第3章 快速傅里叶算法FFT 3.4.其他基时间抽取FFT算法.pdf
- 北京交通大学:《数字信号处理》课程教学课件(讲稿)第3章 快速傅里叶算法FFT 3.3 基2频率抽取FFT算法原理.pdf
