隨著Simulink模型的產(chǎn)品化開發(fā)進(jìn)程,許多模型開發(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常見函數(shù)的功能吧。
案例一:自動(dòng)創(chuàng)建并保存Simulink模型
% 新建一個(gè)名為‘mymodel’的模型,并返回句柄值h
h = new_system('mymodel');
% 打開剛才新創(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)
即可打開如下屬性觀測(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文章
7349瀏覽量
95062 -
自動(dòng)化
+關(guān)注
關(guān)注
31文章
5990瀏覽量
90709
發(fā)布評(píng)論請(qǐng)先 登錄
通用自動(dòng)化測(cè)試系統(tǒng):FCT、ATE、ICT、PCBA功能測(cè)試
Samtec如何打造理想的工業(yè)自動(dòng)化互連解決方案
五個(gè)問(wèn)題助您應(yīng)對(duì)自動(dòng)化系統(tǒng)設(shè)計(jì)中的挑戰(zhàn)
羅克韋爾自動(dòng)化2025年自動(dòng)化博覽會(huì)精彩回顧
SICK工業(yè)線纜在自動(dòng)化系統(tǒng)中的應(yīng)用與選型
羅克韋爾自動(dòng)化邀您共赴2025年自動(dòng)化博覽會(huì)
EasyGo TestSim:新能源電力系統(tǒng)自動(dòng)化測(cè)試的利器
天吶!耐達(dá)訊自動(dòng)化Profibus 集線器讓水質(zhì)分析徹底“改頭換面”
耐達(dá)訊自動(dòng)化EtherCAT轉(zhuǎn)RS232:示波器連接的“開掛秘籍”
玉林在線自動(dòng)測(cè)寬儀 包帶自動(dòng)化產(chǎn)線升級(jí)
電源模塊在配電自動(dòng)化終端中的應(yīng)用
自動(dòng)化計(jì)算機(jī)經(jīng)過(guò)加固后有什么好處?
自動(dòng)化計(jì)算機(jī)的功能與用途
是德頻譜分析儀的遠(yuǎn)程控制與自動(dòng)化測(cè)試方案詳解
揭秘EtherNet IP轉(zhuǎn)Modbus TCP 網(wǎng)關(guān)在工業(yè)自動(dòng)化中的工程優(yōu)化分析
關(guān)于Simulink的建模自動(dòng)化的分析和說(shuō)明以及應(yīng)用
評(píng)論