Main Content

ssRegisterDataTypeFxpSlopeBias

[勾配 バイアス] スケーリングでデータ型を登録し、そのデータ型 ID を返す

構文

extern DTypeId ssRegisterDataTypeFxpSlopeBias
                                         (SimStruct *S,
                                          int isSigned,
                                          int wordLength,
                                          double totalSlope,
                                          double bias,
                                          int obeyDataTypeOverride)

引数

S

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

isSigned

符号付データ型の場合は TRUE

符号なしデータ型の場合は FALSE

wordLength

データ型の総ビット数。符号ビット数を含みます。

totalSlope

データ型のスケーリングの総勾配。

bias

データ型のスケーリングのバイアス。

obeyDataTypeOverride

TRUE は、サブシステムに対する Data Type Override 設定が満たされていることを示します。Data Type Override の値に応じて、結果のデータ型は DoubleSingleScaled double、または関数の他の引数で指定される固定小数点データ型になります。

FALSE は、Data Type Override 設定が無視されていることを示します。

説明

この関数は Simulink® ソフトウェアに固定小数点データ型を完全に登録し、データ型 ID を返します。標準の Simulink 関数 ssRegisterDataType と異なり、追加の登録ステップを実行する必要はありません。データ型 ID は、入力端子と出力端子のデータ型、ランタイム パラメーター、DWork の状態を指定するのに使用できます。また、関数 ssGetDataTypeSize などの simstruc.h の標準データ型のすべてのアクセス メソッドでも使用できます。

[勾配 バイアス] スケーリングで固定小数点データ型を登録したい場合は、この関数を使用してください。あるいは、固定小数点を登録する他の関数を使用することもできます。

  • 2 進小数点のみのスケーリングでデータ型を登録するには、関数 ssRegisterDataTypeFxpBinaryPoint を使用してください。

  • 語長、小数部の勾配、固定小数点の指数、バイアスを指定して、[勾配 バイアス] スケーリングをもつデータ型を登録する場合は、関数 ssRegisterDataTypeFxpFSlopeFixExpBias を使用してください。

  • スケーリングされた double を登録する場合は、関数 ssRegisterDataTypeFxpScaledDouble を使用してください。

登録されたデータ型が Simulink の組み込みデータ型のいずれかでない場合は、Fixed-Point Designer™ ソフトウェア ライセンスがチェックアウトされます。モデルを単に開いたり表示したりするときに Fixed-Point Designer ソフトウェア ライセンスがチェックアウトされないようにするには、次のようにして登録呼び出しを保護します。

if (ssGetSimMode(S) != SS_SIMMODE_SIZES_CALL_ONLY )
	ssRegisterDataType...

メモ

データ型 ID の割り当ての性質のため、S-Function でのデータ型についてデータ型 ID から情報を抽出するためには、常に API 関数を使用する必要があります。詳細は、データ型 IDを参照してください。

要件

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

言語

C

TLC 関数

なし

バージョン履歴

R2006a より前に導入