Main Content

カスタム コードのシミュレーションを別のプロセスで行う

説明

モデルのシミュレーション中に、カスタム コードを MATLAB® の外の別のプロセスで実行します。このオプションは、C Caller ブロック、C Function ブロック、MATLAB Function ブロック、MATLAB System ブロックおよび Stateflow® チャートを使用してモデルに統合された外部コードに適用されます。

カテゴリ: Simulation Target

設定

既定の設定: オフ

Checked check box オン

カスタム コードはモデルのシミュレーション中に個別のプロセスで実行されます。そのため、カスタム コードの予期しない例外、または Simulink® とカスタム コード間のインターフェイスにおけるエラーが原因で生じる MATLAB クラッシュを回避できます。カスタム コードの実行時の例外により、Simulink でエラー メッセージが生成されます。このメッセージには、例外に関する詳細情報 (原因となったブロックまたは行番号など) が表示され、コードに関する問題の解決に役立ちます。サポートされている外部デバッガーがインストールされている場合、エラー メッセージに外部デバッガーを起動するボタンが表示されています。詳細については、Debug Custom C/C++ Codeを参照してください。

このパラメーターを選択すると、ブロックの [端子仕様] テーブルでサイズを明示的に指定せずに、カスタム コード C 関数のポインター型引数を C Caller ブロックの出力端子にマッピングできます。C 関数の引数の Simulink 端子へのマッピングを参照してください。

Empty check box オフ

カスタム コードは、シミュレーション中にモデルの残りの部分と同じプロセスで実行されます。通常、シミュレーションは高速で実行されますが、カスタム コードの実行時の例外により、MATLAB がクラッシュする可能性があります。

コマンド ライン情報

パラメーター: SimDebugExecutionForCustomCode
値: 'on' | 'off'
既定の設定: 'off'

推奨設定

アプリケーション設定
デバッグ影響なし
トレーサビリティ影響なし
効率性影響なし
安全対策影響なし

参考

| | | |

関連するトピック