Main Content

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

コード生成用のモデルと構成のチェック

モデル アドバイザー チェックを使用して、モデルでコード生成の準備ができているかどうかを評価します。トレーサビリティやデバッグなど、コード生成アプリケーションの目的を満たすためにモデルをチェックおよび設定するには、コード生成アドバイザーを使用します。

内容参照先
モデル アドバイザーモデル アドバイザー チェックの実行
コード生成アドバイザーConfigure Model for Code Generation Objectives by Using Code Generation Advisor
Simulink® Coder™ で使用可能なチェックSimulink Coder のチェック
Embedded Coder ® で使用可能なチェックEmbedded Coder のチェック

モデル rtwdemo_throttlecntrl のコード効率をチェックするには、モデル アドバイザーを使用します。

  1. rtwdemo_throttlecntrl を開きます。MATLAB® パスの書き込み可能な場所に throttlecntrl としてコピーを保存します。

  2. [モデル化] タブで、[モデル アドバイザー] をクリックします。ダイアログ ボックスが開き、モデル階層が表示されます。

  3. throttlecntrl をクリックし、[OK] をクリックします。モデル アドバイザーのウィンドウが開きます。

  4. [タスク別][コード生成の効率性] を展開します。モデルのコード生成の効率性をチェックするには、フォルダーにあるチェックを使用します。既定では、[ブロック線図の更新] をトリガーしないチェックが選択されています。コード生成の効率性に利用できるチェックは、Simulink Coder または Embedded Coder のライセンスをもっているかによって異なります。

  5. 左側のペインで残りのチェックを選択し、[コード生成の効率性] を選択します。

  6. 右側のペインで [実行後にレポートを表示] を選択し、[選択したチェックを実行] をクリックします。レポートにチェックの警告フラグが付いた [実行の概要] が表示されます。

  7. レポートを確認します。警告によってコードの効率性に影響する問題が強調表示されます。このレポートの詳細については、モデル アドバイザー チェック レポートの表示を参照してください。

コード生成時のモデルのチェック

コード生成プロセスの一環としてモデルを確認するには、コード生成アドバイザーを使用します。

  1. コード生成の目的を選択して優先順位を設定するには、[コンフィギュレーション パラメーター][コード生成] ペインで [目的の設定] をクリックします。

  2. [コンフィギュレーション パラメーター][コード生成][一般] ペインで、[コード生成前にモデルをチェック] から次のいずれかを選択します。

    • オン (警告が発生しても続行)

    • オン (警告が発生すると停止)

  3. コード生成のみを行う場合、[コード生成のみ] を選択します。それ以外の場合は、実行可能ファイルをビルドするチェック ボックスをオフにします。

  4. 変更を適用します。Ctrl+B を押してコードを生成するかモデルをビルドします。

    コード生成アドバイザーでエラーまたは警告が表示される場合、以下を指定します。

    • オン (警告が発生しても続行) — ビルド プロセスの実行中に [コード生成アドバイザー] ウィンドウが開きます。ビルド プロセスが完了した後、結果を確認できます。

    • オン (警告が発生すると停止) — ビルド プロセスが停止し、診断ビューアーが表示されます。続行する場合は、コード生成アドバイザーの結果を確認して解決するか、[コード生成前にモデルをチェック] パラメーターをオフにしなければなりません。

  5. [コード生成アドバイザー] ウィンドウで左側のペインからチェックを選択し、結果を確認します。そのチェックの結果は右ペインに表示されます。

  6. チェック結果を確認したら、モデル アドバイザー チェックの警告またはエラーの修正で説明されているように、警告やエラーを修正できます。

    メモ

    効率性または安全対策を目的として指定する場合、コード生成アドバイザーにはチェックが追加されます。いずれかの追加のチェックに変更を加えると、以前のチェック結果が無効になる可能性があり、再実行しなければならなくなる場合があります。

詳細については、[目的の設定 - コード生成アドバイザー] ダイアログ ボックスを参照してください。