最近自动控制原理学到伯德图部分了。写作业要用到坐标纸了呢(苦恼)。
本文需要搭配配套源代码使用。
按照惯例,先看效果:

图中的 x 轴(频率)以及 y 轴(幅值、相位)的上下限都可以自定义。对于相位轴,既可以使用角度制显示,也可以使用弧度制显示,需要输入参数进行设置。

1. 制作1x1的伯德图坐标纸

使用Bode_PrintPaper(Omega_L, Omega_H, Mag_L, Mag_H, Pha_L, Pha_H, Rad_sign)函数制作。

Omega_L :频率轴的显示下限
Omega_H :频率轴的显示上限
Mag_L :幅值轴的显示下限
Mag_H :幅值轴的显示上限
Pha_L :相位轴的显示下限
Pha_H :相位轴的显示上限
Rad_sign :弧度制标志位。

其中的Rad_sign参数,当他的值为 1 时,伯德图相位部分使用弧度制表示,为 0 时使用角度制表示。
如以下例子,在matlab命令行中输入以下代码,同时保证matlab当前文件夹中有Bode_PrintPaper.m文件。

% 角度制
Bode_PrintPaper(1e-1,1e4,-100,100,-270,180,0)
% 弧度制
Bode_PrintPaper(1e-1,1e4,-100,100,-2*pi,2*pi,1)

运行之后,就会在当前目录下生成一个已经绘制好的伯德图坐标纸PDF文件。如下:


通过输入不同的参数,可以改变坐标轴的显示上下限。但坐标轴的长度是固定的,就是说你上下限取得越宽,你图上的线条就会越密,所以够用就行够用就行。如图:

值得注意的是,在代码中可以选择在打印期间是否弹出图窗,可以自行进行修。也就是这部分代码,默认弹出图窗。

默认在显示图窗2秒后,图窗会自动关闭。这是因为在制作的过程中发现,没有关闭图窗,然后再运行其他两个制作2x2和2x1的代码时,某些图像会出现一些小错误,导致导出的pdf文件也会存在这样的错误。
所以建议关掉图窗,自动或者手动关闭均可以。

2. 制作2x1的伯德图坐标纸

使用Bode_PrintPaper_21(Omega_L, Omega_H, Mag_L, Mag_H, Pha_L, Pha_H, Rad_sign)函数制作。
_21表示的是在A4纸绘制2x1的伯德图哈。参数说明跟上面的一样哈,就不多说了。
例子:

% 角度制
Bode_PrintPaper_21(1e-1,1e4,-100,100,-270,180,0)     % 角度制
% 弧度制
Bode_PrintPaper_21(1e-1,1e4,-100,100,-2*pi,2*pi,1)   % 弧度制

运行后会在当前目录生成一个同名的PDF文件。
注意事项和制作1x1的一样,同样要注意关闭图窗。

3. 制作2x2的伯德图坐标纸

使用Bode_PrintPaper_22(Omega_L, Omega_H, Mag_L, Mag_H, Pha_L, Pha_H, Rad_sign)函数制作。

% 角度制
Bode_PrintPaper_22(1e-1,1e4,-100,100,-270,180,0)     % 角度制
% 弧度制
Bode_PrintPaper_22(1e-1,1e4,-100,100,-2*pi,2*pi,1)   % 弧度制

参数和上面的一样,不多说了。运行后会在当前目录生成一个同名的PDF文件。注意关闭图窗。

4. 小声bb两句

如果生成的坐标纸不符合要求的话,可以在代码上进行修改,包括坐标轴位置,字体大小等等。还有,自动控制原理真的好难啊。愿每一位自动化人都能够被善待(微笑)。

配套资源:PDF文件 源代码

