2012-01-21 101 views
3

我得到的S-功能 'project1_simu/S-功能' 消息S函數在Simulink MATLAB

錯誤:S-功能 'chiu_sfcn' 不存在

每當我運行我的simulink文件,其中包含s功能框圖。任何提示解決這個問題?

回答

1

對於S函數,您需要確保您的C,Matlab或Fortran代碼是Simulink預期的地方。我的猜測是你的代碼存在,但不在simulink預期的目錄中。

右鍵單擊Simulink項目中的S功能塊 - >選擇S函數參數。

單擊S函數名稱旁邊的編輯按鈕。

它可能會告訴您無法找到S函數源。然後它會提示您瀏覽代碼或打開編輯器。

如果你不知道這個文件的位置,並且你有代碼,最好的辦法是從這個對話框中打開編輯器。

從那裏粘貼代碼並保存爲'chiu_sfcn'。您不需要放置文件擴展名,或瀏覽到其他文件夾。它應該自動將它保存在正確的文件夾中。

+0

非常感謝你svaha.its真的工作。 – rina

3

您需要使用mex編譯s函數。

然後,mex32輸出文件需要在matlab路徑上。

1

有可能您的Matlab版本比用於生成S函數的Matlab版本更新

如果是這樣的話,我相信S-功能
必須在Matlab
的更新版本,以便利用Matlab的較新版本的接口被重新創建。