MATLAB 添加自定义的模块到simulink库浏览器
生活随笔
收集整理的這篇文章主要介紹了
MATLAB 添加自定义的模块到simulink库浏览器
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在MATLAB開發(fā)環(huán)境中,Simulink仿真平 臺可以建立用戶自定義的庫文件,并將它們顯示在Library Browser窗口下,方便用戶進行模塊的操作。用戶可以將一些平時使用比較頻繁,或者自己建立的一些封裝子模塊集中在一塊,方便使用。要建立 Simulink庫文件,首先啟動Simulink工作窗口,單擊菜單欄【File】下的【New】選項,選擇【library】選項,打開一個新的 Library窗口界面,此時,用戶可以將自己需要添加的一些模塊加入到新的窗口中。然后保存為所需要定義的庫文件名稱。這樣,就建立了一個自定義的庫文 件。
雖然按照上述的方法,將一些用戶常用的模塊集中在一塊,可以方便使用,但是,每次使用都需要打開自定義模塊的窗口,而無法象Simulink仿真模塊一樣顯示在Library Browser窗口下。按照以下步驟可以實現(xiàn)該功能:
?首先建立一個庫文件,將自定義的封裝模塊加入庫文件中,保存文件,在這里,命名為: Converters.mdl。
?在Matlab路徑下創(chuàng)建存放庫文件的路徑,也即自定義的模塊庫在Library Browser下的顯示位置。注意在Matlab中,每一個模塊庫文件所在的路徑必須不同。創(chuàng)建的Maltab路徑是E:\MATLAB2010\toolbox\simulink\simulink\myLibrary(根據(jù)自己的Matlab安裝路徑來確定),其中myLibrary為自定義的文件夾。
??
%SLBLOCKS Defines a block library.?
??
% Library's name. The name appears in the Library Browser's?
% contents pane.?
blkStruct.Name = ['Own Definition' sprintf('\n') 'Library'];? ?% 模塊庫的顯示名稱??
% The function that will be called when the user double-clicks on?
% the library's name. ;?
blkStruct.OpenFcn = 'Converters';? ?%自定義的模塊庫名稱??
% The argument to be set as the Mask Display for the subsystem. You?
% may comment this line out if no specific mask is desired.?
% Example: blkStruct.MaskDisplay =?
'plot([0:2*pi],sin([0:2*pi]));';?
% No display for now.?
% blkStruct.MaskDisplay = '';?
% End of blocks??
按照以上的代碼修改文件后,將其拷貝到自定義的路徑下,這樣在原來自定義的路徑下就包含有兩個文件,一個是自定義模塊庫文件,另一個則是slbocks.m文件。
?重新啟動Matlab環(huán)境,啟動Simulink仿真平臺,可以發(fā)現(xiàn)在Simulink Library Browser窗口下增加了一個新的模塊庫,名稱是Own Definition Library,展開后,可以看到內部的自定義模塊。那么用戶可以方便地進行拖放模塊,就可以使用自定義的封裝模塊了。 與50位技術專家面對面20年技術見證,附贈技術全景圖
雖然按照上述的方法,將一些用戶常用的模塊集中在一塊,可以方便使用,但是,每次使用都需要打開自定義模塊的窗口,而無法象Simulink仿真模塊一樣顯示在Library Browser窗口下。按照以下步驟可以實現(xiàn)該功能:
?首先建立一個庫文件,將自定義的封裝模塊加入庫文件中,保存文件,在這里,命名為: Converters.mdl。
?在Matlab路徑下創(chuàng)建存放庫文件的路徑,也即自定義的模塊庫在Library Browser下的顯示位置。注意在Matlab中,每一個模塊庫文件所在的路徑必須不同。創(chuàng)建的Maltab路徑是E:\MATLAB2010\toolbox\simulink\simulink\myLibrary(根據(jù)自己的Matlab安裝路徑來確定),其中myLibrary為自定義的文件夾。
?將第一步中建立的庫文件拷貝到新建的Matlab路徑下。在Matlab主窗口的【File】菜單欄下選擇【Set Path】選項,然后單擊【Add Folder】按鈕,將新建的路徑添加進來,然后保存(Save),退出(Close)。
? 要顯示自定義的模塊庫,還需要拷貝slblocks.m函數(shù)到新建的路徑下。在本演示中,模塊庫的名稱為Converters.mdl,因此對應的slbocks.m文件為:
function blkStruct = slblocks???
%SLBLOCKS Defines a block library.?
??
% Library's name. The name appears in the Library Browser's?
% contents pane.?
blkStruct.Name = ['Own Definition' sprintf('\n') 'Library'];? ?% 模塊庫的顯示名稱??
% The function that will be called when the user double-clicks on?
% the library's name. ;?
blkStruct.OpenFcn = 'Converters';? ?%自定義的模塊庫名稱??
% The argument to be set as the Mask Display for the subsystem. You?
% may comment this line out if no specific mask is desired.?
% Example: blkStruct.MaskDisplay =?
'plot([0:2*pi],sin([0:2*pi]));';?
% No display for now.?
% blkStruct.MaskDisplay = '';?
% End of blocks??
按照以上的代碼修改文件后,將其拷貝到自定義的路徑下,這樣在原來自定義的路徑下就包含有兩個文件,一個是自定義模塊庫文件,另一個則是slbocks.m文件。
?重新啟動Matlab環(huán)境,啟動Simulink仿真平臺,可以發(fā)現(xiàn)在Simulink Library Browser窗口下增加了一個新的模塊庫,名稱是Own Definition Library,展開后,可以看到內部的自定義模塊。那么用戶可以方便地進行拖放模塊,就可以使用自定義的封裝模塊了。 與50位技術專家面對面20年技術見證,附贈技術全景圖
總結
以上是生活随笔為你收集整理的MATLAB 添加自定义的模块到simulink库浏览器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ARM处理器的工作状态
- 下一篇: html实现websocket协议,HT