Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

固定小数点の計測機能およびデータ型オーバーライドの制御

浮動小数点から固定小数点へのモデルの変換には、固定小数点の計測機能とデータ型オーバーライドの設定が必要です。ただし、変換後にこれらの設定を残したままにすると、予期しない結果が生じる可能性があります。Fixed-Point Designer™ がない場合、固定小数点の計測機能をオフにしてデータ型オーバーライドをスケーリングされた double に設定することで、固定小数点設定が行われている Simulink® ブロックを含むモデルを使用できます。

計測機能設定の制御

固定小数点の計測機能モードは、どのオブジェクトがシミュレーション中に最小、最大、オーバーフロー データのログを作成するかを制御します。計測機能は、固定小数点ツールを使用してシミュレーション範囲を収集するために必要です。これらの範囲はモデルのデータ型の推奨に使用されます。モデルを固定小数点に頻繁に変換していない場合は、固定小数点の計測機能を無効にしてモデルへのシミュレーション速度を最大に戻します。

固定小数点ツール外で計測機能を有効にするには、コマンド ラインで MinMaxOverflowLogging パラメーターを MinMaxAndOverflow または OverflowOnly に設定します。

set_param('MyModel', 'MinMaxOverflowLogging', 'MinMaxAndOverflow')

計測機能には Fixed-Point Designer のライセンスが必要です。モデルで計測機能を無効にするには、パラメーターを ForceOff または UseLocalSettings にします。

set_param('MyModel', 'MinMaxOverflowLogging', 'UseLocalSettings')

データ型オーバーライドの制御

データ型オーバーライドを使用して、double、single またはスケーリングされた double データ型を使用したモデルをシミュレートします。Fixed-Point Designer ソフトウェアがない場合でも、データ型オーバーライド設定を構成し、固定小数点データ型を指定するモデルのシミュレーションを行うことができます。この設定を使用して、シミュレーション中はデータ型が浮動小数点データ型で一時的にオーバーライドされます。

set_param('MyModel', 'DataTypeOverride', 'Double')

モデルの真の動作を観察するには、データ型オーバーライド パラメーターを UseLocalSettings または Off に設定します。

set_param('MyModel', 'DataTypeOverride', 'Off')

モデル参照階層に対する計測機能設定とデータ型のオーバーライド

参照モデルが含まれるモデルのシミュレーションを実行する場合、最上位モデルのデータ型オーバーライドと固定小数点計測機能の設定によって、参照モデルの設定が制御されることはありません。これらの設定は、参照モデルで個別に指定しなければなりません。設定に矛盾がある場合、たとえば、最上位モデルの [データ型オーバーライド設定] を [double] にし、参照モデルでは [ローカル設定を利用] を設定し、参照モデルで固定小数点データ型を使用する場合、データ型伝播の問題が発生する可能性があります。

参照モデルのいずれかのインスタンスで、[固定小数点の計測機能およびデータ型オーバーライド] 設定を変更すると、モデルのすべてのインスタンスと参照モデル自体の設定が変更されます。

関連するトピック