matlab示波器模拟,[转载]利用MATLAB命令窗口绘制Simulink仿真示波器波形的方法
利用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仿真示波器波形的方法相关推荐
- 利用Matlab进行灰色预测,利用matlab进行灰色预测.pdf
利用matlab进行灰色预测,灰色预测matlab程序,灰色预测模型matlab,matlab灰色预测,matlab灰色预测代码,matlab灰色预测工具箱,灰色预测的matlab程序,matlab灰 ...
- 利用adb命令查看apk文件包名的一些方法
利用adb命令查看apk文件包名的一些方法 前提是已经下载android SDK并配好环境变量! 在控制台输入命令$adb shell pm 可以看到adb shell pm的相关用法,详细信息请自己 ...
- Simulink仿真示波器波形出现小圆圈
Simulink仿真示波器波形出现小圆圈 问题 解决方法 问题 在使用matlab软件的simulink仿真时,示波器显示波形出现小圆圈,该如何消去? 出现小圆圈的原因是输出的信号没有变化,Simul ...
- matlab统计水文参数,科学网—[转载]利用MATLAB计算水文极值 - 刘朋的博文
利用MATLAB计算水文极值(年最大值,年连续5日最大,连续干/湿日,连续极端径流低值日数) [filename,filepath]=uigetfile('*.*','请选择文件'); %计算水文极端 ...
- 【MATLAB】界面介绍 ( 标题栏 | 选项卡 | 命令窗口 | 编辑器 | 变量命名规则 )
文章目录 一.MATLAB 界面介绍 二.MATLAB 变量名称规则 一.MATLAB 界面介绍 标题栏 : 标题栏 " MATLAB R2017a " 是 MATLAB 软件的版 ...
- matlab求多元函数的极小值,[转载]利用MATLAB求多元函数的极值(2)
利用MATLAB求多元函数的极值分两种情况,(1)无约束条件:(2)有约束条件. (2)有约束条件下求极小值的方法: 假设多变量非线性函数的数学模型为 min f(x) c(x)<=0 ceq( ...
- matlab或_如何利用MATLAB计算圆周率
圆周率是圆的周长与直径的比值,一般用希腊字母π表示,是一个在数学及物理学中普遍存在的数学常数.π也等于圆形之面积与半径平方之比.是精确计算圆周长.圆面积.球体积等几何形状的关键值. MATLAB中的表 ...
- matlab 读取照片imread,利用matlab读取图像
怎样用matlab读取20张图片并依次展示出来 指定路径下 单个文件夹data中所有图像 P = '.\data\';% 图像文件夹路径 img_path_list = dir(strcat(P,'* ...
- 使用matlab绘画曲线图,6.利用Matlab绘制趋势面图形.doc
您所在位置:网站首页 > 海量文档  > 计算机 > matlab 6.利用Matlab绘制趋势面图形.doc4页 本 ...
最新文章
- Spring 框架的AOP之注解的方式
- TikTok英国市场你不能不知道的10大数据
- IS-IS(笔记整理)
- OJ1012: 求绝对值
- python装饰器打印函数执行时间_python装饰器计算函数执行时间
- 第6章 if命令讲解
- 第29期:蓝桥杯练习-2022/2/12
- 使用PuttyGen和TortoiseGit进行Clone with SSH
- [生存志] 第108节 李斯划分三十六郡
- 抖音推独立社交产品“多闪” 主打视频社交PK微信
- 国内首批第三方支付牌照正式发放
- ie9浏览器无法安装ActiveX控件问题
- Java计算时间差、日期差总结
- BODIPY493/503-alkyne/amine/azide/carboxylic acid/DBCO/hydrazide/maleimide/NHS /tetrazine氟化硼二吡咯衍生物
- pr不支持mov怎么办_Premiere不支持MOV怎么办?怎么快速解决?
- c语言减治法求a的n次方算法,拜托,面试别再问我斐波那契数列了!!!
- C++ fstream 创建文件
- Vue全家桶系列之Vuex(一)
- datawhale深入浅出Pytorch02——Pytorch各个模块组件
- Hive(2):Apache Hive 安装部署
热门文章
- usb接上计算机没反应怎么办,u盘插上去电脑没反应怎么办 u盘插上后无任何反应的解决教程...
- 插入u盘计算机未响应,U盘插入win7电脑没反应如何解决 Win7插入U盘没反应怎么办...
- 最快求素数(质数)详解
- 冲突杀手meld -- git使用meld作为对比或合并工具_zhou
- android ui设计最新字体,2017年最新最直白的app界面设计字体规范
- python模拟鼠标键盘操作_python3实现复制粘贴 Python-模拟鼠标键盘动作 | 猴头客
- git撤回上一次的提交
- 逆时针旋转坐标系的转换
- ad怎么导入cad的外形尺寸_AD10怎样精确导入CAD文件?
- vs2019写html网页视频,最新Visual Studio 2019基础使用图文视频教程