Simulink示波器数据在Matlab中的导出与重绘教程
创作时间:
作者:
@小白创作中心
Simulink示波器数据在Matlab中的导出与重绘教程
引用
CSDN
1.
https://blog.csdn.net/weixin_43470383/article/details/130857218
在科研和工程实践中,经常需要对Simulink仿真结果进行进一步的数据处理和可视化。本文将详细介绍如何将Simulink示波器中的波形数据导出,并在Matlab中进行重新绘制和美化,以满足论文发表或报告展示的需求。
效果对比
首先来看一下Simulink示波器默认导出的图片效果:
可以看到,这种黑色背景的示波器截图不仅背景颜色单一,而且坐标轴字体较小,整体美观度和可读性都不高,不适合直接用于论文或报告中。
相比之下,通过Matlab重新绘制的图像则更加专业和美观:
接下来,我们将详细介绍如何实现这种效果。
Simulink设置波形数据导出
- 打开Simulink模型,选择需要导出数据的示波器模块
- 点击菜单栏的
View->Configuration Properties...->Logging - 在Logging页面中,勾选
Log data to workspace - 设置变量名称(例如
ScopeData),并选择保存格式:
- 如果需要记录时间数据,选择
Structure With Time - 如果不需要时间数据,可以选择
Structure
运行Simulink模型后,导出的数据将会出现在Matlab的工作区中。
Matlab绘图代码
绘制基本波形图
在Matlab中,可以通过以下步骤绘制基本波形图:
- 双击工作区中的
ScopeData变量,查看其结构 - 使用
plot函数绘制波形:plot(ScopeData.time, ScopeData.signals.values)
添加波形信息
为了使图表更加专业,可以添加横纵坐标、标题等信息:
plot(ScopeData.time, ScopeData.signals.values)
xlabel('Time(seconds)');
ylabel('Current(A)');
ylim([-20,30]);
title('Current waveform');
处理多组波形数据
如果示波器中包含多组数据,可以分别读取并绘制:
y1 = ScopeData2.signals(1).values;
y2 = ScopeData2.signals(2).values;
plot(ScopeData.time, y1);
hold on;
plot(ScopeData.time, y2);
图片属性的进一步修改
绘图完成后,可以通过以下方式进一步优化图片属性:
- 直接在Matlab中通过代码调整参数
- 使用属性检查器进行交互式调整
- 将图片导出为EPS格式,然后在Illustrator或Affinity Designer等专业软件中进一步美化
通过以上步骤,你可以将Simulink中的示波器数据导出并在Matlab中绘制出专业、美观的波形图,从而提升科研和工程报告的质量。
热门推荐
中央财经大学
张雪峰评中央财经大学:中央财大最好三个专业
《哪吒之魔童闹海》带来更多意外与惊喜,值得给出更高的分数
怎样让你的剧本故事张力十足?
手工制作的纸质星星--为初学者提供的三个步骤的大师班
半联动起步看指针在几?半联动起步技巧图解
吃炭烧火锅,一家7口一氧化碳中毒!初期症状不显也不能大意
沿着沪昆高铁看湖湘|从“网红”进阶为“长红”,高铁助力长沙焕发新活力
王阳明为什么会在龙场悟道?当时的背景是怎样的?
心学大师王阳明龙场悟道,是如何在人生低谷,孕育出思想高潮的?
《玫瑰的故事》:描摹当代女性的生活镜像
【近视可以抵消老花?】破解3大老花误区!培养5大习惯改善视力
导致女生胡子旺盛的原因及应对策略
房屋租赁合同法律效力是怎样的
马桶返臭怎么办?原因分析与实用解决方案
扫帚菜的功效与作用、禁忌和食用方法
电机降本增效的八大关键技术要点
高热/乏力/浑身疼 听说你也中招了?
贺龙率红二方面军长征,爬过雪山走过草地,为何相比之下损失最小
创新财富管理:个人案例中的策略革命
春节在外聚餐,这些知识要记牢!
架空历史类小说的发展历程
大裁员!全球最大汽车供应链巨头也撑不住了
什么是氯化钾?
十二首描写秋天早晨的诗词,霜红半脸金甖子,雪白一川荞麦花
作曲家教你如何情人节搞浪漫
车祸造成人身受伤要怎么进行伤残鉴定
菜鸟诉多多买菜赢,驿站和消费者输
四个月大的狗狗训练全攻略(如何让你的宠物成为听话的乖狗)
“唐探”与中国电影工业化的十年