Data Type Conversion Inherited
継承したデータ型とスケーリングを使用して、データ型を別のデータ型へ変換
ライブラリ:
Simulink /
Signal Attributes
説明
Data Type Conversion Inherited ブロックは 1 つの入力をその他の入力のデータ型とスケーリングに変換します。最初の入力は基準信号として使用されます。2 番目の入力 u はデータ型およびスケーリング情報を継承することによって基準タイプに変換されます (ブロックの向きに関する端子の順番の詳細については、回転または反転したブロックの端子の位置の特定を参照してください)。
データ型とスケーリングの継承には次のような利点があります。
既存モデル再利用が容易になります。
関連パラメーターを指定する必要がないので、新しい固定小数点モデルを容易に作成できます。
例
Simulink モデルにおけるデータ型の変換
この例では、Data Type Conversion ブロックと Data Type Conversion Inherited ブロックを使用してモデルのデータ型を変換するための 3 つの異なる方法を示します。このモデルで、Sine Wave ブロックは入力信号を生成します。Sine Wave ブロックが出力するのは倍精度のデータ型のみであるため、single データ型の正弦波を生成するには、データ型変換を行わなければなりません。
1 行目において、Data Type Conversion Inherited ブロックは、Constant ブロック (single) からのデータ型を基準データ型として使用して、正弦波を single に変換します。
2 行目において、Data Type Conversion ブロックの [出力データ型] が single
に設定されているため、正弦波はそのように変換されます。
3 行目で、Data Type Conversion1 ブロックの [出力データ型] は Inherit: Inherit via back propagation
に設定されています。下流の Gain2 ブロックのデータ型は single のため、Data Type Conversion1 ブロックは正弦波を single データ型に変換します。
端子
入力
Port_1 — 基準信号
スカラー | ベクトル | 行列 | N 次元配列
入力信号 u の変換に使用するデータ型を定義する基準信号。
データ型: single
| double
| half
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| enumerated
u — 変換する入力信号
スカラー | ベクトル | 行列 | N 次元配列
基準データ型に変換する入力信号。スカラー、ベクトル、行列または N 次元配列として指定します。
データ型: single
| double
| half
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| enumerated
出力
y — 出力信号
スカラー | ベクトル | 行列 | N 次元配列
入力信号 u を基準データ型に変換した結果が出力になります。
データ型: single
| double
| half
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| enumerated
パラメーター
等価な値をもつ入力と出力 — 固定小数点データ型の変換の制約
実際値 (RWV)
(既定値) | 整数格納 (SI)
固定小数点データ表現のコンテキストにおいて等価でなければならない入出力型を指定します。
実際値 (RWV)
— 入力の[実際値 (RWV)]
を出力の[実際値 (RWV)]
と等価にすることを指定します。整数格納 (SI)
— 入力の[整数格納 (SI)]
の値を出力の[整数格納 (SI)]
の値と等価にすることを指定します。
プログラムでの使用
ブロック パラメーター: ConvertRealWorld |
型: 文字ベクトル |
値: 'Real World Value (RWV)' | 'Stored Integer (SI)' |
既定の設定: 'Real World Value (RWV)' |
整数丸めモード — 固定小数点演算の丸めモード
負方向
(既定値) | 正方向
| 最も近い偶数方向
| 最も近い正の整数方向
| 最も近い整数方向
| 最も簡潔
| ゼロ方向
固定小数点演算の丸めモードを指定します。詳細については、丸め (Fixed-Point Designer)を参照してください。
プログラムでの使用
ブロック パラメーター: RndMeth |
型: 文字ベクトル |
値: 'Ceiling' | 'Convergent' | 'Floor' | 'Nearest' | 'Round' | 'Simplest' | 'Zero' |
既定の設定: 'Floor' |
オーバーフローの場合、最大値または最小値に飽和 — オーバーフロー アクションの方法
off
(既定値) | on
このチェック ボックスをオンにすると、オーバーフローを、データ型が表現できる最小値または最大値のいずれかに飽和させます。このオプションを選択しないと、オーバーフローはラップします。
このチェック ボックスをオンにすると、飽和は出力や結果だけでなく、このブロックの内部演算すべてに適用されます。通常、オーバーフローが可能ではない場合は、コード生成プロセスで検出されます。この場合、コード ジェネレーターでは飽和コードは生成されません。
プログラムでの使用
ブロック パラメーター: DoSatur |
型: 文字ベクトル |
値: 'off' | 'on' |
既定の設定: 'off' |
ブロックの特性
データ型 |
|
直達 |
|
多次元信号 |
|
可変サイズの信号 |
|
ゼロクロッシング検出 |
|
拡張機能
C/C++ コード生成
Simulink® Coder™ を使用して C および C++ コードを生成します。
固定小数点の変換
Fixed-Point Designer™ を使用して固定小数点システムの設計とシミュレーションを行います。
バージョン履歴
R2006a より前に導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)