实验三 基于MATLAB的离散时间信号的频域分析

这篇具有很好参考价值的文章主要介绍了实验三 基于MATLAB的离散时间信号的频域分析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实验三 基于MATLAB的离散时间信号的频域分析

一、实验目的:

1.掌握离散时间信号和系统的频域分析方法;
2.学会利用MATLAB函数对离散时间信号和系统的频域进行计算。

二、实验原理:

1.离散时间傅里叶变换(DTFT)

	序列的离散时间傅里叶变换(DTFT)定义为:

matlab离散信号频谱分析,matlab,开发语言

通常是实变量Ω的复函数。实例程序演示如下:
【例3.1】求有限长序列的DTFT,并画出它的幅度谱,相位谱,实部和虚部。

clear all      -n<k<n
x=[1,2,3,4,5];
k=-1:3;
w=linspace(0,2*pi,512);
H=x*exp(-j*k'*w);
subplot(2,2,1);plot(w,abs(H));ylabel('幅度');     %画幅度特征曲线
subplot(2,2,2);plot(w,angle(H));ylabel('相角');   %画相位特征曲线
subplot(2,2,3);plot(w,real(H));ylabel('实部');    %画幅度实部特征曲线
subplot(2,2,4);plot(w,imag(H));ylabel('虚部');   %画幅度虚部特征曲线

其程序运行结果如下:
matlab离散信号频谱分析,matlab,开发语言

2.离散LTI系统的频率响应

利用MATLAB提供的freqz函数可以计算离散信号的频谱或离散系统频率响应的抽样值。
若信号的频谱表示为的有理多项式,则freqz函数其调用格式为:
X=freqz(b,a,w)
matlab离散信号频谱分析,matlab,开发语言
其中,X为系统频谱,w是抽样的频率点,b和a分别为离散LTI系统的系统函数的H(z)的分子和分母多项式系数。
说明:不带输入向量时freqz函数将自动绘出频率响应的幅频和相频特性曲线。

【例3.2】已知离散系统的H(z)为:
matlab离散信号频谱分析,matlab,开发语言

试画出该系统的幅度响应。
程序如下:

clear all
b1=[0.5009 -1.0019 0.5009];
b2=[0.5320 1.0640 0.5320];
a1=[1 -0.8519 0.4167];
a2=[1 0.8519 0.4167];
b=conv(b1,b2);  %计算H(z)的分子多项式系数
a=conv(a1,a2);  %计算H(z)的分母多项式系数
w=linspace(0,pi,512);
h=freqz(b,a,w);	
plot(w/pi,abs(h));

运行结果:
matlab离散信号频谱分析,matlab,开发语言

3.对X(z)部分分式展开

MATLAB提供了计算序列z变换X(z)的部分分式展开函数,其调用格式为:

[r,p,k]=residuez(b,a) 

其中, b和a分别为用表示X(z)的分子和分母多项式的系数。 若 X(z)的部分分式展开为:
matlab离散信号频谱分析,matlab,开发语言

则residuez的返回参数r,p,k分别为
matlab离散信号频谱分析,matlab,开发语言
matlab离散信号频谱分析,matlab,开发语言
matlab离散信号频谱分析,matlab,开发语言

residuez也可以用于由 r,p,k计算 表示X(z)的分子和分母多项式的系数,其调用格式为:

 [b,a]=residuez(r,p,k) 

4. X(z)的零极点函数

函数zplane可以画出X(z)的零极点坐标图,其调用格式是:

zplane(b,a)

[例3.3]试用MATLAB计算matlab离散信号频谱分析,matlab,开发语言
matlab离散信号频谱分析,matlab,开发语言

的部分分式展开。并画出X(z)的零极点图。
程序如下:

clear all
b=[1.5,0.98,-2.608,1.2,-0.144];
a=[1,-1.4,0.6,-0.072];
[r,p,k]=residuez(b,a);
disp('留数');disp(r');
disp('极点');disp(p');
disp('常数');disp(k);
zplane(b,a);

程序的运行结果为:

留数
    0.7000    0.5000    0.3000
极点
    0.6000    0.6000    0.2000
常数
02

matlab离散信号频谱分析,matlab,开发语言

三、作业:

1.已知序列matlab离散信号频谱分析,matlab,开发语言

画出该序列DTFT的实部、虚部、幅度谱和相位谱。并分析的特点。
程序如下:

clear all
N=pi
k=-pi:pi;
x=cos(pi*k/(2*pi));
w=linspace(-N,N);
H=x*exp(-j*k'*w);
subplot(2,2,1);plot(w,abs(H));ylabel('幅度');     %画幅度特征曲线
subplot(2,2,2);plot(w,angle(H));ylabel('相角');   %画相位特征曲线
subplot(2,2,3);plot(w,real(H));ylabel('实部');    %画幅度实部特征曲线
subplot(2,2,4);plot(w,imag(H));ylabel('虚部');   %画幅度虚部特征曲线

matlab离散信号频谱分析,matlab,开发语言

2.利用MATLAB函数计算matlab离散信号频谱分析,matlab,开发语言的部分分式展开的各子系统的分子、分母多项式的系数。根据计算结果写出表达式.

程序如下:

clear all
b=[3,-7,-3,18];
a=[1,-5,6];
[r,p,k]=residuez(b,a);
disp('留数');disp(r');
disp('极点');disp(p');
disp('常数');disp(k);
zplane(b,a);

matlab离散信号频谱分析,matlab,开发语言

留数
    3.0000   -2.0000

极点
    3.0000    2.0000

常数
    2.0000    3.0000

表达式:matlab离散信号频谱分析,matlab,开发语言

3.离散稳定的LTI系统的差分方程为matlab离散信号频谱分析,matlab,开发语言
,画出该系统的频率响应函数matlab离散信号频谱分析,matlab,开发语言,幅度谱matlab离散信号频谱分析,matlab,开发语言,相位谱matlab离散信号频谱分析,matlab,开发语言及其零极点图。

程序如下:

clear all
b=[1];	
a=[1,-10/3,1];
w=linspace(-pi,pi,512);
[r,p,k]=residuez(b,a);
disp('留数');disp(r');
disp('极点');disp(p');
disp('常数');disp(k);
zplane(b,a);%零极点图
h=freqz(b,a,w);	
figure(2)
subplot(1,2,1);plot(w/pi,abs(h));ylabel('幅度');     %画幅度谱
subplot(1,2,2);plot(w/pi,angle(h));ylabel('相位');   %画相位谱
figure(3)
freqz(b,a,w)%频率响应函数

matlab离散信号频谱分析,matlab,开发语言
matlab离散信号频谱分析,matlab,开发语言
matlab离散信号频谱分析,matlab,开发语言文章来源地址https://www.toymoban.com/news/detail-754677.html

到了这里,关于实验三 基于MATLAB的离散时间信号的频域分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【信号系统实验3】MATLAB—连续时间信号与系统的复频域分析

    目录 1.拉普拉斯变换的 MATLAB实现 2.已知某连续系统的系统函数如下 H(s)=(S^2+1)/(S^5+2S^4-3S^3+3S^2+3S+2) 试利用MATLAB绘出其零、极点分布图,并判断系统是否稳定 3.已知系统传递函数为 H(s)=(s+5)/(s^2+5s+6) 利用MATLAB复频域方法求解 4.已知某连续系统的系统函数如下 H(s)=1/(s^2+5s+4),其中输

    2024年02月01日
    浏览(43)
  • 【信号系统实验4】MATLAB—离散信号与系统的时域与z域分析

    目录 1. 已知某离散系统的差分方程为y(k)-y(k-1)+0.9y(k-3)=f(k)试作出: 2. 已知某系统的系统函数如下y(k+2)+0.4y(k+1)-0.12y(k)=f(k+2)+2f(k+1)计算在输入信号为f(k)=u(k)时的系统零状态响 3.求下列离散时间序列的z变换 4.采用变换域分析法求解系统的零状态响应 5.已知某离散时间系统的系统函

    2024年02月07日
    浏览(78)
  • 物联网控制原理与技术--基于Matlab/利用MATLAB进行频域分析(伯德图)的应用(超详细/设计/实验/作业/练习)

    (1)熟练掌握运用MATLAB命令绘制控制系统伯德图的方法; (2)了解系统伯德图的一般规律及其频域指标的获取方法; (3)熟练掌握运用伯德图分析控制系统稳定性的方法; 1、Windows 10 2、Matlab 2012a 1. 用MATLAB作伯德图 控制系统工具箱里提供的bode()函数可以直接求取、绘制给

    2024年02月09日
    浏览(45)
  • matlab数字信号处理实验(5)时域采样与频域采样

    一、实验目的 1、理解时域采样理论与频域采样理论; 2、掌握模拟信号采样前后频谱的变化,以及如何选择采样频率才能使采样后的信号 不丢失信息; 3、掌握频率域采样会引起时域周期化的原因,频率域采样定理及其对频域采样点数 选择的指导作用; 4、对信号在某个表示

    2024年02月07日
    浏览(44)
  • 实验一 基于MATLAB语言的线性离散系统的Z变换分析法

    实验一 基于MATLAB语言的线性离散系统的Z变换分析法 一、实验目的 1. 学习并掌握 Matlab 语言离散时间系统模型建立方法; 2 .学习离散传递函数的留数分析与编程实现的方法; 3 .学习并掌握脉冲和阶跃响应的编程方法; 4 .理解与分析离散传递函数不同极点的时间响应特点

    2024年02月08日
    浏览(46)
  • MATLAB图像的频域低通滤波(灰度图像滤波+彩色图像滤波)

    数字图像处理完整MATLAB代码在我的资源可以看到,为方便下载,下面是百度网盘资源: 链接:https://pan.baidu.com/s/17S7PZJwwvb3PFMFVxqEY5w  提取码:HUAT 具体处理过程如下: 1.Imread 函数读取图像数据 2.RGB图像转换为灰度二维图 3.调用fft2函数对灰度二维图像进行DFT处理 4.调用abs函数取

    2024年02月05日
    浏览(59)
  • 利用matlab时频域语音信号的分析与处理

    鱼弦:CSDN内容合伙人、CSDN新星导师、51CTO(Top红人+专家博主) 、github开源爱好者(go-zero源码二次开发、游戏后端架构 https://github.com/Peakchen) 利用Matlab进行时频域语音信号的分析与处理:原理详解 时频域分析是对信号在时间和频率两个维度上进行分析的方法。在语音信号处理

    2024年02月06日
    浏览(46)
  • 【matlab算法原理详解】离散非周期信号频谱分析的MATLAB算法实现

    1 引言 介绍四种不同类型信号的频谱变化规律中的一种,即离散非周期信号。在从理论上掌握其频谱变化规律的基础上,着重讨论如何应用离散傅里叶变换DFT对其频谱进行分析,针对具体实例,通过MATLAB编程采用FFT算法实现对其频谱的计算,并和理论值比较,作了相应的误差

    2023年04月13日
    浏览(41)
  • [JavaScript]使用opencv.js实现基于傅里叶变换的频域水印(隐水印)

    PS:查了多方资料,都没有提到用 JavaScript 来实现频域水印的教程,故经过笔者的实践,遂写一篇教程来简单介绍。 通过了解频域水印的相关知识,我理解了频域水印就是先将图片进行傅里叶变换,得到频域图,然后将水印文字加到频域图中,在将频域图转换回去得到加了频

    2024年02月09日
    浏览(79)
  • MATLAB Simulink PID仿真图像分析(单双环、连续与离散时间)

    1、概述 我们以电赛题板球控制系统为例,对多种PID系统的仿真结果图像进行分析,分析PID相关结构和参数对于仿真图像的影响。 基本控制思路是:PID计算出给小球的加速度,通过舵机改变小球所在平面的角度,从而赋予小球相应的加速度,改变小球的速度,从而达到间接控

    2024年02月08日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包