利用MATLAB命令窗口绘制Simulink仿真示波器波形的方法

最近写了一篇有关步进电机控制仿真分析的文章,需要将一部分仿真波形图贴到WORD里面去。但贴图时发现,如果直接将simulink中示波器的输出波形截图后贴到word文档中,会有很多不好解决的问题。首先是颜色问题,示波器黑色的底色让图像在打印后几乎看不出来。当然这个还好解决,只要将图片放到系统自带的画图工具中,取个反色就可以了;第二就是输出波形的线的颜色问题。示波器有默认的颜色输出顺序。当要输出多条波形时,有的颜色在取反色后,将变的非常潜,难以看清。这点相对来说不是很好解决,但好在一般前两种颜色在反色后还可以看清;第三就是输出波形的坐标非常小,而且没有对坐标所代表的参数进行标注。为此只好另找显示示波器波形的办法了。

在MATLAB里有个画图函数plot(x1,y1,'parameter1 ...

parameterN',x2,y2,'parameter1 ...

parameterN',.....)。这个函数在命令窗口绘图中经常使用。x是横坐标量,y代表纵坐标量,parameter可以表示曲线颜色、线性等等。问题是如何将simulink里的示波器和这个函数联系起来。双击所要输出波形的示波器,打开示波器参数选择窗口,点击"Data

history"标签,将第二个参数"Save data to

workspace"打勾(如下图)。可填写变量名和选择格式。变量名随便,好记就行,格式选择Structure with

time。

这里顺便说一句。在仿真时经常会出现仿真结束后,示波器显示的波形只有一部分的现象,这是第一个参数"Limit data

points to

last"被选中的缘故。这个参数被选中,输出点数被限制,当然波形就只能显示一部分了,只不过这样可以节省内存罢了。要全部显示,只要不勾就行了。

一切选择好后,点OK退出,运行仿真。在仿真结束后,在workspace里面会出现一个和前面设定的变量名相同名字的结构体变量。该变量中主要有一个名字为signals的结构体和一个名为time的向量。在signals里面还有一个values的向量。这就是绘制新图形的数据基础。在命令窗口中输入

plot(ScopeData.time,ScopeData.signals.values,'k')

这样就可以输出一个坐标清楚的图形了。但是此时的坐标没有标注坐标所代表的量的名称。此时输入xlabel('time(s)'),在X坐标下就会显示time(s)字样,输入ylabel('speed(m/s)'),在Y轴同样输出speed(m/s)字样。改变'

'内的字符串,就可以改变坐标下的名字。在命令窗口输入axis([xmin xmax ymin

ymax]),就可以限定输出波形的上下界。输入set(gca,'xtick',[a b c d

....])可以重新标定坐标刻度,其中“a b c d ...”就是重新标定后的刻度值。grid on,grid off

命令可以打开和关闭网格。

经过这些命令一处理,就可以得到非常满意的输出图形了。

