ssGetDataTypeFxpWordLength
登録された固定小数点データ型の語長を返す
構文
extern int ssGetDataTypeFxpWordLength (SimStruct *S, DTypeId dataTypeId)
引数
S
S-Function ブロックを表す SimStruct。
dataTypeId
語長を調べるための登録された固定小数点データ型のデータ型 ID。
説明
この関数は、dataTypeId
で指定された固定小数点データ型の語長を返します。この関数は、データ型のコンテナーの語長は返しません。コンテナーの語長を取得する場合は、関数 ssGetDataTypeFxpContainWordLen
を使用してください。
登録されたデータ型が固定小数点である場合、この関数は、符号ビット、整数ビット、小数ビットを含む全体の語長を返します。
登録されたデータ型が
ScaledDouble
である場合、この関数はオーバーライドされていないデータ型の語長を返します。登録されたデータ型が
single
またはdouble
である場合、この関数はエラーを発生します。
この関数は、関数 ssGetDataTypeIsFxpFltApiCompat
が FALSE
を返すとエラーを発生します。
必要条件
この関数を使用するには、fixedpoint.h
および fixedpoint.c
をインクルードしなければなりません。詳細は、S-Function の構造を参照してください。
言語
C
例
sfix24_En10
データ型は語長 24 ビットですが、シミュレーションでは実際には 32 ビットで格納されます。この信号では次のようになります。
ssGetDataTypeFxpWordLength
は24
を返します。これはデータ型の語長 (ビット) です。ssGetDataTypeFxpContainWordLen
は32
を返します。これはストレージ コンテナーの語長 (ビット) です。ssGetDataTypeStorageContainerSize
またはsizeof( )
は4
を返します。これはストレージ コンテナーのサイズ (バイト) です。
TLC 関数
FixPt_DataTypeFxpWordLength
バージョン履歴
R2006a より前に導入