Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

General Block Interleaver

入力ベクトルのシンボルの並べ替え

ライブラリ

Interleaving の Block サブライブラリ

  • General Block Interleaver block

説明

General Block Interleaver ブロックは、入力ベクトルの要素を反復または省略なしで再配列します。入力に N 要素が含まれる場合、[Permutation vector] パラメーターは長さ N の列ベクトルになります。この列ベクトルは、長さ N の出力ベクトルを形成する入力要素のインデックスを順番に示し、したがって、

Output(k) = Input(Permutation vector(k))

が 1 と N の間の整数 k それぞれについて成り立ちます。[Permutation vector] の内容は、重複の無い 1 と N の間の整数でなければなりません。

入力および [Permutation vector] パラメーターはどちらも列ベクトル信号でなければなりません。

このブロックは、シミュレーション中に長さが変わるシーケンスを出力することができます。長さがさまざまであるシーケンスや可変サイズ信号の詳細は、可変サイズの信号の基礎 (Simulink)を参照してください。

このブロックは次のデータ型を受け入れます。int8uint8int16uint16int32uint32booleansingledouble および固定小数点。出力信号のデータ型は、入力信号から継承されます。

パラメーター

Permutation vector source

置換ベクトルのソースを指定する選択。ソースは [Dialog] または [Input port] のいずれかです。既定値は [Dialog] です。

Permutation vector

入力ベクトルから受信する出力要素のインデックスをリストする長さ N のベクトル。このベクトルは、[Permutation vector source][Dialog] に設定されている場合のみ使用可能です。

[Permutation vector][4;1;3;2] で入力ベクトルが [40;32;59;1] の場合、出力ベクトルは [1;40;59;32] です。これらのベクトルはすべて長さが同じで、ベクトル [Permutation vector] はベクトル [1:4]' を置換したものであることに注意してください。

ペア ブロック

General Block Deinterleaver

拡張機能

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

参考

ブロック

関数

R2006a より前に導入