Simulink数据保存提取和示波器显示

在论文时经常会用到比较的方法,而图表就是展示比较结果的一种比较好的方法,作为一枚科研小生,在研究方向上经常用到MATLAB,这次就分享一下刚学到的一点使用MATLAB/Simulink中绘制“合成”图的方法,一点个人经验,本人原创,如需转载,请注明出处。

(仅以此例讲明方法,如有其它需要请举一反三)
背景:在不同参数下运行仿真模型,将结果显示在一个示波器中

操作步骤:
1.
创建Simulink仿真模型
2.
在模型中对需要使用示波器显示图形的数据后添加To workspace模块,如下图所示:


3.
这里添加多个To workspace模块的原因是为了避免因为模块命名造成的数据掩盖问题
所谓数据掩盖,就是因为使用同一个To workspace模块,在保存数据的时候即使使用了不同的命名,但在load时由于是从同一个模块中保存的数据,造成后load的数据会掩盖前load的数据
也即下图所示的情况:

左面folder中有两组共4个数据,在command窗口中load以后,workspace中指出现了两个数据,原因是只使用了两个To workspace模块,模块名称分别为 Id_Idref 和 Iq_Iqref,保存以后虽然使用不同的命名有4个数据,但load时实际上只有两个,因为这4个数据只有两个模块属性 Id_Idref 和 Iq_Iqref


在使用4个To workspace模块并且分别命名以后,再分别保存数据时就可以区分属性,如下图所示:

4.
首先使用一组模型参数运行,在主界面中的workspace窗口找到 Id_Idref 和 Iq_Iqref两个变量,右键save as,命名为1和11,然后换一组模型参数运行,这次保存Id_Idref_0 和 Iq_Iqref_0,命名为2和22

5.
这里我用的是一种比较笨的方法,主要是为了验证方法的可行性。

  • 关闭所有窗口,重新打开MATLAB,找到上面保存的文件夹,双击这4个数据就可以载入到workspace中;
  • 然后在workspace中右键数据1(实际上是Id_Idref 这个数据),选择plot(Id_Idref),就会弹出绘制的图形;
  • 然后在command窗口键入hold on,回车再找到数据2右键然后选择plot(Iq_Iqref)这时候可能图形中区分并不是很明显,就需要我们对其中的图线进行设置,具体设置方法参考另一篇博客内容“对Simulink中scope进行进一步的设置”,设置以后就可以得到类似于下图的结果

还可以进一步加图注如下所示


代码如下

>> clear                        %清空工作区间
>> load('1.mat')                %载入变量数据
>> load('2.mat')
>> load('11.mat')
>> load('22.mat')
>> plot(Id_Idref);figure(gcf);  %绘制曲线
>> hold on                      %保持当前曲线
>> plot(Id_Idref1);figure(gcf); %绘制另外一条曲线叠加,叠加以后可以在图形显示窗口修改曲线的颜色加以区分
>> legend('res','comm','ind')   %添加图注
>> 

如有疑问请直接回复,本人不定期查看回复列表。谢谢支持。

