ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

Vector Concatenate、Matrix Concatenate

同じデータ型をもつ入力信号を連結して連続した出力信号を作成

  • ライブラリ:
  • Simulink / Commonly Used Blocks

    Simulink / Math Operations

    Simulink / Signal Routing

説明

Concatenate ブロックは、入力信号を連結し、出力信号を生成します。この出力信号の要素は、メモリ内の連続した位置にあります。

ヒント

Concatenate ブロックは、非バーチャルな出力信号を作成するときに便利です。ただし、関数呼び出しのベクトルを作成する場合は、Mux ブロックを使用します。

Concatenate ブロックを使用すると、バス配列を定義できます。バス配列の定義の詳細は、バス配列へのバスの統合を参照してください。

Concatenate ブロックは、[モード] パラメーターの設定により、ベクトルまたは多次元配列の連結モードで機能します。いずれの場合も、ブロックは、入力端子の入力を上から下、または左から右へ連結します。

ベクトル モード

ベクトル モードでは、すべての入力信号は、ベクトル、行ベクトル (1 行 M 列の行列)、列ベクトル (M 行 1 列の行列)、あるいは、ベクトルと行または列ベクトルの組み合わせでなければなりません。すべての入力がベクトルの場合、出力はベクトルになります。

入力のいずれかが行ベクトルまたは列ベクトルである場合、出力はそれぞれ行ベクトルまたは列ベクトルになります。

多次元配列モード

多次元配列モードは、任意のサイズのベクトルと配列を受け入れます。入力信号の次元の方が低次元である場合、出力の次元と同じになるように残りの次元を 1 とします。たとえば、出力が 4 次元で、入力が [2x3] (2 次元) の場合、このブロックは入力を [2x3x1x1] として取り扱います。出力は、常に配列です。[連結の次元] パラメーターにより、ブロックの入力配列を連結する出力次元を指定できます。

[連結の次元] パラメーターを 2 に設定し、入力が 2 次元行列である場合、ブロックは行列の水平方向の連結を実行し、入力行列を左右に並べて配置して、出力行列を作成します。たとえば、ex_concatenate_horizontal モデルを参照してください。

[連結の次元] パラメーターを 1 に設定し、入力が 2 次元行列である場合、ブロックは行列の垂直方向の連結を実行し、入力行列どうしを上下に並べて、出力行列を作成します。たとえば、ex_concatenate_vertical モデルを参照してください。

水平連結では、入力行列が同じ列次元をもっている必要があります。垂直連結では、入力行列が同じ行次元をもっている必要があります。すべての入力信号は、連結の次元以外の次元すべてについても同じ次元をもつ必要があります。

[モード] パラメーターを [多次元配列][連結の次元] パラメーターを 3 に設定し、入力が 2 次元行列である場合、ブロックは多次元行列の連結を実行します。たとえば、ex_concatenate_multidims モデルを参照してください。

端子

入力

すべて展開する

連結する最初の入力。スカラー、ベクトル、行列、または N 次元配列として指定します。

依存関係

  • 入力は、同じデータ型でなければなりません。

  • 行列と N 次元配列の入力は、[モード][多次元配列] に設定されているときのみサポートされます。

データ型: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point | enumerated | bus

連結する N 番目入力。スカラー、ベクトル、行列、または N 次元配列として指定します。

依存関係

  • この端子を有効にするには、[入力数] を 2 以上の整数に設定します。

  • 入力は、同じデータ型でなければなりません。

  • 行列と N 次元配列の入力は、[モード][多次元配列] に設定されているときのみサポートされます。

データ型: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point | enumerated | bus

出力

すべて展開する

指定した次元に沿った入力信号の連結です。出力のデータ型は入力と同じです。

データ型: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point | enumerated

パラメーター

すべて展開する

ブロックの入力の数を 65536 以下で正の整数の実数値として指定します。

プログラムでの使用

ブロック パラメーター: NumInputs
型: 文字ベクトル
値: 正の整数
既定の設定: '2'

このブロックが行う連結の種類を選択します。Vector Concatenate ブロックの既定の [モード][ベクトル] です。Matrix Concatenate ブロックの既定の [モード][多次元配列] です。

  • [ベクトル] を選択した場合、ブロックはベクトル連結を実行します (詳細については、ベクトル モードを参照してください)。

  • [多次元配列] を選択した場合、ブロックは行列連結を実行します (詳細については、多次元配列モードを参照してください)。

プログラムでの使用

ブロック パラメーター: Mode
型: 文字ベクトル
値: 'Vector' | 'Multidimensional array'
既定の設定: 'Vector'

入力配列を連結する出力の次元を指定します。

  • 入力配列を垂直に連結するには、1 を入力します。

  • 入力配列を水平に連結するには、2 を入力します。

  • 入力に多次元連結を実行するには、2 より大きい整数を指定します。

依存関係

このパラメーターを有効にするには、[モード][多次元配列] に設定します。

プログラムでの使用

ブロック パラメーター: ConcatenateDimension
型: 文字ベクトル
値: スカラー整数
既定の設定: '1'

ブロックの特性

データ型

double | single | Boolean | base integer | fixed point | enumerated

直接フィードスルー

なし

多次元信号

なし

可変サイズの信号

あり

ゼロクロッシング検出

なし

拡張機能

C/C++ コード生成
Simulink® Coder™ を使用して C および C++ コードを生成します。

PLC コード生成
Simulink® PLC Coder™ を使用して構造化テキスト コードを生成します。

固定小数点の変換
Fixed-Point Designer™ を使用して浮動小数点アルゴリズムを固定小数点に変換します。

R2009b で導入