信号与系统-实验6-离散时间系统的 Z 域分析

一、实验目的

1、掌握 z 变换及其性质;了解常用序列的 z 变换、逆 z 变换;

2、掌握利用 MATLAB 的符号运算实现 z 变换;

3、掌握利用 MATLAB 绘制离散系统零、极点图的方法;

4、掌握利用 MATLAB 分析离散系统零、极点的方法;

5、掌握利用 MATLAB 分析离散系统频率响应的方法。

二、实验内容

1、分别求cos(kn)和 的 z 变换。

Matlab 复制代码
clear;
syms k n a;
f=cos(k*n);
f1=a^k;
disp("cos(kn)的z变换为");
y=ztrans(f)
disp("a^k的z变换为" );
y1=ztrans(f1)

2、系统函数为

分析并绘制出离散系统的零、极点图。

Matlab 复制代码
clear;
num=[0.2,0.1,0.3,0.1,0.2];
den=[1,-1.1,1.5,-0.7,0.3];
subplot(121)
zplane(num,den)

num1=[3,-5,10,0];
den1=[1,5,2,-10];
subplot(122)
zplane(num1,den1)

3、绘制 的频率响应图形。

Matlab 复制代码
clear;
num=[1,1];
den=[2 2 1];

[H,w]=freqz(num,den);
Hf=abs(H);  %取幅度值实部
Hx=angle(H);  %取相位值对应相位角
clf
subplot(121)
plot(w,20*log10(Hf))  %幅值变换为分贝单位
title('离散系统幅频特性曲线')
subplot(122)
plot(w,Hx)
title('离散系统相频特性曲线')

4、已知某一离散系统的系统函数为 ,试用 MATLAB 绘出该系统的零、极点分布图及幅频特性曲线,并分析该系统 的频率特性。

Matlab 复制代码
clear;
B=[1 5 5 1];
A=[1 0 0 0];
N=60;
[h,t]=impz(B,A,N);

subplot(211)
plot(t,h)
title("h(t)");
xlabel("N");ylabel("h(t)");
subplot(212)
zplane(B, A) 

figure
freqz(B,A);

5、已知某离散系统的系统函数为 ,试用 MATLAB 求出 该系统的单位响应h(k)。

Matlab 复制代码
clear;
num=[1,0,0]
den=[1,5,6]
impz(num,den)

6、已知某序列的 z 变换为 ,试用 MATLAB 求 F(z) 的逆变换。

Matlab 复制代码
clear;
syms z;
F=(z^2+2*z)/((z-0.1)*(z-0.2)*(z-0.3));
X=iztrans(F)

7、已知某离散系统的系统函数为 ,试用 MATLAB 分析 该系统的频率特性,绘制其幅频及相频特性曲线。

Matlab 复制代码
B=[1.25 1.25];
A=[1 -0.25];
freqz(B, A) 
相关推荐
Evand J1 天前
【MATLAB例程,PMSM19】永磁同步电机(PMSM)基于多速率无迹卡尔曼滤波(UKF)的转速与转子位置估计。测量缺失、状态预测与恢复性能分析
开发语言·matlab·电机·ekf·卡尔曼·电机滤波
星夜离尘562 天前
MATLAB 离散数据分箱:半开区间、末端点与计数、加权和、平均
算法·matlab
Evand J4 天前
【MATLAB例程介绍】(17)永磁同步电机(PMSM)基于自适应无迹卡尔曼滤波(AUKF)的电流噪声在线估计。测量噪声协方差自适应与转速估计对比仿真
开发语言·matlab·卡尔曼滤波·无迹卡尔曼滤波·pmsm·电机滤波
严肃小白兔5 天前
MATLAB 绘图与科研论文插图制作:图形设计、统计表达与矢量导出
开发语言·matlab·科研绘图
严肃小白兔6 天前
MATLAB 数值计算中的精度与误差问题:浮点运算、误差传播与数值稳定性
人工智能·算法·matlab
Evand J7 天前
【PMSM例程】(14)永磁同步电机无迹卡尔曼滤波(UKF)定子电阻在线辨识与补偿。电阻变化跟踪及预测误差对比仿真。附完整代码的下载链接
matlab·电机·滤波·卡尔曼滤波·永磁同步电机·无迹卡尔曼滤波·pmsm
爱喝雪碧的可乐7 天前
MATLAB
开发语言·算法·matlab
严肃小白兔7 天前
MATLAB 优秀开源项目与工具箱推荐:涵盖通信、图像处理、脑机接口等九大领域
图像处理·matlab·信息与通信·开源项目
Evand J9 天前
【MATLAB例程12】永磁同步电机基于增广无迹卡尔曼滤波的未知负载转矩在线观测
开发语言·matlab
分享资料10 天前
MATLAB 中分号 (;)的作用
matlab