主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

実行時チェックの制御

実行時チェックのタイプ

MATLAB®関数用に生成されたコードには,次の実行時チェックとMATLAB関数への外部呼び出しが含まれています。

  • メモリの整合性チェック

    これらのチェックは,MATLAB関数に対して生成されたコード内にメモリの整合性違反があればそれを検出し,実行を停止して診断メッセージを出します。

    注意

    これらのチェックは既定で有効になっています。メモリの整合性チェックが行われないと、違反が予期できない動作の原因になります。

  • MATLAB関数に対して生成されたコードでの応答性チェック

    これらのチェックによってMATLAB関数のコード生成におけるCtrl + Cキーによる中断を定期的に確認できます。応答性チェックを有効にすると,グラフィックスの表示更新も有効になります。

    注意

    これらのチェックは既定で有効になっています。これらのチェックがなければ,長時間かかる実行を終了するにはMATLAB自体を終了させるしかなくなります。

  • MATLAB関数への外部呼び出し

    MATLAB関数への外部呼び出し(たとえば,結果を表示するため)は,既定の設定ではデバッグ目的のために有効になっています。外部関数の詳細は,MATLAB関数の外部関数としての宣言を参照してください。

実行時チェックを無効にする場合

一般に,実行時チェックを有効にしてコードを生成すると,チェックを無効にした場合に比べて,コードが増え,墨西哥人関数の実行速度が落ちます。同様に,外部呼び出しは時間がかかり,メモリの使用量と実行時間が増加します。実行時チェックと外部呼び出しを無効にすると,通常は効率の良いコードが生成され墨西哥人関数の実行速度が上がります。次の表に,実行時チェックおよび外部呼び出しを無効にする時に考慮すべき問題を挙げます。

無効にするチェック 無効にする場合
メモリの整合性チェック 配列の範囲と次元のチェックが不要であることが検証済みである場合。
応答性チェック そのアプリケーションをCtrl + Cキーで停止する必要がないことが確かな場合。
外部呼び出し アプリケーションの結果に影響を及ぼさない関数に対してのみ,外部呼び出しを使用している場合。

実行時チェックを無効にする方法

実行時チェックの無効化は,[プロジェクトの設定]ダイアログボックス,コマンドライン,または[墨西哥人コンフィギュレーション]ダイアログボックスから明示的に行えます。

MATLAB编码器アプリを使用した実行時チェックの無効化

  1. [生成]ダイアログボックスを開くために,[コード生成)ページの[生成]矢印をクリックします。

  2. [ビルドタイプ](墨西哥人)に設定します。

  3. [詳細設定]をクリックします。

  4. [速度]タブで,状況に応じて[メモリの整合性を確保)(Ctrl + Cキーへの応答,およびグラフィックスの更新を有効にする]または(外部呼び出しを維持]をオフにします。

コマンドラインからの実行時チェックの無効化

  1. MATLABワークスペースで,墨西哥人構成オブジェクトを定義します。

    mexcfg = coder.config(墨西哥人);

  2. コマンドラインから,状況に応じてIntegrityChecksExtrinsicCallsまたはResponsivenessChecksプロパティを偽に設定します。

    mexcfg。IntegrityChecks = false;mexcfg。ExtrinsicCalls = false;mexcfg。ResponsivenessChecks = false;