Using Simulink | ![]() ![]() |
ライブラリ
詳細
Demuxブロックは、ベクトル入力信号を複数の出力ラインに分離します。出力ラインは、スカラまたはベクトル信号を伝達します。Simulinkは Number of outputs パラメータにより、出力信号の数と幅を決定します。
スカラの出力数
Number of outputs パラメータがスカラ値を含む場合、ブロックは入力信号をその数の出力信号に分離します。出力信号の幅は、入力ベクトルの幅と出力数によって決まります。
3
です。ベクトルの出力数
Number of outputs パラメータがベクトルの場合、出力ラインの数は、ベクトルの要素数と等しくなります。出力信号幅は、入力ベクトル幅とパラメータの要素の値によって決まります。明示的に出力信号の幅を調整することも、あるいはSimulinkにそれらの幅を決定させることもできます。
[2 4 1]
です。つぎのモデルで、入力信号は幅7のベクトルで、Number of outputs パラメータは [
-1 3
-1]
です。この例で、Simulinkは2番目の出力として3要素のベクトル信号を明示的に生成し、残りの入力要素をできるだけ均等に分割することによって、他の2つの出力の幅をダイナミックに調整します。この場合、4要素が均等に分割されます。
つぎの例で、Number of outputs は [
-1 4
-1]
と指定されます。このパラメータによりSimulinkは、不均等な出力ベクトルを生成します。
[
-1 -1 -1]
と入力することは、パラメータ値として 3
を指定するのと同じです。Simulinkは、ブロック上に指定された数の出力端子を描き、必要に応じてブロックの大きさを調整します。端子数を増減すると、端子はブロックアイコンの最下部に追加されたり最下部から削除されたりします。
出力パラメータ数を変数として使用
Number of outputs パラメータに変数を指定すると、その変数がワークスペース上に定義されていない場合、Simulinkはエラーメッセージを表示します。
サポートされているデータタイプ
Demuxブロックは、任意の数値(複素数または実数)やデータタイプの信号を受け入れ、出力します。
パラメータとダイアログボックス
![]() | Dead Zone | Derivative | ![]() |