1.mask界面布局
1.1如何調整控件的位置和控件大小?
反正2020a是調不了,
找了好久,只能是調布局,例如你要調成下面這樣:
第一個控件的iTem location屬性選擇New row
后面跟著的幾個和第一個同一行的空間屬性選擇Current row
1.2.block界面文字的顯示
本人用的2020a,發現測試出來幾個原則
1)disp和port_label只能在Icon&Ports里面調用,而且不能在回調函數里面調用,否則是無效的。2)特別是port_label,只要不是在Icon&Ports,調用就會報錯。
3)disp如果不在Icon&Ports里面調用,打印的內容是顯示在MATLAB命令行中,而不是blokck上。
其他顯示的例子自行看網上基礎教材。
1.3.不可見的參數不與callback修改的參數同步更新,即apply/OK按鈕無效,只在右上角關閉按鈕時才更新。
在parameters&Dialog選項中的參數,如果某個parameter的Visible屬性不?(當時就是為了傳遞一個中間變量),那么整個block如果有哪個控件的回調函數用到了這個參數,使用mask的時候點擊APPLY和OK的時候,這個參數會傳不出去,mask又恢復為調用callback以前的了。
所以沒事不要把parameter的Visible屬性勾掉。
1.4.Evaluate屬性
對于文本框Edit來說,如果這個框打勾,就是需要“Simulink 使用您在封裝對話框中鍵入的封裝參數值”,什么意思呢?就是如果這個框的值一定要填寫單引號字符串,就會報錯。
對于Edit來說,本人認為可以把這個?去掉,通過代碼來判斷輸入的正確性,并且也不用使用mask的時候,把字符串加單引號。
1.5.使用m語言回調函數
很多控件可以編輯回調函數,點擊回調函數按鈕,建議新建一個m文件的Function,在callback文本框里面調用這個Function,而不是直接寫函數內容,這樣不好調試,放在外面的m文件里面可以打斷點也可以在matlab的工作區看變量。