メインコンテンツ

Unipolar to Bipolar Converter

範囲 [0, M – 1] のユニポーラ信号からバイポーラ信号へのマッピング

  • Unipolar to Bipolar Converter block

ライブラリ:
Communications Toolbox / Utility Blocks

説明

Unipolar to Bipolar Converter ブロックは、ユニポーラ入力信号をバイポーラ出力信号にマッピングします。

すべて展開する

ユニポーラからバイポーラに信号を再マッピングするには、Unipolar to Bipolar Converter を使用します。

cm_convert_unipolar2bipolar モデルは、信号をユニポーラからバイポーラに変換し、バイポーラのマッピングを表示します。

[出力データ型]Inherit via internal rule に設定し、[M-ary 数][極性] の設定を変えてシミュレーションを実行して、Unipolar to Bipolar Converter ブロックの出力を表示します。

For the input signal int8([0; 1; 2; 3]),
 With Polarity = Positive and M-ary number = 4:
  The output is -3 -1  1  3, and type is int8.
 With Polarity = Negative and M-ary number = 4:
  The output is 3  1 -1 -3, and type is int8.
With Polarity = Positive and M-ary number = 2^7:
  The output is -127 -125 -123 -121, and type is int8.
 With Polarity = Positive and M-ary number = 2^7+1:
  The output is -128 -126 -124 -122, and type is int16.

端子

入力

すべて展開する

入力信号。スカラー、ベクトルまたは行列として指定します。このブロックは、[0, (M – 1)] の範囲の整数を入力します。ここで、M[M-ary 数] パラメーターです。

入力信号はブロック マスクで名前なしになります。

データ型: single | double | int8 | int16 | int32

出力

すべて展開する

出力信号は、入力信号 In と同じ次元をもつ範囲 [–(M – 1), (M – 1)] の整数の信号として返されます。M[M-ary 数] パラメーターの値です。[出力データ型] パラメーターは目的のデータ型を指定します。

  • M を偶数の整数に設定すると、ブロックは奇数の整数値を出力する。

  • M を奇数の整数に設定すると、ブロックは偶数の整数値を出力する。

出力信号はブロック マスクで名前なしになります。

メモ

符号なし整数入力値、非整数入力値、または [0, (M – 1)] の範囲外の整数入力値の場合、出力は有効にならない可能性があります。

パラメーター

すべて展開する

ブロック パラメーターを対話的に編集するには、プロパティ インスペクターを使用します。Simulink® ツールストリップの [シミュレーション] タブの [準備] ギャラリーで [プロパティ インスペクター] を選択します。

バイポーラまたはユニポーラのアルファベットでのシンボル数。正の整数として指定します。

シンボルの相対的な順序。[Positive] または [Negative] として指定します。

  • [Positive] の場合、アルファベットによるシンボルの相対的順序を維持します。

  • [Negative] の場合、アルファベットによるシンボルの相対的順序を反転させます。

このパラメーターの値によって、入力値 k および [M-ary 数] パラメーターの値 M に対する出力が決まります。

 出力
Positive 2k – (M – 1)
Negative –2k + (M – 1)

バイポーラ信号の出力データ型。[内部ルールによる継承][入力と同じ][double][int8][int16]、または [int32] として指定します。

このパラメーターを [内部ルールによる継承] に設定した場合、ブロックは次のように入力データ型に基づいて出力データ型を決定します。

  • 入力データ型が [single] または [double] である場合、出力データ型は入力データ型と同じになります。

  • 入力データ型が [single] または [double] でない場合、次のようになります。

    • ブロックは、[M-ary 数] パラメーターの値 M に対し、範囲 [–(M – 1), (M – 1)] を含むために必要な理想的な符号付き整数出力語長 ideal_word_length を次のように計算します。

      ideal_word_length = ceil(log2(M)) + 1。ここで + 1 は符号ビットの必要性を満たします。

    • ブロックは、計算された理想的な語長に最適な最小語長 (ビット) に基づいて、出力データ型を符号付き整数に設定します。

メモ

語長を制約する[ハードウェア実行] ペイン (Simulink)での選択は、このブロックによる出力データ型の決定に影響しません。

ブロックの特性

データ型

Boolean | double | fixed point | integer | single

多次元信号

いいえ

可変サイズの信号

いいえ

拡張機能

すべて展開する

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

バージョン履歴

R2006a より前に導入