概述
simulink多输入示波器波形数据导出到workspace用plot函数重新画出
在使用simulink做仿真时经常需要把示波器中的波形数据输出到matlab工作界面,或重新画出更美观的波形图,本文以输出三相电压波形为例子
simulink中的多输入示波器如图:
双击scope模块后会出现以下界面,点击左上角红框中的设置图标
点击设置图标后,点击到logging界面,如下图所示,让后将log data to workspace勾选上,在Variable name里填写装载数据的变量名,然后format为保存的格式,有三种,此处以最实用的structure with time为例说明:
设置完后运行模型,使波形输出,然后到matlab界面就可以在workspace工作区里看到你设置的变量名,以结构体的形式保存,如图:
然后创建一个脚本文件,输入画图代码:
figure(); %新建绘制窗口
subplot(3,1,1); %在同一界面里画多个波形图subplot(横向波形分布数,列向波形分布数,画第几个波形)
plot(Uabc.time,Uabc.signals(1).values(:,1),'LineWidth',1); %结构体取值作为横纵坐标输入
ylabel('U/V');
subplot(3,1,2);
plot(Uabc.time,Uabc.signals(2).values(:,1),'LineWidth',1);
ylabel('U/V');
subplot(3,1,3);
plot(Uabc.time,Uabc.signals(3).values(:,1),'LineWidth',1);
xlabel('t/s');
ylabel('U/V');
运行后可如图更加美观的波形:
欢迎关注公众号获取matlab/simulink学习资料:
说明:本文助力于学习,欢迎交流
最后
以上就是酷炫秀发为你收集整理的simulink多输入示波器波形数据导出到workspace用plot函数重新画出的全部内容,希望文章能够帮你解决simulink多输入示波器波形数据导出到workspace用plot函数重新画出所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复