simulink中if模块_Simulink调试

在simulink的使用过程中,经常会碰到bug,这也不可避免地需要我们掌握debug的能力。

以下以matlab2019b为例:

报错

以下是2019b版simulink的一次编辑环境截图:

8af2cba913a766134df0dbf737081a06.png
编辑界面

simulink中报错一般有两类提示:

  1. 直接在编辑环境中的提示,存在问题的block(模块)会镶红边,也就是上图中F(x)模块,此类可认为是静态问题。一般此类错误多是模块参数填写缺失、模块输入数据类型错误等。

5523103a1c349854802875012b72ba99.png
模型报错

2. 第二类则是Diagnostic Viewer中显示的错误,当运行程序时,会弹出Diagnostic Viewer提示模型中存在的问题和错误:

20426b803982f1a4f56a96673339c6eb.png

一般打开此窗口的方法,点击simulink状态栏中部:

59154c04095b00902cf49f9a9f5c12a5.png

大部分的error(错误)和warning(警告)都会在这里显示。

调试

simulink中主要的调试工具就是单步调试(step forward):

79f9e05249f9ff40902b7b03aae961e0.png

这可以让我们在每一个小时间步暂停。当暂停时,如果我们单击信号流(模块间的连接线),可以显示当前流中信号的值:

1c522896873ad98ce0e4da78caa25fba.png

由此我们就能看见系统中数值变化的细节,能更好的去观察发散发生的原因

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值