收藏 分享(赏)

Matlab中Bode图的绘制技巧.doc

上传人:weiwoduzun 文档编号:5680340 上传时间:2019-03-12 格式:DOC 页数:4 大小:127KB
下载 相关 举报
Matlab中Bode图的绘制技巧.doc_第1页
第1页 / 共4页
Matlab中Bode图的绘制技巧.doc_第2页
第2页 / 共4页
Matlab中Bode图的绘制技巧.doc_第3页
第3页 / 共4页
Matlab中Bode图的绘制技巧.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、Matlab 中 Bode 图的绘制技巧我们经常会遇到使用 Matlab 画伯德图的情况,可能我们我们都知道 bode 这个函数是用来画bode 图的,这个函数是 Matlab 内部提供的一个函数,我们可以很方便的用它来画伯德图,但是对于初学者来说,可能用起来就没有那么方便了。譬如我们要画出下面这个传递函数的伯德图:1.576e010 s2H(s)= -s4 + 1.775e005 s3 + 1.579e010 s2 + 2.804e012 s + 2.494e014 (这是一个用 butter 函数产生的 2 阶的,频率范围为20 20KHZ 的带通滤波器。)我们可以用下面的语句:num=1

2、.576e010 0 0;den=1 1.775e005 1.579e010 2.804e012 2.494e014;H=tf(num,den);bode(H)这样,我们就可以得到以下的伯德图:可能我们会对这个图很不满意,第一,它的横坐标是 rad/s,而我们一般希望横坐标是 HZ;第二,横坐标的范围让我们看起来很不爽;第三,网格没有打开(这点当然我们可以通过在后面加上grid on 解决)。下面,我们来看看如何定制我们自己的伯德图风格:在命令窗口中输入:bodeoptions我们可以看到以下内容:ans =Title: 1x1 structXLabel: 1x1 structYLabel:

3、1x1 structTickLabel: 1x1 structGrid: offXLim: 1 10XLimMode: autoYLim: 1 10YLimMode: autoIOGrouping: noneInputLabels: 1x1 structOutputLabels: 1x1 structInputVisible: onOutputVisible: onFreqUnits: rad/secFreqScale: logMagUnits: dBMagScale: linearMagVisible: onMagLowerLimMode: autoMagLowerLim: 0PhaseUn

4、its: degPhaseVisible: onPhaseWrapping: offPhaseMatching: offPhaseMatchingFreq: 0PhaseMatchingValue: 0我们可以通过修改上面的每一项修改伯德图的风格,比如我们使用下面的语句画我们的伯德图:P=bodeoptions;P.Grid=on;P.XLim=10 40000;P.XLimMode=manual;P.FreqUnits=HZ;num=1.576e010 0 0;den=1 1.775e005 1.579e010 2.804e012 2.494e014;H=tf(num,den);bode(H,P) 这时,我们将会看到以下的伯德图:上面这张图相对就比较好了,它的横坐标单位是 HZ,范围是10 40KHZ,而且打开了网格,便于我们观察-3DB 处的频率值。当然,你也可以改变 bodeoptions 中的其它参数,做出符合你的风格的伯德图。是这样的,运行命令 ctrlpref,出现控制系统工具箱的设置页面,Units 改为 Hz 就好了R = abs(Z)theta = angle(Z)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报