mdsk.net
当前位置:首页 >> 命令simulink画伯德图 >>

命令simulink画伯德图

【在Simulink里生成伯德图】?应该是在MATLAB中画bode图吧? 两种方式:1、使用hold on G1=tf(1,[1 1]); G2=tf(1,[1 1 1]); bode(G1) hold on bode(G2)2、直接给bode多个参数 G1=tf(1,[1 1]); G2=tf(1,[1 1 1]); bode(G1,G2)

那你的把实验数据说明啊,如果你有传递函数,那就直接用bode()命令即可,如果不是,那楼主你得要细说清楚了

利用matlab中的函数bode()或margin(),用margin()可以直接显示出截止频率、相角穿越频率、幅值裕度和相角裕度的结果,用bode()可以由画出的伯德图读出上述结果.

clear all %卸载变量 clc %清屏幕 s=tf('s') g=26/(s*(s+5)*(s^2/79^2+s*0.4/79+1));%构造开环传函 sys=feedback(g,1);%单位负反馈下的闭环传函 bode(sys);%画闭环伯德图---------------------------------------分割线 上面的程序是按照反馈是单位负反馈的形式写的,如果你的反馈式子比较复杂只需改一下feedback函数即可 g= feedback(g1,g2,sign) g1是前向,g2是反馈.sign=-1或缺省是负反馈, sign=1是正反馈.我写的程序是matlab6.5的.

在命令行输入help bode,然后看最下面一行,点 doc bode就是例子啊.要会用help哦,很有用的命令.

用hold on命令

用传递函数搭建你的simulink框图用simulink control design工具箱,设置你模型的输入输出端口,然后画bode图.下图是截图,matlab版本不一样可能也没有这个analysis菜单页面,但是在control design.一整个过程涉及到建模和工具箱的基本用法,也不是一两句就能说清楚.可以先看一个getting start的例子.

在MATLABscrip直接用bode命令不行吗?

可以用bode命令返回频率向量对应的幅值和相位值:[mag,phase,w] = bode(sys)

可以用sim函数调用Simulink运行,用set_param函数设置模块参数.

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com