实验三:z 变换及离散 LTI 系统的 z 域分析
实验内容
1、有理函数 z 变换的部分分式展开和
B = [2, 16, 44, 56, 32]; % 分子多项式的系数向量
A = [3, 3, -15, 18, -12]; % 分母多项式的系数向量
[R, P, K] = residuez(B, A); % R 为部分分式的系数向量;P 为极点向量;K 为多项式的系数
disp(R);
-0.0177 + 0.0000i
9.4914 + 0.0000i
-3.0702 + 2.3398i
-3.0702 - 2.3398i
disp(P);
-3.2361 + 0.0000i
1.2361 + 0.0000i
0.5000 + 0.8660i
0.5000 - 0.8660i
2、画出系统函数零极点分布图,判断系统的稳定性
(1)
(2)
注意:
tf2zp() 函数输入的 B 和 A 长度要一致,不足的在前面补 0,即 z 的高次系数为 0
A = [1, -2.5, 1.96, -0.48];
[R, P, K] = tf2zp(B, A); % R 为零点;P 为极点;K 为增益
saveas(h, '问题2-零极点分布图1', 'svg');
A = [1, -0.9, -0.65, 0.873, 0];
[R, P, K] = tf2zp(B, A); % R 为零点;P 为极点;K 为增益
disp(P);
0.0000 + 0.0000i
-0.9000 + 0.0000i
0.9000 + 0.4000i
0.9000 - 0.4000i
saveas(h, '问题2-零极点分布图2', 'svg');
3、绘制系统的频率响应曲线
[H, W] = freqz(B, A, 400, "whole");
xlabel('\omega(\pi rad/s)');
xlabel('\omega(\pi rad/s)');
saveas(h, '问题3-系统的频率响应曲线', 'svg');
4、画零极图、判断稳定性、画幅/相频特性曲线、判断系统
已知系统的差分方程:
(1)画出该系统的零极点分布图,判断系统的稳定性
(2)画出系统在
范围内的幅频特性曲线和相频特性曲线 (3)查找资料说明该系统的功能
答:
(1)
(2)如图所示
(3)功能:梳妆滤波器
B = [1, 0, 0, 0, 0, 0, 0, 0, -1];
A = [1, 0, 0, 0, 0, 0, 0, 0, -0.9];
[R, P, K] = tf2zp(B, A); % R 为零点;P 为极点;K 为
disp(R);
-1.0000 + 0.0000i
-0.7071 + 0.7071i
-0.7071 - 0.7071i
0.0000 + 1.0000i
0.0000 - 1.0000i
1.0000 + 0.0000i
0.7071 + 0.7071i
0.7071 - 0.7071i
disp(P);
-0.9869 + 0.0000i
-0.6979 + 0.6979i
-0.6979 - 0.6979i
-0.0000 + 0.9869i
-0.0000 - 0.9869i
0.9869 + 0.0000i
0.6979 + 0.6979i
0.6979 - 0.6979i
saveas(h, '问题4-零极图', 'svg');
[H, W] = freqz(B, A, 400, "whole");
xlabel('\omega(\pi rad/s)');
xlabel('\omega(\pi rad/s)');
saveas(h, '问题4-频率响应曲线', 'svg');
思考题
1、分别采用系统
对音频文件motherland.wav进行滤波(可采用实验二的conv函数)
(1)画出滤波前后该音频文的连续时域波形图
(2)分析说明滤波后信号幅度变化的原因
笔记:
高通,声音变尖;低通:声音变低
斜变信号
不稳定
说明:
默认不播放音频,需要可自行注释,部分音频出现“没有波形”属于正常,因为部分音频不全,在全部音频下可以看到波形
[xn, fs] = audioread('motherland.wav'); % [音频数据, 采样频率]
t = (0: length(xn) - 1) / fs;
% sound(xn(left:right)); % 1~2s
% title('滤波前音频文件的连续时域波形图');
% title('滤波后音频文件的连续时域波形图');
plot(t(left:right), xn(left:right));
title('滤波前音频文件的连续时域波形图');
plot(t(left:right), hn(left:right));
title('滤波后音频文件的连续时域波形图');
% sound(hn(left:right)); % 播放音频
saveas(h, '思考题1-系统1', 'svg');
% title('滤波前音频文件的连续时域波形图');
% title('滤波后音频文件的连续时域波形图');
plot(t(left:right), xn(left:right));
title('滤波前音频文件的连续时域波形图');
plot(t(left:right), hn(left:right));
title('滤波后音频文件的连续时域波形图');
% sound(hn(left:right)); % 播放音频
saveas(h, '思考题1-系统2', 'svg');
% title('滤波前音频文件的连续时域波形图');
% title('滤波后音频文件的连续时域波形图');
plot(t(left:right), xn(left:right));
title('滤波前音频文件的连续时域波形图');
plot(t(left:right), hn(left:right));
title('滤波后音频文件的连续时域波形图');
% sound(hn(left:right)); % 播放音频
saveas(h, '思考题1-系统3', 'svg');
2、已知系统的差分方程:
(1)画出该系统的零极点分布图,判断系统的稳定性
(2)画出系统在
范围内的幅频特性曲线和相频特性曲线 (3)查找资料说明该系统的功能
(1)
(2)如图所示
(3)功能:全通滤波器
disp(R);
1.0000 + 1.0000i
1.0000 - 1.0000i
disp(P);
0.5000 + 0.5000i
0.5000 - 0.5000i
saveas(h, '思考题2-零极点分布图', 'svg');
[H, W] = freqz(B, A, 400, "whole");
xlabel('\omega(\pi rad/s)');
xlabel('\omega(\pi rad/s)');
saveas(h, '思考题2-频率响应曲线', 'svg');
function [y, ny] = convu(h, nh, x, nx)