Main Content

Variable Pulse Generator

理想的な時変パルス信号を生成する

R2020b 以降

  • Variable Pulse Generator block icon

ライブラリ:
Simulink / Discontinuities

説明

Variable Pulse Generator ブロックを使用して、理想的な変調パルス信号を作成します。

一般的には、ブロックの出力パルスは次のように記述されます。

y(t)={1tk<t<tk+pw0tk+pw<t<tk+1

ここで pw は、出力パルス幅です。

パルス幅変調の詳細については、PWMを参照してください。

すべて展開する

この例では、Variable Pulse Generator ブロックを使用して理想的な電圧制御発振器をモデル化し、周波数の振動を作成する方法を説明します。

電圧制御発振器は入力調整電圧を使用して変動周波数の波形を生成します。小さい電圧範囲に対して、入力電圧 ($V_{in}$) と出力発振周波数 ($F$) 間の関係は比例しており、次のように表すことができます。

$$F(t) = K_c . V_{in}(t) + F_0 (1)$$

ここで、

  • $K_c$ は Hz/V 単位の発振器感度です。

  • $f_0$ は静止周波数、または $V_{in} = 0$ での発振器のノミナル周波数です。

含まれる vco_using_vpg モデルで、望ましい発振周波数信号 F_{in}(t) は方程式 (1) に示す式を使用して生成されます。このモデルでは、調整電圧 $V_{in}$ は正弦波です。

端子

入力

すべて展開する

パルス P の目的のデューティ比。範囲 [0,1] 内のスカラーとして指定します。

データ型: double

出力信号の連続するパルスの立ち上がりエッジ間の時間。値が小さいほど、周波数パルスは高くなります。

データ型: double

出力

すべて展開する

入力デューティ比に対応する変調出力パルス信号

データ型: double

パラメーター

すべて展開する

幅 0 のパルスをサポートするために出力パルス信号を許可するには、このパラメーターを有効にします。

メモ

このパラメーターを有効にすると、ブロックで直達が有効になります。これにより、モデル内で代数ループが発生する可能性があります。

ブロックが連続または離散サンプリング モードで動作する必要があるかどうかを選択します。

可変ステップ ソルバーを使用してシミュレーションのパフォーマンスを改善するために、既定では、ブロックは [連続] サンプリング モードを使用します。

以下が必要な場合は、[離散] サンプリング モードを選択します。

  • 固定ステップ ソルバーの使用

  • コードの生成

  • ブロックの出力のサンプリング

ブロックが入力デューティ比信号をサンプリングするレートを指定します。サンプリング レートは出力パルス信号の分解能になります。

依存関係

このパラメーターを使用するには、[サンプリング モード][離散] に設定されている必要があります。

ブロックの特性

データ型

double

直達

いいえ

多次元信号

いいえ

可変サイズの信号

いいえ

ゼロクロッシング検出

いいえ

アルゴリズム

すべて展開する

拡張機能

バージョン履歴

R2020b で導入

参考

|

トピック