最近要使用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
05/12 01:26, 1F