搜档网
当前位置:搜档网 › MATLAB中调用simulink并绘制bode图技巧

MATLAB中调用simulink并绘制bode图技巧

MATLAB中调用simulink并绘制bode图技巧

Matlab中Bode图的绘制技巧

用simulink提供的linmod()或者linmod2()两个函数,从连续系统中提取线性模型,两个函数命令执行后都可以得到一个[a,b,c,d]表达的状态空间模型。利用bode(sys)或者bode(a,b,c,d)函数绘制系统的对数幅频和相频特性曲线。

1) 修正原来的simulink模型,使其输入用inport表示,输出用outport表示。这些端口在6.1版中分别位于sources和sinks组。

2)编写m文件内容为:

[A,B,C,D]=linmod(‘untitled1’) % untitled1’为系统的动态模型或simulink文件名。

[num,den]=ss2tf(A,B,C,D); %转换成传递函数模型

printsys(num,den,’s’); %显示系统的传递函数模型

sys=ss(A,B,C,D);

bode(sys); %即可绘制系统的开环系统bode图

bode(A,B,C,D); %也可以采用此语句代替上面紫色语句

3)、直接在命令窗执行m文件。

相关主题