以前在Matlab Stateflow 7.1中,所有的變量和函數必須包含在它們可以在狀態圖中引用之前,否則當你嘗試解析圖時會引發錯誤。爲什麼Matlab Stateflow 7.7不會在未定義的變量上拋出錯誤?
但現在在7.7它不會捕獲這些類型的錯誤。它仍然編譯該圖,因爲它捕捉到其他語法錯誤。
我在某處遺漏了一個選項嗎?這可以打開嗎?
以前在Matlab Stateflow 7.1中,所有的變量和函數必須包含在它們可以在狀態圖中引用之前,否則當你嘗試解析圖時會引發錯誤。爲什麼Matlab Stateflow 7.7不會在未定義的變量上拋出錯誤?
但現在在7.7它不會捕獲這些類型的錯誤。它仍然編譯該圖,因爲它捕捉到其他語法錯誤。
我在某處遺漏了一個選項嗎?這可以打開嗎?
的release notes到Stateflow的7.2說:
解析Stateflow的圖表沒有 模擬不再檢測 解決的符號錯誤
爲了檢測未解決的符號錯誤在 圖表,必須啓動仿真或 更新模型圖。當您 解析而不模擬或 圖更新的圖表,所述狀態流解析器 不必從其他圖表 和枚舉數據類型檢查 未解析的符號,如出口 圖形功能所需要的所有信息 訪問。因此,解析器現在跳過未解析的符號 檢測,以避免生成錯誤的 錯誤消息。但是,如果您啓動 模擬或更新模型 圖,則調用模型 編譯過程,該過程具有完整的 訪問所需的信息和 未解決的符號被標記。
有關詳細信息,請參閱在Stateflow和Stateflow編碼器 用戶指南中分析 Stateflow圖表和解析符號 。
因此,您需要「開始模擬,更新模型圖或調用模型編譯過程」來獲取標誌。
我不認爲你有7.7,順便說一句,因爲最新的版本是7.5 – Jonas 2010-05-07 17:29:30
對不起,我的意思是Matlab 7.7。是的,我的國家流量是7.2 – Pyrolistical 2010-05-10 23:54:11