ssGetDataTypeTotalSlope
登録されたデータ型のスケーリングの総傾きを返す
構文
extern double ssGetDataTypeTotalSlope (SimStruct *S, DTypeId
dataTypeId)
引数
SS-Function ブロックを表す SimStruct。
dataTypeId総傾きを調べるための登録されたデータ型のデータ型 ID。
説明
固定小数点数は以下のように表現することができます。
real-world value = (slope × integer) + bias
この場合、傾きは次のように表現できます。
slope = fractional slope × 2exponent
この関数は、dataTypeId で指定されたデータ型の小数部の傾きではなく、総傾きを返します。小数部の傾きを取得する場合は、関数 ssGetDataTypeFracSlope を使用してください。
doubleデータ型やsingleデータ型など、登録されたデータ型が自明のスケーリングをもつ場合、関数は1の総傾きを返します。登録されたデータ型が
ScaledDoubleである場合、関数はオーバーライドされていないデータ型の総傾きを返します。次の例を参照してください。
この関数は、関数 ssGetDataTypeIsFxpFltApiCompat が FALSE を返すとエラーを発生します。
要件
この関数を使用するには、fixedpoint.h および fixedpoint.c をインクルードしなければなりません。詳細は、S-Function の構造を参照してください。
言語
C
例
データ型 sfix32_En4 は、データ型オーバーライドをもつ flts32_En4 になります。この関数で返される総傾きはいずれの場合も 0.0625 (2-4) です。
データ型 ufix16_s7p98 は、データ型オーバーライドをもつ fltu16_s7p98 になります。この関数で返される総傾きはいずれの場合も 7.98 です。
TLC 関数
FixPt_DataTypeTotalSlope
バージョン履歴
R2006a より前に導入