matlab尀simulink中,有几个不同的仿真图,然后怎么把示波器的图形集中到一张plot那种图里面??急!!!

2024-12-21 15:21:20
推荐回答(3个)
回答1:

除了使用MUX模块将信号汇总到总线以外,可以选择在总线的引出端加上workspace模块,或者还有一种更简单的方法,直接双击示波器后,找到'Scope'parameter选项卡(第一排从左到右第二个),选择Data history选项,在下面勾选'Save Data to workspace',然后运行仿真,就可以找到名为ScopeData的工作空间结构体名。
然后新建m文件,命名变量x=ScopeData.signals.values(:,1);y=ScopeData.signals.values(:,2),以此类推,最后t=ScopeData.time,然后plot(t,x,'r',t,y,'b')即可,当然颜色你自己选了。
最好打开ScopeData 工作空间查看一下输入的信号到底在哪一列,不过一般都从第1列开始,如果不是,就把变量x定义语句中的常数1改成相应的列数。

回答2:

把他们保存到workspace中再plot也行,不过在调试过程中你就看不到了啊
用BMux把他们汇到一起,再给scope去显示,到时候就可以在scope中看到所有的内容啦,希望可以帮助到你!

回答3:

用MUX模块,将几个不同的数据线合并成一条,这条合并后的线再送到示波器。