声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3886|回复: 8

[综合讨论] Simulink仿真scope图片处理!!

[复制链接]
发表于 2008-10-14 10:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
本帖最后由 牛小贱 于 2014-2-26 21:04 编辑

各位
大家好
请问一下
在simulink中scope仿真图中能不能把背景设置成白色
我指的是非绘图区域

本帖被以下淘专辑推荐:

回复
分享到:

使用道具 举报

发表于 2014-2-26 19:17 | 显示全部楼层
本帖最后由 牛小贱 于 2014-3-26 09:20 编辑

当然可以。这属于Simulink的基本操作,具体过程:以正弦函数为例进行详细说明。
方法有四种:
1.在Scope中参数设置如图1;
2.MATLAB命令窗口输入:plot(x(:,1),x(:,2));
3.figure/Edit菜单下选择Copy Options…,在打开得对话框中设置如图2;
4.然后在figure/Edit菜单下选择Copy FigureCtrl+V粘贴到Word
除此之外,本人在此总结一下【Simulink仿真绘方法】,希望对楼主有所帮助。
一般有一下几种常见方法可供参考:
1. 如果你的电脑里安装了“虚拟打印机”,就可以 使用Scope打印功能,在Word中插入图形来自文件。 (PS:缺点是图像不清晰!!慎用!)
2. 运行仿真模型,用Scope观察结果,用ALT+PrintScreen抓取图形,Ctrl+V粘贴到Word。(只不过是黑色图片,不靠谱!!)
3.就是我给你解答的方法,比较实用!!
4.可以使out模块替代Scope模块,仿真结束后用绘图命令:plot(tout,yout); figure/Edit菜单下选择Copy FigureCtrl+V粘贴到Word。(具体详见附件!)
希望我的解答对你有用!!!


1

1

2

2

仿真绘图总结(附件).doc

103 KB, 下载次数: 2

售价: 2 点体能  [记录]

仿真绘图总结(附件)

floating _scope使用说明.doc

382 KB, 下载次数: 5

售价: 3 点体能  [记录]

点评

赞成: 5.0
如果还有其他方法或者有不足之处,还请大家补充指正!!  发表于 2014-3-19 09:22
赞成: 5
  发表于 2014-3-5 18:10
赞成: 5
  发表于 2014-3-5 18:02
回复 支持 3 反对 0

使用道具 举报

发表于 2014-3-5 18:03 | 显示全部楼层
牛小贱 发表于 2014-2-26 19:17
当然可以。这属于Simulink的基本操作,具体过程:以正弦函数为例进行详细说明。
方法有四种:
1.在Scope ...

解答很具体,正好我在们学习Simulink的图像处理,谢了!!
发表于 2014-3-26 09:19 | 显示全部楼层
补充:simlink仿真波形的输出与绘制
在做simlink仿真的过程中,一般都是用示波器看信号的波形。但是很多时候是需要波形输出,我们知道示波器里的波形背景是黑的,而且线型线宽以及加标注都十分困难。下面分享一下我的经验,欢迎高手拍砖!
我所知道的信号输出到工作环境的方法有2种:
1)通过out模块:我一直使用的,也是我比较熟悉的方法。个人觉得比workspace好用多了
2)通过To Workspace模块:只是知道可以,不过没用过。刚才试了一下发现输出的数据是一个结构体,虽然可以修改save famat让它也输出矩阵,但是我始终没有找到仿真系统的时间变量在哪儿输出。因此绘图就会遇到麻烦(这一点烦请用过的高人,指点一二)
用了out模块后,在模型运行完毕后。数据会自动输出到工作环境:时间默认的是tout1维向量),信号数据默认的是yout(可能是一维向量,也可能是个矩阵)。事实证明当把workspacesave format选为Array的时候,yout==simout。在这里输出的参数名字都用默认的,out模块输出的参数名字可以在Simulation-->Configuration Parameters-->DataImport/Export 里边进行修改;To Workspace模块双击就可以修改了。
3)绘制的一些技巧。
在附带的模型里我们用mux模块将3个信号混合到一起。模型运行完毕后就可以在工作空间绘图了,可以绘制其中的任一信号,也可以同时绘制,还可以根据需要设置线型和颜色。
程序代码(example.mdl模型见附件!!):
  1. clear,clc;
  2. sim('example.mdl');%要先把附件的example.mdl存到work的目录里
  3. subplot(311),plot(tout,yout);
  4. legend('输入信号','控制输出','基准信号',...
  5.       'Location','NorthEastOutside')
  6. title('所有信号绘制到一起')
  7. subplot(312),plot(tout,yout(:,2),'linewidth',2.5,...
  8.      'color',[1 0 0])
  9. title('单控制输出绘图')
  10. subplot(313),stem(tout(1:20:end),yout(1:20:end,:),'fill','-');
  11. title('离散取点绘图');
复制代码
总而言之,
取数据的技巧掌握了,想怎么绘制就怎么绘制了。在标注和取信号的时候要注意yout的列对应mux模块的各个输入,第一列对应最上边的输入,一次类推、、、mux有多少个输入信号yout就有多少列,而列的长度和仿真时间设置以及数据输出点数有关。


example.rar

5.51 KB, 下载次数: 2

售价: 1 点体能  [记录]

点评

还需要补充或不做的,请大家及时补充、指正!  发表于 2014-3-29 23:00
发表于 2014-9-29 21:44 | 显示全部楼层
留个脚印```````











http://zhishiso.org/sitemap.html   http://shoppingbuy.org/   http://wensoutong.org/sitemap.html  
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-15 10:13 , Processed in 0.069434 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表