许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  十:使用MATLAB传递函数绘制伯德图(Bode Plot)

十:使用MATLAB传递函数绘制伯德图(Bode Plot)

阅读数 6
点赞 0
article_banner

最先介绍的是函数bodelogspace。其中bode用于绘制伯德图,函数logspace用于生成对数刻度的频率点向量,可以供函数bode使用。

伯德图

一个简单的例子:

1

其伯德图包含对数幅频增益曲线和相频特性曲线,如图

2

使用 命令

>> w = logspace(-1,3,200);
>> num = 5*[0.1 1];
>> f1 = [1 0];
>> f2 = [0.5 1];
>> f3 = [1/2500 0.6/50 1];
>> den = conv(f1,conv(f2,f3));
>> sys = tf(num,den)

sys =
 
                 0.5 s + 5
  ---------------------------------------
  0.0002 s^4 + 0.0064 s^3 + 0.512 s^2 + s
 
Continuous-time transfer function.

>> bode(sys,w)

解释

  • logspace命令在0.1和1000之间生成200个频率点,如果没有事先给定频率向量,函数bode则自动选取参与运算的频率点,并且能在频率响应变化较快的时候,自动加大频率点的选取密度;当指定了了频率向量,可以使用logspace生成所需的频率数据。 w = logspace(-1,3,200) 一键获取完整项目代码css1

3

  • 分子多项式系数 num = 5*[0.1 1]; 一键获取完整项目代码css1
  • 因为分母是多个简单多项式的乘积,所以可以使用卷积命令conv来求乘积后的多项式系数 >> f1 = [1 0]; >> f2 = [0.5 1]; >> f3 = [1/2500 0.6/50 1]; >> den = conv(f1,conv(f2,f3)); 一键获取完整项目代码css1234 可以看到系数有五项,这显然是一个四阶系统 den = 0.0002 0.0064 0.5120 1.0000 0 一键获取完整项目代码css123
  • 绘制bode图 bode(sys,w) 一键获取完整项目代码css1

4

bode参数

以上的第一个参数是传递函数模型,bode命令也支持状态空间模型表示的 系统

5


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删


相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空