Simulink中S-Function Builder的使用


關於S-Function Builder

S-Function Builder模塊在Simulink→User-Defined Functions中,在其中可通過C語言編寫程序實現自定義功能(與MATLAB Function不同的是,MATLAB Function需要使用MATLAB語言實現自定義功能)。

S-Function Builder的使用

雙擊拖入的S-Function Builder模塊,可進入S-Function Builder編輯界面。在界面上方Parameters欄中的S-function name框里可設置模塊名稱(名稱需符合MATLAB命名規則);界面左側Port/Parameter一欄以樹狀目錄結構顯示模塊的輸入、輸出及參數;右側選項卡中為具體設置。

Data Properties

在Data Properties選項卡中,包括Input ports、Output ports、Parameters等多個選項卡,於其中可分別設置模塊的輸入、輸出及模塊使用到的參數,選項卡左側的按鈕可以引入或刪除一條數據,數據可設置維度(行數和列數)、數據類型等。當引入一條Paramerters數據后,在S-function parameters中會顯示相應的記錄,通過將記錄中Value的數值修改為模塊外部變量名稱(或模塊Mask中變量名稱),可實現該條Parameters數據與模塊外部變量的實時聯動。

如S-Function Builder外部模塊的Mask中存在變量mode,則在S-Function Builder模塊中添加名稱為mode的Parameters且Value為mode(重點為Value中內容需與Mask中的外部變量名相同),此時S-Function Builder中的代碼若使用mode,則此mode與Mask中的外部變量mode保持聯動。

Libraries

在Libraries選項卡中可以添加S-Function Builder中C語言代碼所使用的庫及其頭文件。

Outputs

在Outputs選項卡中輸入C語言編寫的程序以實現模塊功能。需要注意的是,模塊的輸入、輸出及參數的數據類型均對應C語言中數組,因此,若輸入、輸入及參數等需要使用“[]”來索引以獲得其值。

Build Info

代碼輸入完成后,點擊右上角Build,可對代碼進行編譯。編譯結果在Build Info中顯示。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM