matlab\simulink中,有几个不同的仿真图,然后怎么把示波器的图形集中到一张plot那种图里面??急!!!
有几个simulink仿真图,然后每个都要出波形,然后把这几个波形放到一张图里面,因为要比较用。不知道是不是先把每个仿真图的图像送到workscape,然后用plot弄出...
有几个simulink仿真图,然后每个都要出波形,然后把这几个波形放到一张图里面,因为要比较用。不知道是不是先把每个仿真图的图像送到workscape,然后用plot弄出来。本人不会弄,求高手帮忙。。求啊。。。
展开
3个回答
展开全部
除了使用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改成相应的列数。
然后新建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改成相应的列数。
展开全部
把他们保存到workspace中再plot也行,不过在调试过程中你就看不到了啊
用BMux把他们汇到一起,再给scope去显示,到时候就可以在scope中看到所有的内容啦,希望可以帮助到你!
用BMux把他们汇到一起,再给scope去显示,到时候就可以在scope中看到所有的内容啦,希望可以帮助到你!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用MUX模块,将几个不同的数据线合并成一条,这条合并后的线再送到示波器。
更多追问追答
追问
试过了,不行,会把图像给改变了,可以的话可以加qq:469615757详谈,谢谢
追答
图像怎么会改变呢?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询