[問題] simulink 可以修改.m檔參數嗎?

看板MATLAB作者時間12年前 (2013/05/10 23:27), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
最近要使用PWM作為驅動器 依照PWM的原理做了三角波產生器和常數的比較器 然後設定常數為0.4比較後產生的PWM會不穩定(dutycycle一下40%一下50%) 發現是PWM的頻率和系統取樣時間太接近 可是我不能隨便修改系統取樣時間或是PWM頻率 所以我直接使用pulse generator這個block 他產生的PWM波形就很穩定 但問題是我要寫一個自動調整dutycycle的控制器來放在pulse genertor block前面 可是pulse generator block設定dutycycle的方式是給定一個值 而不是用其他block的輸出當作dutycycle輸入 當然給定一個值也可以由呼叫預載的.m檔裡的參數 但是問題就是我要如何才能在running的時候修改這個參數? 好讓pulse generator block讀到不同的dutycycle達到控制效果? 試了 go to, from to file, from to workspace...等 都不行 to file可以存成.mat'檔 或是要怎麼做才能讓block自動讀取.mat檔裡的資料? 還是有其他方法可以產生穩定的PWM訊號 然後讓dutycycle可以被控制器決定? 抱歉 我的問題很長 麻煩了@@~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.90.230

05/12 01:26, , 1F
估狗到了~使用evalin及set_param就可以了~
05/12 01:26, 1F
文章代碼(AID): #1HZH7eUM (MATLAB)