このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
Data Type Conversion
入力信号を指定されたデータ型へ変換
ライブラリ:
Simulink /
Commonly Used Blocks
Simulink /
Signal Attributes
HDL Coder /
Commonly Used Blocks
HDL Coder /
HDL Floating Point Operations
HDL Coder /
Signal Attributes
説明
Data Type Conversion ブロックは、任意の Simulink® データ型の入力信号を、指定されたデータ型に変換します。
メモ:
ブロック パラメーターを指定して出力データ型を制御するまたは下流のブロックからデータ型を継承するには、Data Type Conversion ブロックを使用します。モデルの別の信号からデータ型を継承するには、Data Type Conversion Inherited ブロックを使用します。
固定小数点信号の変換
固定小数点データ型間の変換を行うとき、[等価な値をもつ入力と出力] パラメーターはブロックの動作を制御します。このパラメーターでは、次の場合はブロックの動作は変更されません。
入力および出力に固定小数点データ型がない。
入力または出力に自明のスケーリングをもつ固定小数点データ型がある。
固定小数点数の詳細については、Simulink における固定小数点数 (Fixed-Point Designer)を参照してください。
入力信号の実際値の維持を試行することによってあるデータ型から別のデータ型に信号を変換するには、既定の設定である [実際値 (RWV)]
を選択します。ブロックは、入力および出力のスケーリングによる制限を考慮し、等価の実際値の出力を生成しようとします。
格納整数値のスケーリング再解釈を実行することによって入力信号の実際値を変更するには、[整数格納 (SI)]
を選択します。指定されたデータ型の範囲内で、ブロックは変換中の信号の格納整数値を維持しようとします。ベスト プラクティスは、同じ語長と符号属性を使用して入力および出力のデータ型を指定することです。これにより、ブロックで信号のスケーリングのみが変更されるようになります。入力と出力に異なる符号属性または語長を指定すると、範囲の喪失や予期しない符号拡張など予期しない結果になる可能性があります。例については、Simulink モデルにおけるデータ型の変換を参照してください。
[整数格納 (SI)]
を選択する場合、ブロックは浮動小数点入力信号の下位ビット再解釈を実行しません。たとえば、入力が single
であり、値 5
をもつ場合、入力をメモリに格納するビットは次のコマンドによって 16 進数で与えられます。
num2hex(single(5))
40a00000
ただし、Data Type Conversion ブロックは格納整数値を 40a00000
ではなく実際値の 5
として扱います。変換後の出力の格納整数値は 5
です。
列挙型信号のキャスト
Data Type Conversion ブロックを使用して、次のように列挙型信号をキャストします。
列挙型の信号を任意の数値型の信号にキャストする。
Data Type Conversion ブロックに入力されるすべての列挙値入力の基となる整数は、数値型の範囲内でなければなりません。キャストできない場合は、シミュレーション中にエラーが発生します。
整数型の信号を列挙型の信号にキャストする。
Data Type Conversion ブロックに入力される値は、列挙値の元となる値に一致させなければなりません。キャストできない場合は、シミュレーション中にエラーが発生します。
ブロックへの入力値が列挙値の元となる値に一致しない場合は、[整数オーバーフローで飽和] パラメーターを有効にして Simulink が列挙型の既定値を使えるようにできます。列挙値の型キャスト (Simulink Coder)を参照してください。
Data Type Conversion ブロックは次の場合は使用できません。
非整数の数値信号を列挙型信号にキャストする。
複素信号を列挙型信号にキャストする (実数部および虚数部のデータ型は任意)。
列挙型の操作の詳細は、Simulink 列挙型を参照してください。
端子
入力
出力
パラメーター
ブロックの特性
データ型 |
|
直達 |
|
多次元信号 |
|
可変サイズの信号 |
|
ゼロクロッシング検出 |
|
拡張機能
バージョン履歴
R2006a より前に導入