ベクター入力を複数のスカラーおよびベクター出力に分割します。
ライブラリ Signal Routing
説明
Demux ブロックの入力信号は、スカラー、ベクター、行行列 (1xN)、または列行列 (Nx1) です。このブロックは、入 力信号の要素を各出力ポートの幅に従って右上の最初のポートからスカラーおよびベクター型の出力信号に分割しま す。
出力ポート数とポート幅は、[Number of outputs] ブロック パラメーターを使用して設定可能です。
[Number of outputs] パラメーターの値が変わると、出力ポートが右下の最後のポートから追加または削除されます。
図 43: [Block Parameters: Demux] ダイアログ ボックス
図 44: Demux の図
出力ポートは、右下の最後のポートから追加/削除されます。
データ型サポート
付録 B: Model Composer ブロック ライブラリ
• ブロックには、入力ポートが 1 つあります。
• 入力信号は、スカラー、ベクター (N)、行行列 (1xN)、または列行列 (Nx1) です (N は入力信号の幅)。
• Demux ブロックではすべてのネイティブ データ型 (double、single、uint8、int8、uint16、int16、uint32、
int32、および boolean) がサポートされ、Model Composer では half および固定小数点データ型がサポートさ れます。
• このブロックでは、実数または複素数型の入力データがサポートされます。
• 出力:
• ブロックの出力数は、[Number of outputs] ブロック パラメーターを使用して指定します。
• このブロック パラメーターの値は、正の整数 P または整数の配列にします。配列の数値によって、出力数お よび各出力信号の幅が決まります。
• 出力信号は、スカラー、ベクター (N)、行行列 (1xM)、または列行列 (Mx1) です (M は入力信号の幅以下)。
• 出力信号すべての幅の合計は、入力信号の幅と同じになります。
• 出力信号のデータ型および数値型は入力信号と同じになります。
パラメーター
• [Number of outputs]:
出力数をさまざまな方法で指定できます。パラメーター値によって、出力ポートが右下の最後のポートから追加/
削除されます。
表 45: [Number of Outputs]
オプション 選択肢 説明
1 2 ブロック アイコンは、まず 2 つの出力ポートを含めて作成されます。
入力信号の幅は 2 つの出力間で均等に分割されます。入力幅が奇数の場合、残りの幅は、
右上の最初のポートに割り当てられます。
2 P 出力ポート数を示す有限の整数値。
P は 0 より大きい値にする必要があります。
ブロック アイコンは、指定した数の出力ポートで描画し直されます。出力ポートの幅は、
次のように計算ブロックでダイナミックに計算されます。
入力の幅は出力間で均等に分割されます。残りの幅は、出力の右上の 1 つ目のポートから それぞれ割り当てられます。
たとえば、N は 3 で入力幅が 14 の場合、1 つ目の出力が最初の 5 つの入力要素に割り当 てられ、2 つ目の出力が次の 5 つの入力要素に割り当てられ、3 つ目の出力が最後の 4 つ の入力要素に割り当てられます。
3 [P] [ ] 内に有限の整数値を入れると、上記のオプション 2 と同じように処理されます。この
場合、出力数は P になります。
4 [-1 -1 -1] ブロック アイコンは、3 つの出力ポートを含めて描画し直されます。この場合、-1 は特
定の出力ポートの幅を上記のオプション 2 の場合と同じようにダイナミックに計算する 必要があることを意味します。
5 [3 -1 -1] ブロック アイコンは、3 つの出力ポートを含めて描画し直されます。
最初の出力の幅を指定すると、Model Composer で 2 つ目と 3 つ目の出力の幅が計算さ れます。
たとえば、入力の幅が 8 で、最初の出力幅が 3 の場合は、残りの幅 5 が 2 つ目と 3 つ目 の出力間で分割されます。これにより、2 つ目と 3 つ目の出力の幅がそれぞれ 3 と 2 に設 定されます。
表 45: [Number of Outputs] (続き)
オプション 選択肢 説明
6 3 3 1 ブロック アイコンは、3 つの出力ポートを含めて描画し直されます。
各出力ポートの幅は既にユーザーが指定しています。出力幅の合計は 7 です。入力幅は 7 にしないと、エラー メッセージが表示されます。