如何将模型诊断查看器的输出重定向万博1manbetx到MATLAB命令行吗?

18视图(30天)
我曾经使用日记函数结合disp函数不少调试我的代码,包括MATLAB和Simulink仿真模型。万博1manbetxMATLAB代码也可以仿真软件模型本身的一部分(块回调函数,S-Function万博1manbetxs等)作为各种驱动程序的一部分。我知道有其他更复杂的方法调试,但两种“printf”是一个久经考验的调试方式在许多语言。
Simulink-related代万博1manbetx码中调用disp已经在最近的版本中,仿真软件诊断查看器。这导致了脱节的MATLAB-only部分我的应用程序和仿真软件部分。万博1manbetx我希望看到所有的调用disp放置在一起。
简单:有什么办法可以将模型诊断查看器的输出重定向到MATLAB命令行吗?万博1manbetx
谢谢。
1评论
乔纳森
乔纳森 2020年7月6日
我也有同样的担忧与R2016b。似乎是一个非常基本的问题仿真软件的使用模型。万博1manbetx我不能看到没有一个简单的答案如“是的,这是可能的,这是如何配置…”或“不”那是不可能的。

登录置评。

答案(2)

罗莉B
罗莉B 2018年1月29日
如果你运行模拟从Matlab命令行你也应该得到诊断查看器输出:
> > simOut = sim (“MyModel”);

塞巴斯蒂安。
塞巴斯蒂安。 2016年10月18日
不幸的是我也在寻找将诊断查看器输出到Matlab命令窗口,并还没有找到一个解决方案。但是你可以日志输出到一个文件,使用诊断观众的“日记”功能。它是这么简单:
sldiagviewer.diary (“my-log-file.txt”)%开始日志文件
%做任何模型操作,手动也
set_param (bdroot“SimulationCommand”,“更新”);
sldiagviewer.diary (“关闭”)%停止日志
sldiagviewer参数”。日记" are the same as its Matlab counterpart.

类别

找到更多的在视图配置和诊断帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!