Simulink数据保存提取和示波器显示相关推荐

  1. ffmpeg-从flv文件中提取AAC音频数据保存为文件

    AAC ADTS格式协议: 从flv文件中提取AAC音频数据保存为文件. 如果需要详细了解AAC ADTS格式,可以查询文档. 原文件: 提取aac文件: main.c #include <st ...

  2. matlab示波器图形保存,MATLAB中示波器数据的绘图与保存

    一.设置示波器参数 双击示波器:parameters->Data History->Save data to workspace, 此时示波器的相关数据将会以结构体的形式存储,该结构的名字 ...

  3. 多串口接收数据并显示-自定义串口通信类-调用委托显示数据-保存数据-实例:10串口接收数据并显示加保存

    当时搜了很久,没咋都到合适的思路,就自己整理一份吧 大致实现的功能: 通过串口接收数据,进行解析,然后显示,或者保存数据: 主要:多个串口接收显示都能用: 大致思路: 1.新建一个类SerialPor ...

  4. Simulink示波器显示一列多行(大于4)波形

    一.问题来源 如果是研究三相电路的小伙伴(比如我...)在使用Simulink应该经常碰到需要在示波器中观察多个波形(大于4个)的情况,但Scope默认的视图布局最多只能显示1列4行,搞成2列的话有时 ...

  5. 6.简单提取小红书app数据保存txt-2

    6.简单提取小红书app数据保存txt-2 对页面信息进行简单抓取: 需要注意的问题 : auth-sign 和 auth 都是有一定的时效性,还有url原url是https这里要改为http请求. ...

  6. java excel进度条_EXCEL导入保存数据时加进度条显示

    把保存按钮改为自定义的按钮,打开一个对话框,在对话框里面执行父窗口中data的savedata方法,并在成功的回调事件中关闭弹出窗口 参考 windowframe 如何在子窗口获取父窗口的XBL组件? ...

  7. Delphi:ClientDataset+TDataSetProvider的数据保存问题

    看到一篇介绍ClientDataSet和TDataSetProvider,非常精彩,特此保存. ==================================================== ...

  8. mysql多重主键错误,老师,jd_spider中数据插入Mysql时一直显示主键错误,求助~

    老师,jd_spider中数据插入Mysql时一直显示主键错误,求助~ 而且peewee会自动生成一个goods表的主键 万分感谢! 建立表的代码如下 from peewee import * db ...

  9. arcgis dem栅格立体感_如何使用ArcGIS从DEM数据中提取水系

    1. 概述 在比较偏远的地方,往往会缺少水文信息,我们可以通过ArcGIS对高程DEM数据进行水文分析,为地表水流建立模型,进而获取到该地的水文信息,DEM数据精度越高,获取到的水文数据精度也就越高, ...

  10. Kinect开发学习笔记之(七)骨骼数据的提取

    Kinect开发学习笔记之(七)骨骼数据的提取 zouxy09@qq.com http://blog.csdn.net/zouxy09 我的Kinect开发平台是: Win7x86 + VS2010 ...

最新文章

  1. Python中双冒号的作用[::]
  2. 将vue部署在nginx上
  3. 计算机主机风扇安装方法,电脑机箱怎么安装风扇减震胶钉保护主板cup?
  4. 计算机网络之网络层:6、IPv6
  5. 利用建站快速软件包:XAMPP,构建基于winodws平台快速搭建PHP的数据库应用- kimai - 团队时间记录
  6. iphone屏蔽系统更新_屏蔽 iOS 系统更新的最新方法,支持所有 iPhone、iPad 设备
  7. Vue源码中compiler部分逻辑梳理(内有彩蛋)
  8. js中apply、call和bind的区别
  9. 在托管 Windows 服务中承载 WCF 服务
  10. EXP6 信息搜集与漏洞扫描 20154328 常城
  11. 计算机故障诊断知识,故障诊断
  12. 别去赌场了,你永远赢不了“凯利公式”
  13. CG CTF RE Py交易
  14. 计算机桌面录屏,电脑桌面录屏软件有哪些可以推荐?
  15. 让AI做作业:基于PaddleNLP-Taskflow的错别字单项测试
  16. 景观生态学原理| 8 景观生态学与生物多样性保护
  17. 关于飞塔防火墙做端口聚合的时候应该如何选择端口可以达到最好效果。
  18. Swift 中字符串截取的几种常见情况
  19. 嫂嫂学计算机,“嫂子非要让我来修电脑,我该怎么办?”这谁能顶得住啊!哈哈哈哈...
  20. events.js:174,throw er; //Unhandled ‘error‘ event

热门文章

  1. 打开本地flash webview open swf
  2. apache mediawiki 安装_mediawiki的安装
  3. ADA4939 ADA4930
  4. 加盟 XEIM 开源即时通讯软件团队
  5. 金网奖首度跨界心理学,打造最强案例
  6. spring基础知识(IOC、DI、AOP)
  7. mantis linux 安装,linux安装mantis详细步骤
  8. iptables failed: iptables --wait -t nat -A DOCKER
  9. 在个人博客网站上添加QQ邮箱的邮我功能
  10. 一个女性产品类的Magento模板