このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
カスタムのモデル アドバイザー チェック用のコンパイル オプションの定義
モデルの実装と、カスタム チェックで何を実現するかに応じて、適切なコンパイル オプションを指定することが重要です。次のように CallbackContext
プロパティを設定することで、ModelAdvisor.Check
オブジェクトのチェック定義関数のコンパイル オプションを指定します。
None
は、カスタム チェックによる解析の前にモデル アドバイザーによるモデルのコンパイルが必要がないことを指定します。None
はCallbackContext
プロパティの既定の設定です。PostCompile
は、モデル アドバイザーがモデルをコンパイルしてモデルのブロック線図を更新してから、モデルをシミュレートしてカスタム チェックを実行しなければならないことを指定します。モデル アドバイザーは、コード生成中に失敗したモデル化の問題にはフラグを付けません。これらの問題はシミュレートされたモデルには影響しないからです。PostCompileForCodegen
は、モデル アドバイザーはコード生成専用にモデルのブロック線図をコンパイルして更新しなければならないが、モデルをシミュレートする必要はないことを指定します。モデルのコード生成の準備状態を解析するモデル アドバイザー チェックには、このオプションを使用します。このオプションはカスタム編集時チェックではサポートされません。
モデルのコード生成の準備状態を評価するチェック
モデル内のコード生成の設定に関する問題を早い段階で特定し、コード生成時の予期せぬエラーを回避するために、モデル アドバイザー エンジンを有効化するカスタム モデル アドバイザー チェックを作成できます。たとえば、このモデルでは、BasicColors
および OtherColors
内の Red
の列挙値は、シミュレートされたモデルで使用できます。ただし、生成されたコードでは、これらの Red
の列挙値は列挙値の衝突を引き起こします。'PostCompileForCodegen'
オプションを使用することにより、モデル アドバイザーのカスタム チェックは、コード生成の設定に関するこのタイプの問題を特定できます。
参考
ModelAdvisor.Check
| ModelAdvisor.Check.CallbackContext