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中绘制出专业、美观的波形图,从而提升科研和工程报告的质量。
热门推荐
福州三坊七巷:千年古巷的网红新生
冬日打卡:海参崴三大必去景点
巴黎阳光下的最佳户外活动指南
巴黎四季气候大揭秘:你真的了解吗?
子午相冲:鼠与马的命理冲突与性格启示
晚期乳腺癌基因检测怎么做?
AI助力乳腺癌筛查,精准又高效!
陕西历史博物馆镇馆之宝:唐鎏金舞马衔杯纹银壶
陕西历史博物馆:一座展现唐代建筑之美的现代殿堂
大咖带你玩转陕历博:2.5小时深度游攻略
探秘邵阳:三大历史遗迹揭秘
双清公园:邵阳古典园林的艺术瑰宝
邵阳市2024年经济发展亮点大揭秘:产业项目引领,数智赋能驱动
揭秘朝鲜12年制义务教育:从普及到挑战
雄忻高铁建设提速!阜平站封顶,2027年将通车
博士后管理办法怎么解读?
职场渣男套路大揭秘!教你如何应对
渣男PUA行为大揭秘:如何识别与应对?
从心理学角度看娱乐圈渣男行为模式
渣男套路大揭秘:教你避免感情坑
曹晓风团队盐碱地改良:从“碱巴拉”到“绿洲”的科技突破
中国农业大学最新盐碱地改良技术揭秘
科技创新赋能盐碱地改良:从荒地到生态乐园的蝶变
科技创新破解环渤海水资源短缺下的盐碱地改良难题
台儿庄古城:从战火中重生的运河明珠
台儿庄古城:从战火中重生的世界文化遗产
元旦打卡台儿庄古城:穿越古今的文化之旅
外国人涌入上海过春节,平台争相承接新流量
西安钟楼新规:打卡圣地重拾魅力!
二月必打卡!吉林魔界、云南罗平、安徽绩溪