首先,sim是可以用local workspace的,比如
更新一點的版本里可以直接用
但是注意這個方法不能和PCT(平行計算工具箱)一起用。
然後,如果要用PCT的話,可以這樣搞
也就是把變數assign到模型的model workspace裡面。不過這種方法會把模型變dirty,所以如果函式的開頭用
或者
那麼結尾最好用
避免儲存修改的模型
以上這些基本技巧應該夠用了
最後,重要的事情說三遍:不要用全域性變數,不要用全域性變數,任何情況下都不要用全域性變數。
首先,sim是可以用local workspace的,比如
更新一點的版本里可以直接用
sim(modelname, ‘SrcWorkspace’, ‘current’)但是注意這個方法不能和PCT(平行計算工具箱)一起用。
然後,如果要用PCT的話,可以這樣搞
hw = get_param(modelname, ‘modelworkspace’)hw.assignin(variablename, value)也就是把變數assign到模型的model workspace裡面。不過這種方法會把模型變dirty,所以如果函式的開頭用
open_system(modelname)或者
load_system(modelname)那麼結尾最好用
close_system(modelname, 0)避免儲存修改的模型
以上這些基本技巧應該夠用了
最後,重要的事情說三遍:不要用全域性變數,不要用全域性變數,任何情況下都不要用全域性變數。