MATLAB代码:传递函数为 H(z) = (0.25 + 0.5z^-1 + 0.25z^-2) / (1 - 0.2z^-1 - 0.3z^-2)画出其典范型、级联型、并联型结构图。
时间: 2024-05-16 09:17:44 浏览: 210
代码_传递函数_
5星 · 资源好评率100%
典范型结构图如下:
```
0.25 + 0.5z^-1 + 0.25z^-2
H(z) = ---------------------------
1 - 0.2z^-1 - 0.3z^-2
```
级联型结构图如下:
```
0.25 + 0.5z^-1 + 0.25z^-2
H1(z) = ------, H2(z) = --------------
1 - 0.5z^-1 1 - 0.2z^-1
H(z) = H1(z) * H2(z)
```
并联型结构图如下:
```
0.25 + 0.5z^-1 + 0.25z^-2
H1(z) = ------, H2(z) = --------------
1 - 0.2z^-1 1 - 0.3z^-1
H(z) = H1(z) + H2(z)
```
其中,`H1(z)` 和 `H2(z)` 分别是一阶和二阶系统的传递函数,可以使用 MATLAB 的 tf 函数进行创建和绘制。代码如下:
```matlab
num1 = [0.25 0.5 0.25];
den1 = [1 -0.5];
H1 = tf(num1, den1);
num2 = [0.25 0.5 0.25];
den2 = [1 -0.2 -0.3];
H2 = tf(num2, den2);
% 绘制典范型结构图
figure;
pzmap(H1);
hold on;
pzmap(H2);
title('Canonical Form');
% 绘制级联型结构图
H = H1 * H2;
figure;
pzmap(H1);
hold on;
pzmap(H2);
pzmap(H);
title('Cascade Form');
% 绘制并联型结构图
H = H1 + H2;
figure;
pzmap(H1);
hold on;
pzmap(H2);
pzmap(H);
title('Parallel Form');
```
运行上述代码即可得到三种结构图。
阅读全文