ドキュメンテーション

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

comm.HelicalInterleaver System object

パッケージ: comm

ヘリカル配列を用いた入力シンボルの並べ替え

説明

HelicalInterleaver オブジェクトは、入力信号のシンボルを配列中でらせん状に配置し、その配列の行を出力端子に送信することで、入力信号内のシンボルを並べ替えます。

入力シンボルをらせん状にインターリーブするには、以下の手順に従います。

  1. ヘリカル インターリーバー オブジェクトを定義および設定します。構築を参照してください。

  2. step を呼び出して、comm.HelicalInterleaver のプロパティに従い、入力シンボルをインターリーブします。step の動作は、ツールボックスの各オブジェクト固有のものです。

構築

H = comm.HelicalInterleaver は、ヘリカル インターリーバー System object™ H を作成します。このオブジェクトは、入力信号の入力シンボルを配列中でらせん状に配置することで、入力信号の入力シンボルを並べ替えます。

H = comm.HelicalInterleaver(Name,Value) は、指定された各プロパティを指定値に設定して、ヘリカル インターリーバー オブジェクト H を作成します。(Name1,Value1,...,NameN,ValueN) のように、追加の名前と値のペアの引数を任意の順番で指定できます。

プロパティ

NumColumns

Number of columns in helical array

ヘリカル配列の列数を正の整数スカラー値で指定します。既定の設定は 6 です。

GroupSize

入力シンボルの各グループのサイズ

入力シンボルの各グループのサイズを、正の整数スカラー値で指定します。既定の設定は 4 です。

StepSize

Helical array step size

ヘリカル配列の該当列の、連続して入力されるグループ間を分離する行の数を指定します。このプロパティは正の整数スカラー値でなければなりません。既定の設定は 1 です。

InitialConditions

ヘリカル配列の初期条件

ヘリカル配列に最初に格納される値を、数値のスカラー値で指定します。既定の設定は 0 です。

メソッド

clone同一プロパティ値をもつヘリカル インターリーバー オブジェクトを作成する
getNumInputsstep メソッドへの予想される入力数
getNumOutputsstep メソッドからの出力数
isLocked入力属性と調整不可能なプロパティのロック状態
releaseプロパティ値と入力特性の変更を許可する
resetヘリカル インターリーバー オブジェクトの状態のリセット
stepヘリカル配列を使用した入力シンボルの並べ替え

乱数データをインターリーブ/デインターリーブします。

    hInt = comm.HelicalInterleaver('GroupSize', 2, ...
                    'NumColumns', 3, ...
                    'InitialConditions', -1);
    hDeInt = comm.HelicalDeinterleaver('GroupSize', 2, ...
                    'NumColumns', 3, ...
                    'InitialConditions', -1);
    data = randi(7, 6, 1);
    intData = step(hInt, data);
    deIntData = step(hDeInt, intData);

    % compare the original sequence, interleaved sequence, and restored sequence
    [data, intData, deIntData]

アルゴリズム

このオブジェクトは、Helical Interleaver ブロックのリファレンス ページで説明されているアルゴリズム、入力、および出力を実装しています。オブジェクト プロパティはブロック パラメーターに対応します。

この情報は役に立ちましたか?