Main Content

Integer to Bit Converter

整数ベクトルからビット ベクトルへのマップ

  • Integer to Bit Converter block

ライブラリ:
Simulink / Logic and Bit Operations
Communications Toolbox / Utility Blocks

説明

Integer to Bit Converter ブロックは、入力ベクトルの各整数 (または固定小数点値) を出力ベクトルのビット グループにマップします。

このブロックはシングルレートの単一チャネルです。このブロックは、[Output bit order] の指定を用いて最上位ビットを特定し、各整数 (入力が固定小数点の場合は格納された整数) を M ビットのグループにマップします。この結果の出力ベクトルの長さは、入力ベクトルの長さの M 倍となります。

端子

入力

すべて展開する

入力信号。整数または長さ N の整数の列ベクトルとして指定します。

M が [Number of bits per integer(M)] パラメーターで指定されると、次のようになります。

  • [Number of bits per integer] パラメーターが [Unsigned] に設定されている場合、入力値は範囲 [0, (2M – 1)] の整数でなければなりません。

  • [Number of bits per integer] パラメーターが [Signed] に設定されている場合、入力値は範囲 [(–2M-1), (2M – 1 – 1)] の整数でなければなりません。

ブロックはシミュレーション中に実行時チェックを実行し、適正範囲外の入力値に対してエラーを発行します。ブロックがコードを生成する際には、この実行時チェックは実行されません。

データ型: double

出力

すべて展開する

出力信号。長さが M·N のビットのスカラーまたは列ベクトルとして返されます。

パラメーター

すべて展開する

入力の各整数にマップされる入力ビットの数。範囲 [1, 32] の整数として指定します。

プログラムでの使用

ブロック パラメーター: nbits
: 文字ベクトル
: 範囲 [1, 32] の整数
既定の設定: '3'

入力範囲にある整数値を、符号付きで扱うか符号なしで扱うかを指定します。

プログラムでの使用

ブロック パラメーター: signedInputValues
: 文字ベクトル
: 'Unsigned' | 'Signed'
既定の設定: 'Unsigned'

出力信号の先頭ビットを、最上位ビット (MSB) と最下位ビット (LSB) のどちらとするかを指定します。

プログラムでの使用

ブロック パラメーター: bitOrder
: 文字ベクトル
: 'MSB first' | 'LSB first'
既定の設定: 'MSB first'

出力ビットのデータ型を指定します。次のいずれかの [Output data type] オプションを選択できます。

  • 内部ルールによる継承 –– ブロックは出力のデータ型を入力のデータ型に基づいて判定します。

    • 入力信号が浮動小数点 ([single] または [double]) の場合、出力のデータ型は入力のデータ型と同じになります。

    • 入力のデータ型が浮動小数点でない場合、出力のデータ型はパラメーターが [Smallest integer] に設定されているものとして決定されます。

  • Smallest integer –– ブロックは [コンフィギュレーション パラメーター] ダイアログ ボックスの[ハードウェア実行] ペインで使用されている設定に基づいて出力のデータ型を選択します。

    • デバイス ベンダーに [ASIC/FPGA] を選択した場合、出力のデータ型は理想的な 1 ビット サイズ (ufix1) になります。

    • その他のデバイス ベンダーを選択した場合、出力のデータ型はハードウェア実行設定で定義される最小の語長となる符号なし整数 (uint8 など) になります。

  • 入力と同じ

  • double

  • single

  • uint8

  • uint16

  • uint32

プログラムでの使用

ブロック パラメーター: outDtype
: 文字ベクトル
: 'Inherit via internal rule' | 'Smallest unsigned integer' | 'Same as input' | 'double' | 'single' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32'| 'boolean'
既定の設定: 'Inherit via internal rule'

ブロックの特性

データ型

Boolean | double | fixed pointa | integer | single

直達

いいえ

多次元信号

いいえ

可変サイズの信号

はい

ゼロクロッシング検出

いいえ

a [ハードウェア実行] ペインで [ASIC/FPGA] が選択されている場合のみ、出力は ufix(1) です。

拡張機能

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

バージョン履歴

R2006a より前に導入

すべて展開する

参考

ブロック

関数