MATLAB Linear Analysis Tool 的bode图数据获取
版本: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图数据获取相关推荐
- Matlab中用Simulink快速画Bode图及 .m 文件画Bode图
Matlab中用Simulink快速画Bode图及 .m 文件画Bode图 Simulink画Bode图 .m 文件画Bode图 Simulink画Bode图 一万年没用matlab画过Bode图了, ...
- 伯德图 matlab,matlab画三维伯德图,bode图
做了一个简单的小例子,有什么疑惑可以留言. clc clear close all %% 初始化 R_Sta=1; %R的起始,结束范围以及间隔 R_end=10; Nap_R=1; % 数组初始化 ...
- 利用simulink分析系统各种传递函数的BODE图、阶跃响应、单位脉冲响应
1.根据实际系统物理关系,搭建系统的simulink模型,注意,系统的输入端口和输出端口不能用实际的源,而要采用In1 block和Out1 block. 2.可以先命名系统的信号线,然后选择要分析传 ...
- 伯德图 matlab,Matlab/Simulink中bode图的画法
在Matlab中,大多时候,我们都是用M语言,输入系统的传递函数后,用bode函数绘制bode图对系统进行频率分析,这样做,本人觉得效率远不如Simulink建模高.如何在Matlab/Simulin ...
- 利用matlab/simulink绘制bode图,以及用origin绘制反正切函数
首先这是一个滤波电路 下边是一组低通滤波器的具体参数 然后指导滤波电路截止频率公式为 然后利用matlab/simulink可以绘制出四组数据的幅频特性曲线,绘制bode图为反应系统自身的相应特性,所 ...
- matlab绘制那奎斯特曲线和bode图
绘制 的波特图 numG=1;denG=[1 2 1];sysG=tf(numG,denG);bode(sysG); 绘制 的那奎斯特曲线 numG=1; denG=[1 2 1]; sysG=t ...
- MATLAB之Nyquist图和Bode图
一.拉氏变换 matlab自带工具:拉氏变换(laplace) 例laplace(f)返回f的拉普拉斯变换. 默认情况下,自变量是t,变换变量是s. 例laplace(f,transVar)使用转换变 ...
- 使用python-control库实现MATLAB自动控制原理常用函数:Bode图 Nyquist图 根轨迹
最近在学习自动控制原理,电脑装的windows/ubuntu双系统,matlab安装在windows上,日常用ubuntu,写作业切换系统过于繁琐,因此想要找到python中可以替换MATLAB Co ...
- Matlab中的c2d函数用法以及绘制传函的Bode图
1.c2d()函数的用法 c2d()函数的作用是将s域的表达式转化成z域的表达式,s=0对应z=1. c2d()函数转化的方法有多种: ①zoh, 零阶保持器法,又称阶跃响应不变法: ②foh ,一阶 ...
最新文章
- hdu 2006 求奇数的乘积(c语言)
- CPython对象模型:string(留坑待填)
- HTML解析原理概括(转载)
- 2020年阿里大数据一面面经,看看你还有啥不知道的?
- 初步体验数据驱动之美---TreeView
- 电脑怎么彻底删除软件_电脑在使用的过程中如何彻底删除今日热点广告弹窗的方法...
- SQL必知必会-排序检索数据
- SIP消息头域的说明
- python qt gui快速编程 pdf_翻译:《用python和Qt进行GUI编程》——介绍
- PLM 问卷调查表-A 关于公司
- 水泵smart200编程_第453期丨PLC梯形图编程很low?星三角启动,转换角型时电机反转是真的吗?...
- 计算机编辑文档教程,word文档怎么编辑pdf的教程
- bert导入预训练模型[WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。(已解决)
- 微信小程序-婚礼邀请函页面
- RuoYi-Vue前端分页
- 【DFS】Gym - 100781A - Adjoin the Networks
- 收藏!一文搞定工作中Git的使用实践和常用命令合集
- 算法与数据结构 - 数组详解
- 【题解】AtCoder ARC128D - Neq Neq
- 世界上第一个便便数据库需要您的帮助!【智能快讯】
热门文章
- 读书笔记:司马迁《史记》之货殖列传
- python中的整数
- 第二讲 (第三章)基本数据类型
- 涛思 TDengine 表设计及SQL
- 自定义控件三部曲之动画篇(七)——ObjectAnimator基本使用
- 31.基类的公有成员在派生类中的访问权限由 决定.java_基类的公有成员在派生类中的访问权限由派生方式决定。()...
- JDK1.8新特性Lambda表达式入门
- 请问,我要去工商局申请一个工作室,法律上需要那些流程
- python编写四则运算_python实现四则运算
- 经典按键java手机游戏_盘点曾经红极一时的手机游戏,每款都是经典中的经典...