カスタム コードのインポート
説明
使用可能なカスタム コード変数と関数を解析し、カスタム コードを独自のシミュレーション ターゲットにコンパイルするかどうかを指定します。このオプションは、C Caller ブロック、C Function ブロック、MATLAB Function ブロック、MATLAB System ブロック、および Stateflow® チャートに影響します。
カテゴリ: Simulation Target
設定
既定の設定: オン
- オン
このオプションがオンの場合、Simulink® では次のようになります。
C Caller ブロック、C Function ブロック、MATLAB Function ブロック、MATLAB System ブロック、および Stateflow チャートを使ったシミュレーションに同じカスタム コードを使用します。C Caller ブロックまたは C Function ブロックを使用する場合、このオプションはオンにしなければなりません。
指定したカスタム コードの依存関係が変更されると、カスタム コード シミュレーション ターゲットを自動的にリビルドします。
カスタム コードが変更されると、カスタム コードを使用してブロックのシミュレーション ターゲットを自動的にリビルドします。
C Caller ブロック、C Function ブロック、MATLAB Function ブロック、MATLAB System ブロック、および Stateflow チャートの Just-In-Time (JIT) コンパイルを有効にします。
[カスタム コード解析を有効にする] オプションで、カスタム コードの Simulink Coverage™ および Simulink Design Verifier™ のサポートを有効にできます。
モデルから編集時とコンパイル時の C インターフェイス エラーを検出できます。
モデル内のブロックによって外部カスタム コードが呼び出されるかどうかに関係なく、モデルのシミュレーションの開始時と終了時に、それぞれ指定の初期化コードと終了コードを呼び出します。初期化関数と終了関数を参照してください。
カスタム コードの解析が有効になり、モデル内の Stateflow チャートにある未解決のシンボルがレポートされます。
カスタム コードが完全で、ビルドするために他のファイルに依存しない必要があります。
- オフ
このオプションがオフの場合、Simulink では次のようになります。
MATLAB® をアクション言語としている Stateflow チャート、MATLAB Function ブロック、および MATLAB System ブロックで、シミュレーション ターゲットのカスタム コードの依存関係を他の方法 (
coder.cinclude
、coder.updateBuildInfo
、およびcoder.ExternalDependency
) で指定された依存関係と組み合わせます。必要な場合にのみ、指定の初期化コードと終了コードを呼び出します。モデル内のブロックによって外部カスタム コードが呼び出されない場合、Simulink は初期化コードまたは終了コードを呼び出しません。初期化関数と終了関数を参照してください。
メモ
このオプションがオンの場合、異なる一意の構成間で同じカスタム コードを使用すると、構成が同じカスタム コードを参照していても、一意の各構成は別単位として扱われます。たとえば、同じカスタム コードを参照するルートレベル モデルとライブラリ サブシステムがある場合、ライブラリ ブロックとルートレベル モデルがアクセスするカスタム コードのグローバル変数は異なります。
メモ
ほとんどの場合、[カスタム コードのインポート] を選択する必要があります。[カスタム コードのインポート] パラメーターは、カスタム コードにこのパラメーターとの互換性がない場合にのみオフにします。
コマンド ライン情報
パラメーター: SimParseCustomCode |
値: 'on' | 'off' |
既定の設定: 'on' |
推奨設定
アプリケーション | 設定 |
---|---|
デバッグ | オン |
トレーサビリティ | 影響なし |
効率性 | 影響なし |
安全対策 | オン |
関連するトピック
- Stateflow チャートでのカスタム コードの再利用 (Stateflow)
- Stateflow エディターでのシンボルの管理 (Stateflow)
- モデル コンフィギュレーション パラメーター: Simulation Target