隨著Simulink模型的產(chǎn)品化開(kāi)發(fā)進(jìn)程,許多模型開(kāi)發(fā)人員會(huì)關(guān)心模型的建模自動(dòng)化問(wèn)題。比如如何對(duì)模型中的元素進(jìn)行批量查找和修改;如何構(gòu)建自己的建模規(guī)則對(duì)模型進(jìn)行檢查;如何實(shí)現(xiàn)測(cè)試自動(dòng)化等。在這些使用場(chǎng)景中我們都需要了解一些Simulink函數(shù),或者稱之為Simulink API。以下我們通過(guò)兩個(gè)小例子來(lái)演示Simulink常見(jiàn)函數(shù)的功能吧。
案例一:自動(dòng)創(chuàng)建并保存Simulink模型
% 新建一個(gè)名為‘mymodel’的模型,并返回句柄值h
h = new_system('mymodel');
% 打開(kāi)剛才新創(chuàng)建的模型
open_system(h);
% 保存模型并重命名為‘newsysname’
save_system('mymodel', 'newsysname.slx');
% 或者做一些防錯(cuò)處理,如在MATLAB路徑中發(fā)現(xiàn)已有待保存的同名模型時(shí)給出命令行提示
save_system('mymodel','newsysname.slx','ErrorIfShadowed',true);
接下來(lái)可以創(chuàng)建MATLAB快捷方式,取名為‘createModel’,將上述代碼作為快捷方式的回調(diào)函數(shù),這樣在需要快速新建一個(gè)模型,直接點(diǎn)擊該快捷方式即可。
案例二:批量查找并修改Simulink模塊
%創(chuàng)建一個(gè)名為setBlocks的函數(shù),用于批量修改模型中的所有輸入模塊的數(shù)據(jù)類型
function setBlocks(sys)
%查找模型中所有模塊類型為Inport的模塊,并將結(jié)果保存到blk中
blk = find_system(sys,'BlockType','Inport');
blk會(huì)返回查找到的所有符合條件的模塊對(duì)象:
%在for循環(huán)中依次修改所得模塊的屬性
for n=1:length(blk)
set_param(blk{n},'OutDataTypeStr','int16')
end
最后在命令行中調(diào)用上述函數(shù),輸入?yún)?shù)為模型名。
>>setBlocks('test')
調(diào)用setBlocks前的test模型如下:
調(diào)用setBlocks后的test模型:
小貼士
在需要察看模塊具備哪些屬性時(shí),可將鼠標(biāo)單擊該模塊并在命令行輸入:
>>inspect (gcbh)
即可打開(kāi)如下屬性觀測(cè)器:
在上述案例中我們用到了Simulink的new_system, open_system, save_system, find_system, set_Param等API, 此外更多的API可以在MATLAB的幫助文檔中找到,靈活運(yùn)用這些API可以幫助提高建模效率,實(shí)現(xiàn)許多很酷又實(shí)用的功能。
精彩技術(shù)文章
老胡專欄:自動(dòng)生成的代碼支持哪些硬件平臺(tái)?
怎樣生成我想要的C代碼系列
解鎖隱藏技能 | 使用Stateflow調(diào)用外部C代碼
-
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
7256瀏覽量
91883 -
自動(dòng)化
+關(guān)注
關(guān)注
29文章
5784瀏覽量
84885
發(fā)布評(píng)論請(qǐng)先 登錄
自動(dòng)化計(jì)算機(jī)的功能與用途

是德頻譜分析儀的遠(yuǎn)程控制與自動(dòng)化測(cè)試方案詳解

概倫電子目標(biāo)驅(qū)動(dòng)模型提取自動(dòng)化平臺(tái)SDEP介紹

工業(yè)DTU對(duì)工業(yè)自動(dòng)化通信格局的重塑

HFSS 自動(dòng)化建模工具
自動(dòng)化水廠監(jiān)控系統(tǒng)
Simulink與 Simscape的結(jié)合使用
Simulink中的狀態(tài)機(jī)建模方法 Simulink數(shù)據(jù)可視化與分析功能
Simulink自定義模塊開(kāi)發(fā)教程 Simulink 在控制系統(tǒng)中的應(yīng)用
PLC在工業(yè)自動(dòng)化的應(yīng)用及解決方案

工業(yè)自動(dòng)化的發(fā)展歷程與未來(lái)趨勢(shì)
工控自動(dòng)化電流信號(hào)隔離柵

評(píng)論