ブール分割

重み付きバイナリ コードを使用して符号なし整数値をバイナリ信号に変換するために使用される、回路図エディターのブール分割コンポーネントの説明。

コンポーネントアイコン

1ブール分割アイコン

説明

ブール分割は、重み付きバイナリコードを用いて、符号なし整数値を1つ以上のバイナリ信号に変換します。入力信号は、ブール分割の前に必ず符号なし整数値に変換されます。

出力信号の長さは、出力信号サイズプロパティを使用して定義されます。

表 1 はコンポーネントの機能を示しています。

1 .符号なし整数107.4のブール分割の例
サイズ5の信号出力の構成設定 サイズ8信号出力の構成設定

インチ = 107.4

出力信号サイズ = 5

入力は107に変換されます

イン = 0110 1011 b

インチ = 107.4

出力信号サイズ = 8

入力は107に変換されます

イン = 0110 1011 b

対応する出力
出力[0] = 1 出力[0] = 1
アウト[1] = 1 アウト[1] = 1
アウト[2] = 0 アウト[2] = 0
アウト[3] = 1 アウト[3] = 1
アウト[4] = 0 アウト[4] = 0
アウト[5] = 1
アウト[6] = 1
アウト[7] = 0

入力信号がスカラーの場合、出力信号のサイズは最大 32 になります。信号がベクターの場合、出力信号のサイズは最大 32 * (入力信号の長さ) になります。

入力信号が長さ2のベクトルで、出力信号のサイズが32以下の場合、最初の入力信号のみがブール値に変換され、2番目の信号は破棄されます。出力信号のサイズが35の場合、最初の信号はブール値に変換され、2番目の信号は3ビットのみが変換されます。これは表2に示されています。

2長さ2のベクトルをブール分割してサイズ35の出力信号を生成する例

in = [107, 55] = [0110 1011 b , 0011 0111 b ]

出力信号サイズ = 35

出力信号の内容
出力[0] = 入力[0][0] = 1 出力[32] = 入力[1][0] = 1
出力[1] = 入力[0][1] = 1 アウト[33] = イン[1][1] = 1
出力[2] = 入力[0][2] = 0 アウト[34] = イン[1][2] = 1
出力[3] = 入力[0][3] = 1
出力[4] = 入力[0][4] = 0
出力[5] = 入力[0][5] = 1
...
出力[31] = 入力[0][31] = 0

ポート

  • 入力(in)
    • 符号なし整数値で構成された入力信号が接続されています。
      • サポートされる型: uint。
      • ベクターサポート: はい。
  • 出力(アウト)
    • コンポーネントの出力、つまり入力信号の変換結果。
      • サポートされる型: uint、int、real。
      • ベクターサポート: はい
        • ベクトルの長さは、出力信号サイズコンポーネント プロパティによって選択されます。

プロパティ

  • 出力信号サイズ
    • 出力信号のベクトル サイズを定義します。
  • 出力信号タイプ
    • 出力信号のタイプを選択します。使用可能なタイプは「real」、「int」、「uint」です。
  • 実行率
    • 希望する信号処理実行速度を入力してください。この値は、同じ回路内の他の信号処理コンポーネントと互換性がある必要があります。つまり、回路内で最も速い実行速度の倍数である必要があります。実行速度は最大4つまで指定できます。実行速度の指定には、小数(例:0.001)または指数値(例:1e-3)(秒単位)を使用できます。または、「inherit」と入力すると、入力を受け取るコンポーネントの実行速度に基づいて、コンポーネントに実行速度が割り当てられます。