Main Content

ssGetDataTypeFxpWordLength

登録された固定小数点データ型の語長を返す

構文

extern int ssGetDataTypeFxpWordLength (SimStruct *S, DTypeId
                                       dataTypeId)

引数

S

S-Function ブロックを表す SimStruct。

dataTypeId

語長を調べるための登録された固定小数点データ型のデータ型 ID。

説明

この関数は、dataTypeId で指定された固定小数点データ型の語長を返します。この関数は、データ型のコンテナーの語長は返しません。コンテナーの語長を取得する場合は、関数 ssGetDataTypeFxpContainWordLen を使用してください。

  • 登録されたデータ型が固定小数点である場合、この関数は、符号ビット、整数ビット、小数ビットを含む全体の語長を返します。

  • 登録されたデータ型が ScaledDouble である場合、この関数はオーバーライドされていないデータ型の語長を返します。

  • 登録されたデータ型が single または double である場合、この関数はエラーを発生します。

この関数は、関数 ssGetDataTypeIsFxpFltApiCompatFALSE を返すとエラーを発生します。

必要条件

この関数を使用するには、fixedpoint.h および fixedpoint.c をインクルードしなければなりません。詳細は、S-Function の構造を参照してください。

言語

C

sfix24_En10 データ型は語長 24 ビットですが、シミュレーションでは実際には 32 ビットで格納されます。この信号では次のようになります。

  • ssGetDataTypeFxpWordLength24 を返します。これはデータ型の語長 (ビット) です。

  • ssGetDataTypeFxpContainWordLen32 を返します。これはストレージ コンテナーの語長 (ビット) です。

  • ssGetDataTypeStorageContainerSize または sizeof( )4 を返します。これはストレージ コンテナーのサイズ (バイト) です。

TLC 関数

FixPt_DataTypeFxpWordLength

バージョン履歴

R2006a より前に導入