MATLAB——求连续系统的响应

题目:
已知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('相位响应')

运行结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_46155417/article/details/129429898