カスタム コードのシミュレーションを別のプロセスで行う
説明
モデルのシミュレーション中に、カスタム コードを MATLAB® の外の別のプロセスで実行します。このオプションは、C Caller ブロック、C Function ブロック、MATLAB Function ブロック、MATLAB System ブロックおよび Stateflow® チャートを使用してモデルに統合された外部コードに適用されます。
カテゴリ: Simulation Target
設定
既定の設定: オフ
- オン
カスタム コードはモデルのシミュレーション中に個別のプロセスで実行されます。そのため、カスタム コードの予期しない例外、または Simulink® とカスタム コード間のインターフェイスにおけるエラーが原因で生じる MATLAB クラッシュを回避できます。カスタム コードの実行時の例外により、Simulink でエラー メッセージが生成されます。このメッセージには、例外に関する詳細情報 (原因となったブロックまたは行番号など) が表示され、コードに関する問題の解決に役立ちます。サポートされている外部デバッガーがインストールされている場合、エラー メッセージに外部デバッガーを起動するボタンが表示されています。詳細については、Debug Custom C/C++ Codeを参照してください。
このパラメーターを選択すると、ブロックの [端子仕様] テーブルでサイズを明示的に指定せずに、カスタム コード C 関数のポインター型引数を C Caller ブロックの出力端子にマッピングできます。C 関数の引数の Simulink 端子へのマッピングを参照してください。
- オフ
カスタム コードは、シミュレーション中にモデルの残りの部分と同じプロセスで実行されます。通常、シミュレーションは高速で実行されますが、カスタム コードの実行時の例外により、MATLAB がクラッシュする可能性があります。
コマンド ライン情報
パラメーター: SimDebugExecutionForCustomCode |
値: 'on' | 'off' |
既定の設定: 'off' |
推奨設定
アプリケーション | 設定 |
---|---|
デバッグ | 影響なし |
トレーサビリティ | 影響なし |
効率性 | 影響なし |
安全対策 | 影響なし |
参考
モデル コンフィギュレーション パラメーター: Simulation Target | C Caller | C Function | MATLAB Function | MATLAB System