提示和技巧在处理回调模型金宝app
正如你可能知道的,可以定义许多类型的回调在一个仿真软件模型。金宝app回调函数可以是非常有用的自动执行MATLAB代码在某些情况下,例如当一个模型或加载块,打开时,初始化等。
这是一个最常见的回调截图:
![](http://www.tatmou.com/blogs/simulink/files/callbackTracer_1.png)
虽然他们可能有用,有时会导致回调的情况:
- 似乎发生的“而”,你想了解触发器
- 回调函数正在执行的订单比你预期不同
- 性能问题,如果一个回调需要比预期更长的时间来执行
日志回调
首先,在Debug菜单,使
日志回调
选择并打开
回调示踪剂
![](http://www.tatmou.com/blogs/simulink/files/callbackTracer_2.png)
与回调示踪打开,尝试不同的行动在你的模型模拟或储蓄。对于每个回调,回调示踪清单中您将看到一个条目,它来自和用了多长时间来执行:
![](http://www.tatmou.com/blogs/simulink/files/callbackTracer_3.png)
如果你想调查,点击对象名称列突出的块模型:
![](http://www.tatmou.com/blogs/simulink/files/callbackTracer_4.png)
编辑回调代码,点击回调代码列。这将打开编辑器或面具的属性对话框中定义回调函数:
![](http://www.tatmou.com/blogs/simulink/files/callbackTracer_5.png)
有可能回调示踪剂不会回答你所有的问题,但它至少应该指出你的方向接下来应该调查什么。一旦你已经确定了深入学习,这里有两个额外的技术,可以帮助你。
调试回调
MATLAB R2022b,不可能直接把断点属性对话框或面具编辑器来调试直接回调。如果您需要调试调代码,我推荐的是存储在MATLAB脚本或在回调函数和调用这个文件。
通过这样的设置,您将能够利用所有MATLAB编辑器的调试特性:
![](http://www.tatmou.com/blogs/simulink/files/callbackTracer_6.png)
配置回调
正如上面提到的,回调示踪列出每个回调的总执行时间,允许您快速识别,花费时间最多的回调。
如果你想要更多的见解在一个特定的回调,然后您可以使用MATLAB分析器。例如,如果我担心触发回调模型初始化期间,我可以运行代码是这样的:
配置文件在
set_param (myModel“SimulationCommand”,“更新”)
配置文件查看器
性能分析报告中我可以找到回调我感兴趣和获得更多的信息在其自拍和其他函数调用:
![](http://www.tatmou.com/blogs/simulink/files/callbackTracer_7.png)
现在轮到你了
在下面的评论中让我们知道如果你有提示或技巧在仿真软件调试回调。金宝app
- 类别:
- 金宝app仿真软件提示,
- 有什么新鲜事吗?
评论
要发表评论,请点击此处登录到您的MathWorks帐户或创建一个新帐户。