题目:
已知RC一阶高通电路图的系统函数H(s)为
H
(
s
)
=
U
R
(
S
)
U
(
S
)
=
R
R
R
+
1
S
C
=
s
R
C
s
R
C
+
1
H(s)=\frac {UR(S)}{U(S)}=R\frac {R}{R+\frac {1}{SC}}=\frac {sRC}{sRC+1}
H(s)=U(S)UR(S)=RR+SC1R=sRC+1sRC
其中:R=200Ω ,C=0.47μF 。求其幅度频率响应与相位频率响应。
这个题目相对比较简单,我们可以借助一个函数就可以完成求系统响应的过程。
freqs(B, A, w);
freqs 是 MATLAB 中的一个函数,用于计算给定连续时间复杂信号的频率响应。它的调用形式为:freqs(B, A, w)
其中,B 和 A 分别是系统的分子多项式和分母多项式系数向量,w 是一组频率值。函数返回一个包含频率响应的复数向量 H,其长度等于 w 中频率值的个数。
具体来说,freqs 函数将输入的连续时间复杂信号表示为分子-分母形式的有理函数,然后计算该有理函数在给定频率下的频率响应。这里,频率响应指的是系统对不同频率的输入信号的幅度和相位的响应。
对于数字信号,可以使用 freqz 函数计算离散时间系统的频率响应。
r=200;
c=0.47e-6;
b=[r*c,0];
a=[r*c,1];
w=0:50000;
h=freqs(b,a,w);
subplot(121);
plot(w,abs(h));
title('幅度响应');
subplot(122);
plot(w,angle(h));
title('相位响应')
运行结果: