主要内容

MATLAB系统ブロックを使用したパルス幅変調

この例では,制御可能なサンプル時間とsetNumTicksUntilNextHitを使用して,MATLAB系统ブロックで入力期間とデューティ比の信号に基づいてパルス幅変調(PWM)信号を生成する方法を示します。

この例では,MATLAB系统ブロックで出力値を変えながら次のヒットをスケジュールできるように制御可能なサンプル時間を登録します。この例のMATLAB系统ブロックには,2つの入力端子と1つの出力端子があります。1 .;MATLABSystem ブロックのブロック パラメーターは、生成される PWM 信号の振幅と制御可能なサンプル時間の分解能の 2 つです。

この例のMATLAB系统ブロックでは,関数* createSampleTime (obj、“类型”、“可控”,“TickTime”,obj.Resolution)の使用法を示しています。この関数は,getSampleTimeImplメソッドで制御可能なサンプル時間を登録します。分解能は,そのサンプル時間の次のヒットをMATLAB系统ブロックでスケジュールできる基本ステップサイズを定義する有限の正の整数でなければなりません。

MATLAB系统ブロックでは,メソッドsetNumTicksUntilNextHit (obj numTicks)の使用法を示しています。このメソッドは,制御可能なサンプル時間の次のヒットをスケジュ,ルします。次のヒットはt = t_current + numTicks *分辨率の後に発生します。numTicksは正の整数でなければなりません。このメソッドをMATLAB系统ブロックのsetupImplとstepImplで使用して,制御可能なサンプル時間の実行をスケジュールできます。