Scilabでボード線図を書くワンライナー

微分要素(積分要素の逆数にしないといけないのはバグか)

bode(syslin('c',1/(1/%s)),0.01,100,0.01)

積分要素

bode(syslin('c',1/%s),0.01,100,0.01)

1次遅れ系

bode(syslin('c',1/(1+%s),0.01,100,0.01)

1次遅れ系の微分要素

bode(syslin('c',%s/(1+%s)),0.01,100,0.01)

2次遅れ系

bode(syslin('c',1/(%s^2+2*%s+1),0.01,100,0.01)

2次遅れ系の微分要素

bode(syslin('c',%s/(%s^2+2*%s+1)),0.01,100,0.01)

位相進み要素

bode(syslin('c',(1+2*%s)/(1+%s)),0.01,100,0.01)

位相遅れ要素

bode(syslin('c',(1+%s)/(1+2*%s)),0.01,100,0.01)

一覧にする

clf()
subplot(4,2,1)
bode(syslin('c',1/(1/%s)),0.01,100,0.01)
subplot(4,2,2)
bode(syslin('c',1/%s),0.01,100,0.01)
subplot(4,2,3)
bode(syslin('c',1/(1+%s)),0.01,100,0.01)
subplot(4,2,4)
bode(syslin('c',%s/(1+%s)),0.01,100,0.01)
subplot(4,2,5)
bode(syslin('c',1/(%s^2+2*%s+1)),0.01,100,0.01)
subplot(4,2,6)
bode(syslin('c',%s/(%s^2+2*%s+1)),0.01,100,0.01)
subplot(4,2,7)
bode(syslin('c',(1+2*%s)/(1+%s)),0.01,100,0.01)
subplot(4,2,8)
bode(syslin('c',(1+%s)/(1+2*%s)),0.01,100,0.01)