使用Matlab定制伯德图坐标纸相关推荐

  1. matlab画伯德图开环程序,matlab伯德图开环闭环

    Matlab 中 Bode 图的绘制技巧 学术收藏 2010-06-04 21:21:48 阅读 54 评论 0 字号:大中小 订阅 我们经常会遇到使用 Matlab 画伯德图的情况,可能我们我们都知 ...

  2. matlab 伯德图 横坐标步长_【龙腾原创】教您使用matlab画伯德图(看了你就学会了,比mathcad好用多了。谁用谁知道!)...

    matlab是个很强大的计算软件,它涉及的领域非常广.只要你所涉足学科和数学有关,基本都能用到matlab.在开关电源闭环设计中,我们经常需要画开关电源的小信号模型的伯德图.这时,matlab的优势就 ...

  3. MATLAB中伯德图的绘制方法

    在MATLAB中,可以很方便地使用bode()和margin()绘制系统的开环伯德图,但是使用这两种方法绘制的伯德图不容易调整格式,本文将介绍如何绘制自己想要的格式的伯德图. 第一步需要将MATLAB ...

  4. matlab 二阶系统 伯德图 阶跃响应

    目的是为了分析不同阻尼比对阶跃响应的影响,以及观察二阶系统的频率响应. 二阶系统传递函数如下: 系统框图: (1)  系统阶跃响应,不同阻尼比对应不同的输出.具体参考自动控制原理.当a=1,无超调的到 ...

  5. 在Matlab的伯德图中利用bode函数实现局部放大,实用

    利用magnify函数 源自MathWorks社区,利用magnify.m文件,可以登录MathWorks帐号后下载magnify函数 magnify函数下载传送门 把代码贴出来直接自己生成一个m文件 ...

  6. 已知传递函数G(s)基于MATLAB绘制伯德图与奈奎斯特图

    此方法只适合简单的绘制,对于复杂的控制系统应该采用simulink仿真形式

  7. 物联网控制原理与技术--基于Matlab/利用MATLAB进行频域分析(伯德图)的应用(超详细/设计/实验/作业/练习)

    目录 课程名:物联网控制原理与技术 内容/作用:设计/实验/作业/练习 学习:利用MATLAB进行频域分析(伯德图) 一.前言 二.环境与设备 三.原理 四.内容 五.结果与分析 课程名:物联网控制原 ...

  8. matlab的三维伪彩图,matlab画等高线伪彩图

    exp(-x.*x-y.*y); con tour3(z,20); title('三维等值线图'); xlabel( 'X' ),ylabel( 'Y' ),zlabel( 'Z'); grid; 4 ...

  9. matlab butter 低通,matlab butter 用法

    MATLAB在通信中的应用内容提要 课程要求 ? 定位:专业工具 ? 目标:了解MATLAB\\Simulink ,结合所学通信工程专业知识,能够使用MATLAB对通信系统进 行仿真,加深理解. .. ...

最新文章

  1. Java String split 使用详解、split 方法存在的一些坑
  2. 蓝桥杯历届试题 剪格子 (DFS)
  3. 运动控制卡的基类函数与实现例子
  4. Eclipse——恢复的默认窗口设置篇
  5. c语言贪吃蛇游戏编程视频教程,C语言贪吃蛇游戏精典源码 - 视频教程 - VC中文网-VC-MFC编程论坛 - Powered by Discuz!...
  6. 下载所有需要的rpm文件路径
  7. HOOK大法实现不修改程序代码给程序添加功能
  8. Weblogic 部署问题及解决方法
  9. 来料加工企业使用ERP系统作用有哪些
  10. uboot中bss的理解
  11. tomcat升级版本升级
  12. mysql 级联复制
  13. Primeng CascadeSelect UI显示BUG解决方案
  14. build-essential unmet dependencies 有未满足依赖 解决办法
  15. python获取qq好友ip_使用Python模拟登录QQ邮箱获取QQ好友列表
  16. 六、cocos2dx-效果(Effect)
  17. Android蓝牙协议介绍
  18. 从零学习 InfiniBand-network架构(二) —— 属性与管理器
  19. Linux下的触摸屏驱动
  20. 汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp这些都是什么意思啊? [

热门文章

  1. sio_socket, websocket的使用与封装
  2. 从dtx文件得到cls文件
  3. python中list函数例题_python 练习题(三)
  4. 探讨STM32代码运行位置
  5. 【Linux-Windows】猫、路由器、交换机
  6. CentOS下连VisualSVN服务器时报SSL handshake failed: SSL error: Key usage violation in certificate has been d
  7. Java基础:01Java语言概述(常见的DOS命令,Java语言的特点、核心机制、环境搭建,HelloWorld,注释,Java API 文档)
  8. 我们用ESP32-Wrover-Kit做自平衡小车犯过的坑
  9. matlab曲线已知y求x,已知X、Y用MATLAB绘制曲线
  10. 计算机系统如何恢复出厂设置路由器,路由器恢复出厂设置的具体操作步骤-电脑自学网...