matlab示波器模拟,[转载]利用MATLAB命令窗口绘制Simulink仿真示波器波形的方法相关推荐

  1. 利用Matlab进行灰色预测,利用matlab进行灰色预测.pdf

    利用matlab进行灰色预测,灰色预测matlab程序,灰色预测模型matlab,matlab灰色预测,matlab灰色预测代码,matlab灰色预测工具箱,灰色预测的matlab程序,matlab灰 ...

  2. 利用adb命令查看apk文件包名的一些方法

    利用adb命令查看apk文件包名的一些方法 前提是已经下载android SDK并配好环境变量! 在控制台输入命令$adb shell pm 可以看到adb shell pm的相关用法,详细信息请自己 ...

  3. Simulink仿真示波器波形出现小圆圈

    Simulink仿真示波器波形出现小圆圈 问题 解决方法 问题 在使用matlab软件的simulink仿真时,示波器显示波形出现小圆圈,该如何消去? 出现小圆圈的原因是输出的信号没有变化,Simul ...

  4. matlab统计水文参数,科学网—[转载]利用MATLAB计算水文极值 - 刘朋的博文

    利用MATLAB计算水文极值(年最大值,年连续5日最大,连续干/湿日,连续极端径流低值日数) [filename,filepath]=uigetfile('*.*','请选择文件'); %计算水文极端 ...

  5. 【MATLAB】界面介绍 ( 标题栏 | 选项卡 | 命令窗口 | 编辑器 | 变量命名规则 )

    文章目录 一.MATLAB 界面介绍 二.MATLAB 变量名称规则 一.MATLAB 界面介绍 标题栏 : 标题栏 " MATLAB R2017a " 是 MATLAB 软件的版 ...

  6. matlab求多元函数的极小值,[转载]利用MATLAB求多元函数的极值(2)

    利用MATLAB求多元函数的极值分两种情况,(1)无约束条件:(2)有约束条件. (2)有约束条件下求极小值的方法: 假设多变量非线性函数的数学模型为 min f(x) c(x)<=0 ceq( ...

  7. matlab或_如何利用MATLAB计算圆周率

    圆周率是圆的周长与直径的比值,一般用希腊字母π表示,是一个在数学及物理学中普遍存在的数学常数.π也等于圆形之面积与半径平方之比.是精确计算圆周长.圆面积.球体积等几何形状的关键值. MATLAB中的表 ...

  8. matlab 读取照片imread,利用matlab读取图像

    怎样用matlab读取20张图片并依次展示出来 指定路径下 单个文件夹data中所有图像 P = '.\data\';% 图像文件夹路径 img_path_list = dir(strcat(P,'* ...

  9. 使用matlab绘画曲线图,6.利用Matlab绘制趋势面图形.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab 6.利用Matlab绘制趋势面图形.doc4页 本 ...

最新文章

  1. Spring 框架的AOP之注解的方式
  2. TikTok英国市场你不能不知道的10大数据
  3. IS-IS(笔记整理)
  4. OJ1012: 求绝对值
  5. python装饰器打印函数执行时间_python装饰器计算函数执行时间
  6. 第6章 if命令讲解
  7. 第29期:蓝桥杯练习-2022/2/12
  8. 使用PuttyGen和TortoiseGit进行Clone with SSH
  9. [生存志] 第108节 李斯划分三十六郡
  10. 抖音推独立社交产品“多闪” 主打视频社交PK微信
  11. 国内首批第三方支付牌照正式发放
  12. ie9浏览器无法安装ActiveX控件问题
  13. Java计算时间差、日期差总结
  14. BODIPY493/503-alkyne/amine/azide/carboxylic acid/DBCO/hydrazide/maleimide/NHS /tetrazine氟化硼二吡咯衍生物
  15. pr不支持mov怎么办_Premiere不支持MOV怎么办?怎么快速解决?
  16. c语言减治法求a的n次方算法,拜托,面试别再问我斐波那契数列了!!!
  17. C++ fstream 创建文件
  18. Vue全家桶系列之Vuex(一)
  19. datawhale深入浅出Pytorch02——Pytorch各个模块组件
  20. Hive(2):Apache Hive 安装部署

热门文章

  1. usb接上计算机没反应怎么办,u盘插上去电脑没反应怎么办 u盘插上后无任何反应的解决教程...
  2. 插入u盘计算机未响应,U盘插入win7电脑没反应如何解决 Win7插入U盘没反应怎么办...
  3. 最快求素数(质数)详解
  4. 冲突杀手meld -- git使用meld作为对比或合并工具_zhou
  5. android ui设计最新字体,2017年最新最直白的app界面设计字体规范
  6. python模拟鼠标键盘操作_python3实现复制粘贴 Python-模拟鼠标键盘动作 | 猴头客
  7. git撤回上一次的提交
  8. 逆时针旋转坐标系的转换
  9. ad怎么导入cad的外形尺寸_AD10怎样精确导入CAD文件?
  10. vs2019写html网页视频,最新Visual Studio 2019基础使用图文视频教程