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中绘制出专业、美观的波形图,从而提升科研和工程报告的质量。
热门推荐
一审二审重审再审流程
苏州vs无锡:哪个城市更有魅力?
血糖高能吃什么不能吃什么
血糖高吃什么肉?医生专业解答
捕食作用开启生物进化“新篇章”
纸张材质对涂布和未涂布纸的印刷效果有何影响?
2024秋冬中国国际时装周收官:聚焦中国美学、非遗创新
服务器租用中的数据加密策略与安全防护措施探讨
恢复执行全攻略:申请条件、所需材料及注意事项
大厂才俊 “反向进军” 高校,对硕博有何影响?
Excel模板复制方法全攻略:从基础到进阶的多种实用技巧
成功的犯罪心理学家需要注意哪些发展方向?
律师先收费还是先办事,常见律师的5种收费模式
MATLAB非均匀网格梯度计算方法详解
黄土高原上的文化瑰宝
霸王蕨的养殖方法和注意事项,霸王蕨怎么养?
鼻塞流鼻涕打喷嚏是感冒还是鼻炎
儿童不同季节穿衣技巧分享,一文掌握搭配准则
亚冠16强次回合前瞻:吉达国民vs赖扬,沙特豪门能否延续连胜?
保湿精华液是什么_有什么作用_怎么使用_选购与保存知识大全
中药材桃花的功效与应用
楼市2025年反弹?西安哪些区域房价可能会涨得快
十年第一次:西安“房租”全面跑赢“存款利率”
占卜是什么意思
呼噜呼噜?是时候做个睡眠呼吸监测了~
金毛狗蕨盆栽养殖方法与注意事项
鱼缸上水和下水管的选择与安装指南
PVC上水管和下水管的区别
发光二极管的正负极怎么区分(详细解析LED极性识别技巧)
小白菜的冷冻保存方法(从选购到保存全面解析,附小贴士)