版本:MATLAB 2018b

问题描述:MATLAB/Simulink的Linear Analysis Tool 功能很强大,可以用其做小信号分析,获得的bode图的数据很难获取,在此总结了如何获取bode图数据的方法。

第一步:插入扰动输入与输出,软件扫频获得bode图,下图,为SS补偿WPT无线电能传输系统的一种控制方法的传递函数。

第二步:将上述bode导出为print to figure,并保存。

下图为导出的figure形式。

第三步:从figure中获取数据。由于bode图有相位图和幅值图,我们一下的命令一次只能获得一个图的信息,因此要进行两次操作,全程请保持figure图开启。

① 获取幅值图

鼠标点击幅值图,保证我们运行的命令是针对幅值图的。

需要用到命令。提示:figure 不要关闭。

lh=findall(gca,'type','line'); % 从当前图(gca)中取出曲线的handle,
xc=get(lh,'xdata'); % 取出x轴数据,注意,这个x和y是以cell的数据结构保存的
yc=get(lh,'ydata'); % 取出y轴数据x=xc{1};从cell转换成矩阵,可以这样写y=yc{1};

运行结束后,或发现xc,yc分别为cell形式的数据

xc{3,1}与yc{3,1}存储了我们所需要的数据。我们可以直接通过一下命令来获取频率信息和幅值。然后通过下边的命令保存我们的频率和幅值信息。

frequency = xc{3};
mag = yc{3}

② 获取相位图信息

鼠标点击相位图,确保我们的命令是针对相位图的。重复上述获取数据的命令,在进行转换。我们就完成了数据的获取。

以上的数据全部存储在数组当中,我们可以通过命令编辑上述数据,进行我们想要的操作了。

附送大家一段代码,将两个bode数据绘制到同一个图中。

figure;
color1=[1,0,0]; %[0.64706  0.16471 0.16471];
color2=[0,0.45,0.74];%[0   0 1];subplot(2,1,1);
semilogx(Fre_Hz,20*log10(Amp1),'-','Color',color1,'LineWidth',1.2);
hold on;
% semilogx(VarName1,20*log10(VarName3/2/2/pi),'o','Color','g','LineWidth',1.2);
semilogx(VarName1,VarName3,'o','Color','g','LineWidth',1.2);
hold on;
grid onsubplot(2,1,2);
semilogx(Fre_Hz,Pha-720,'-','Color',color1,'LineWidth',1.2);
hold on;
semilogx(VarName1,VarName2,'o','Color','g','LineWidth',1.2);
hold on;
grid on;

效果就是这一个样子。

MATLAB Linear Analysis Tool 的bode图数据获取相关推荐

  1. Matlab中用Simulink快速画Bode图及 .m 文件画Bode图

    Matlab中用Simulink快速画Bode图及 .m 文件画Bode图 Simulink画Bode图 .m 文件画Bode图 Simulink画Bode图 一万年没用matlab画过Bode图了, ...

  2. 伯德图 matlab,matlab画三维伯德图,bode图

    做了一个简单的小例子,有什么疑惑可以留言. clc clear close all %% 初始化 R_Sta=1; %R的起始,结束范围以及间隔 R_end=10; Nap_R=1; % 数组初始化 ...

  3. 利用simulink分析系统各种传递函数的BODE图、阶跃响应、单位脉冲响应

    1.根据实际系统物理关系,搭建系统的simulink模型,注意,系统的输入端口和输出端口不能用实际的源,而要采用In1 block和Out1 block. 2.可以先命名系统的信号线,然后选择要分析传 ...

  4. 伯德图 matlab,Matlab/Simulink中bode图的画法

    在Matlab中,大多时候,我们都是用M语言,输入系统的传递函数后,用bode函数绘制bode图对系统进行频率分析,这样做,本人觉得效率远不如Simulink建模高.如何在Matlab/Simulin ...

  5. 利用matlab/simulink绘制bode图,以及用origin绘制反正切函数

    首先这是一个滤波电路 下边是一组低通滤波器的具体参数 然后指导滤波电路截止频率公式为 然后利用matlab/simulink可以绘制出四组数据的幅频特性曲线,绘制bode图为反应系统自身的相应特性,所 ...

  6. matlab绘制那奎斯特曲线和bode图

    绘制 的波特图 numG=1;denG=[1 2 1];sysG=tf(numG,denG);bode(sysG); 绘制   的那奎斯特曲线 numG=1; denG=[1 2 1]; sysG=t ...

  7. MATLAB之Nyquist图和Bode图

    一.拉氏变换 matlab自带工具:拉氏变换(laplace) 例laplace(f)返回f的拉普拉斯变换. 默认情况下,自变量是t,变换变量是s. 例laplace(f,transVar)使用转换变 ...

  8. 使用python-control库实现MATLAB自动控制原理常用函数:Bode图 Nyquist图 根轨迹

    最近在学习自动控制原理,电脑装的windows/ubuntu双系统,matlab安装在windows上,日常用ubuntu,写作业切换系统过于繁琐,因此想要找到python中可以替换MATLAB Co ...

  9. Matlab中的c2d函数用法以及绘制传函的Bode图

    1.c2d()函数的用法 c2d()函数的作用是将s域的表达式转化成z域的表达式,s=0对应z=1. c2d()函数转化的方法有多种: ①zoh, 零阶保持器法,又称阶跃响应不变法: ②foh ,一阶 ...

最新文章

  1. hdu 2006 求奇数的乘积(c语言)
  2. CPython对象模型:string(留坑待填)
  3. HTML解析原理概括(转载)
  4. 2020年阿里大数据一面面经,看看你还有啥不知道的?
  5. 初步体验数据驱动之美---TreeView
  6. 电脑怎么彻底删除软件_电脑在使用的过程中如何彻底删除今日热点广告弹窗的方法...
  7. SQL必知必会-排序检索数据
  8. SIP消息头域的说明
  9. python qt gui快速编程 pdf_翻译:《用python和Qt进行GUI编程》——介绍
  10. PLM 问卷调查表-A 关于公司
  11. 水泵smart200编程_第453期丨PLC梯形图编程很low?星三角启动,转换角型时电机反转是真的吗?...
  12. 计算机编辑文档教程,word文档怎么编辑pdf的教程
  13. bert导入预训练模型[WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。(已解决)
  14. 微信小程序-婚礼邀请函页面
  15. RuoYi-Vue前端分页
  16. 【DFS】Gym - 100781A - Adjoin the Networks
  17. 收藏!一文搞定工作中Git的使用实践和常用命令合集
  18. 算法与数据结构 - 数组详解
  19. 【题解】AtCoder ARC128D - Neq Neq
  20. 世界上第一个便便数据库需要您的帮助!【智能快讯】

热门文章

  1. 读书笔记:司马迁《史记》之货殖列传
  2. python中的整数
  3. 第二讲 (第三章)基本数据类型
  4. 涛思 TDengine 表设计及SQL
  5. 自定义控件三部曲之动画篇(七)——ObjectAnimator基本使用
  6. 31.基类的公有成员在派生类中的访问权限由 决定.java_基类的公有成员在派生类中的访问权限由派生方式决定。()...
  7. JDK1.8新特性Lambda表达式入门
  8. 请问,我要去工商局申请一个工作室,法律上需要那些流程
  9. python编写四则运算_python实现四则运算
  10. 经典按键java手机游戏_盘点曾经红极一时的手机游戏,每款都是经典中的经典...