网络知识 娱乐 simulink示波器数据导入到matlab并画图

simulink示波器数据导入到matlab并画图

1.在simulink中设计完自己的模型,进入示波器

2.依次点击如图所示

3.然后重新运行,进入matlab界面就会有了

4.接下来说明下这个数据什么意思

可以看到这个数据是(59行,3列)

 第一列代表采样的时间,因为我最后Stop time是10s

第二列和第三列分别对应的两个观测的数据

 5.进行验证

在matlab脚本中输入如下代码,提取出数据进行画图,看是否与simulink中数据一致

t=out.ScopeData(:,1)
z1=out.ScopeData(:,2)
z2=out.ScopeData(:,3)
plot(t,z1,'r',t,z2,'b')
legend('z1','z2')

 如图左侧为matlab中画出的图,右侧为simulink示波器画出的图,结果一致,正确无误!

知识补充:matlab/simulink多次仿真形成对比(仿真完之后输出一个scope,改变参数后再输出一个scope,如何将两个图弄到一起形成对比)_Keeplearning-CSDN博客_simulink多个图放一起

https://ww2.mathworks.cn/help/simulink/ug/load-data-to-root-level-input-ports-1.html#bsuwo7z

https://ww2.mathworks.cn/help/simulink/ug/data-format-for-logged-simulation-data.html#bs40i1i-7

To workspace模块入门详解_哔哩哔哩_bilibili

你的点赞是我继续更新的最大动力!

-----------------------------------------------------------------------------

thanks!