当前位置:首页 > 开发语言 > 正文

magnitude在matlab中的意思?blown什么意思

magnitude在matlab中的意思?blown什么意思

各位老铁们,大家好,今天由我来为大家分享magnitude在matlab中的意思,以及blown什么意思的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注...

各位老铁们,大家好,今天由我来为大家分享magnitude在matlab中的意思,以及blown什么意思的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

freqz函数的运用

matlab中freqz函数是数字滤波器的频率响应函数,主要计算并显示三阶IIR低通滤波器的幅度响应。该函数使用格式为

[h,w]=freqz(b,a,n)

返回数字滤波器的n点频率响应向量h和对应的角频率向量w,其传递函数系数存储在b和a中。

下面以描述的三阶IIR低通滤波器的传递函数为例:

说明如何使用freqz函数。

b0=0.05634;

b1=[11];

b2=[1-1.01661];

a1=[1-0.683];

a2=[1-1.44610.7957];

sos1=[b0*[b10][a10]];

sos2=[b2a2];

[h,w]=freqz([sos1;sos2],'whole',2001);

plot(w/pi,20*log10(abs(h)))

ax=gca;

ax.YLim=[-10020];

ax.XTick=0:.5:2;

xlabel('NormalizedFrequency(\times\pirad/sample)')

ylabel('Magnitude(dB)')

matlab中的bode图magnitude多少时为截止频率

假设开环传递函数为:

G(s)=Vin*(1+s/wz)/(1+s/(wo*Q)+s^2/wo^2),

其中,wz=1/(rc*C),wo=1/sqrt(LC),Q=1/sqrt(L/C)

参数设置如下:

Vin=20,L=50uH,C=500uF,R=1ohm,Rc=0.01ohm,Rl=0.25ohm

开环传递函数的分子系数:Vin,Vin/wz分母系数:1,1/Q/w0,1/w0^2

通过tf函数求出闭环传递函数:G1=tf([Vin/wzVin],[1/w0^21/q/w01]);

代码如下:

Vin=20;l=50e-6;c=500e-6;r=1;rl=0.25;rc=0.01;

w0=1/(l*c)^0.5;

wz=1/rc/c;

wzl=rl/l;

q=r/(l/c)^0.5;

G1=tf([Vin/wzVin],[1/w0^21/q/w01]);

下面绘制bode图:

1.应用margin函数

margin(G1)就可以得到bode图

2.通过bode函数

首先可以通过bodeoptions函数使绘制图形变得丰富。在命令窗口输入

bodeoptions

ans=

Title:[1x1struct]

XLabel:[1x1struct]

YLabel:[1x1struct]

TickLabel:[1x1struct]

Grid:'off'

XLim:{[110]}

XLimMode:{'auto'}

YLim:{[110]}

YLimMode:{'auto'}

IOGrouping:'none'

InputLabels:[1x1struct]

OutputLabels:[1x1struct]

InputVisible:{'on'}

OutputVisible:{'on'}

FreqUnits:'rad/s'

FreqScale:'log'

MagUnits:'dB'

MagScale:'linear'

MagVisible:'on'

MagLowerLimMode:'auto'

MagLowerLim:0

PhaseUnits:'deg'

PhaseVisible:'on'

PhaseWrapping:'off'

PhaseMatching:'off'

PhaseMatchingFreq:0

PhaseMatchingValue:0

ConfidenceRegionNumberSD:1

可以按照对应来满足自己的求解需要:

代码:

Vin=20;l=50e-6;c=500e-6;r=1;rl=0.25;rc=0.01;

w0=1/(l*c)^0.5;

wz=1/rc/c;

wzl=rl/l;

q=r/(l/c)^0.5;

G1=tf([Vin/wzVin],[1/w0^21/q/w01]);

%margin(G1)

p=bodeoptions;

p.FreqUnits='Hz';

p.Grid='on';

bode(G1,p)

就可以得到需要的bode图形了。

END,本文到此结束,如果可以帮助到大家,还望关注本站哦!

最新文章