回覆列表
-
1 # 使用者1616185913012
-
2 # 使用者7986930451850
只要把M檔案改一改格式就能變成S檔案了,也就是把你新寫的這個弄成個新模組,這樣就和其他的模組一樣可以使用來。
具體S檔案的格式很多書上都有介紹,網上也很容易找到。看起來挺複雜的,自己編個最簡單的試一試就漸漸明白了。
只要把M檔案改一改格式就能變成S檔案了,也就是把你新寫的這個弄成個新模組,這樣就和其他的模組一樣可以使用來。
具體S檔案的格式很多書上都有介紹,網上也很容易找到。看起來挺複雜的,自己編個最簡單的試一試就漸漸明白了。
基本思路
1、執行Simulink模型可以使用sim函式,模擬結果可以透過以下幾種方式匯出: (1)設定Scope模組的Save data to workspace; (2)模型中加入Outport模組,並設定模型的Workspace I/O; (3)使用To Workspace模組項工作區匯入資料。
2、引數的修改可以使用以下方法: (1)使用工作區變數作為模組引數,例如,Sine Wave模組的Frequency不直接輸入資料,而是使用變數名f,並在模擬之前給f賦值。 (2)使用set_param函式直接修改模組引數。 需要樓主明確一下要求 (1)所謂【讓sinewave.mdl自動執行後顯示輸出波形】,是指開啟模型,在Scope中顯示波形,還是自己建立繪圖視窗進行繪圖? (2)要修改的有哪些引數?除頻率外,還要改什麼? (3)這句話:【在程式介面輸入一個函式及其引數頻率】,“函式”是指什麼?是指準備編寫的程式嗎? 做了一個簡單的例子,請參見附件。 直接執行m檔案即可,或者指定頻率,例如: zd2138230940810538948(5)