1. 程式人生 > >模型測試小技巧-除錯方法

模型測試小技巧-除錯方法

Matlab版本:2016b

在模型測試工作過程中,發現了一些邏輯上的問題,反饋後需要針對現象的復現,對模型執行到的特定工況進行細緻分析,如在100s執行期間內,選取運動50s後開始單步執行;
通過查詢help文件等,介紹如下的幾種除錯手段,方便日後回顧和經驗的分享;

第1種方法:
Simulink中自帶的Debug模式,此除錯模式下可以實現執行模型到指定地點;
優點:
1.可以進行單步執行的操作,看到程式碼級的執行狀態,對底層的狀態檢視無障礙
缺點:
1.只能通過Simulink Debugger進行程式控制;
2.無法撤回執行;
3.變數過多導致查詢比較麻煩;

第2種方法:
Simulink中的Step模式
優點:
1.可以設定撤回步數,方便除錯過程中反覆檢視訊號狀態;
2.Step步長可以自定義
缺點:
1.只能按照最小步長1來執行,不能進行單步執行檢視每個分支的判斷過程;
具體的使用方法如下圖
這裡寫圖片描述

Enable stepping back 使能倒推功能
Maximum number of saved back steps
Interval between stored back steps

Move back/forward by

Pause simulation when time reaches