ドキュメンテーション

目次

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

[インライン パラメーター]

インライン パラメーターについて

[インライン パラメーター] オプション (「インライン パラメーター」を参照) は、数学ブロック パラメーターがモデルから生成されるコードにどのように表示されるかを制御します。この最適化がオフ (既定の設定) の場合は、モデルの数学ブロック パラメーターは生成されるコードに変数として表示されます。その結果、シミュレーション中とコードの実行時にパラメーターを調整できるようになります。

[インライン パラメーター] が選択されると、パラメーターは生成されるコードにインライン数値定数として表示されます。これにより、生成されるコードのメモリ要件と処理要件を低減できます。しかし、インライン パラメーターは生成されるコードに定数として表示されるため、コードの実行時に調整できません。Simulink® では、[インライン パラメーター] が選択されている場合は、シミュレーションおよび生成されたコードを完全に対応させるために、シミュレーション中に ブロック パラメーターの値を変更することはできません。

    メモ:    モデルが参照先モデルであるか任意の Model ブロックを含む場合、 Simulink は [モデル コンフィギュレーション パラメーター] ダイアログ ボックスにおける調整可能なパラメーターの指定を無視します。 インライン モデル パラメーターを調整できるようインライン モデル パラメーターのストレージ クラスを構成する場合、このダイアログ ボックスを使用しないでください。別の方法については、「モデル参照のパラメーター化」 を参照してください。Simulink.Parameter オブジェクトを使って調整可能パラメーターを定義すると、最上位モデルと参照モデルのパラメーターを調整できます。

一部のパラメーターの非インライン指定

モデルの一部のパラメーターを調整する機能を維持しながら、[インライン パラメーター] の最適化を使用する場合を考えてみます。これを行うには、「[モデル パラメーター コンフィギュレーション] ダイアログ ボックス」または Simulink.Parameter オブジェクトのいずれかを使用して、一部のパラメーターを "非インライン" として宣言します。いずれの場合も、ワークスペース変数を使用してパラメーター値を指定しなければなりません。

Simulink Coder™ ライセンスをお持ちで、インライン パラメーター オプションを有効にしてモデルをコンパイルする場合、Simulink はモデルの非インライン パラメーターの指定に使用されているワークスペース変数のデータ型がコード生成に対応しているかをチェックします。互換性がない場合、Simulink はコンパイルを停止し、エラーを表示します。詳細は、「調整可能なワークスペース パラメーター データ型の注意点」を参照してください。

    メモ:    Simulink Coder のドキュメンテーションでは、非インライン パラメーター値の指定に使用するワークスペース変数を、"調整可能なワークスペース パラメーター" と呼んでいます。この場合のパラメーターという用語は、パラメーター自体ではなく、パラメーターの指定に使用するワークスペース変数を指します。

パラメーター オブジェクトによりパラメーターを非インラインとして指定する

パラメーター オブジェクトを使用してパラメーター値を指定する場合 (「パラメーター オブジェクトによるパラメーター値の指定」を参照)、このオブジェクトを使用してパラメーターを非インラインとして指定することもできます。これには、パラメーター オブジェクトの CoderInfo.StorageClass プロパティを ’Auto’ (既定の設定) 以外の値に設定します。

K=Simulink.Parameter;
K.CoderInfo.StorageClass = ’SimulinkGlobal’;

CoderInfo.StorageClass プロパティを Auto 以外の値に設定する場合、[モデル パラメーター コンフィギュレーション] ダイアログ ボックスの調整可能なパラメーターにそのパラメーターを含めないでください。

    メモ:   Simulink は、パラメーター オブジェクトにより指定されたパラメーター プロパティと [モデル パラメーター コンフィギュレーション] ダイアログ ボックスで指定されたパラメーター プロパティ間に矛盾があることを検出すると、シミュレーションを停止してエラー メッセージを表示します。

この情報は役に立ちましたか?