このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
コード生成用のモデルと構成のチェック
Embedded Coder® を使用して、モデルでコード生成の準備ができているかどうか、およびモデルが意図したコード生成の目的を満たしているかどうかを評価できます。これらの機能は以下で提供されます。
コード生成アドバイザー — 実行効率性、トレーサビリティ、MISRA C:2012 への準拠などのコード生成の目的について、モデルが意図した目的を満たしているかどうかを評価します。大まかな目的の完全な一覧については、高水準なコード生成の目的を参照してください。アドバイザーのインターフェイスを使用して、コード生成の目的を満たすようにモデルを更新できます。詳細については、コード生成アドバイザーを使用したコード生成の目的に合わせたモデルの設定を参照してください。
モデル アドバイザー — Embedded Coder または Simulink® Coder™ がある場合は、モデル アドバイザー チェックを使用して、モデルでコード生成の準備ができているかどうかを評価したり、コード生成のモデリング ガイドラインに準拠しているかどうかを検証したりできます。詳細については、以下を参照してください。
コード生成アドバイザーを使用したコード生成時のモデルのチェック
コード生成プロセスの一環としてモデルを確認するには、コード生成アドバイザーを使用します。
コード生成の目的を選択して優先順位を設定するには、[コンフィギュレーション パラメーター] 、 [コード生成] ペインで [目的の設定] をクリックします。
[コンフィギュレーション パラメーター] 、 [コード生成] 、 [一般] ペインで、[コード生成前にモデルをチェック] から次のいずれかを選択します。
オン (警告が発生しても続行)
オン (警告が発生すると停止)
コード生成のみを行う場合、[コード生成のみ] を選択します。それ以外の場合は、実行可能ファイルをビルドするチェック ボックスをオフにします。
変更を適用します。Ctrl+B を押してコードを生成するかモデルをビルドします。
コード生成アドバイザーでエラーまたは警告が表示される場合、以下を指定します。
オン (警告が発生しても続行)
— ビルド プロセスの実行中に [コード生成アドバイザー] ウィンドウが開きます。ビルド プロセスが完了した後、結果を確認できます。オン (警告が発生すると停止)
— ビルド プロセスが停止し、診断ビューアーが表示されます。続行する場合は、コード生成アドバイザーの結果を確認して解決するか、[コード生成前にモデルをチェック] パラメーターをオフにしなければなりません。
[コード生成アドバイザー] ウィンドウで左側のペインからチェックを選択し、結果を確認します。そのチェックの結果は右ペインに表示されます。
チェック結果を確認したら、モデル アドバイザー チェックの警告またはエラーの修正で説明されているように、警告やエラーを修正できます。
メモ
効率性または安全対策を目的として指定する場合、コード生成アドバイザーにはチェックが追加されます。いずれかの追加のチェックに変更を加えると、以前のチェック結果が無効になる可能性があり、再実行しなければならなくなる場合があります。
詳細については、[目的の設定 - コード生成アドバイザー] ダイアログ ボックスを参照してください。
標準、ガイドライン、コード効率についての Embedded Coder モデル アドバイザー チェック
モデルがガイドラインや標準に適合しており、コードを生成する準備ができていることをチェックするために、Embedded Coder で利用できるモデル アドバイザー チェックを使用できます。
[モデル化] タブで [モデル アドバイザー] を選択します。
[モデル アドバイザー] ウィンドウで [製品別] フォルダーを展開します。[Embedded Coder] フォルダーには、実行可能なモデル アドバイザー チェックが含まれています。チェックの完全な一覧については、Embedded Coder のチェックを参照してください。
モデル アドバイザーの詳細については、モデル アドバイザーを使用したモデルのチェックを参照してください。
Embedded Coder がある場合は、Simulink Coder のモデル アドバイザー チェックも使用できます。詳細については、標準とコードの効率性についての Simulink Coder モデル アドバイザー チェックを参照してください。
参考
生成コードに関するモデリング ガイドライン | Modeling Guidelines and Model Advisor Checks for Verifying Compliance with Industry Standards | セキュリティで保護されたコーディング規約への準拠を検証するモデル アドバイザー チェック | Modeling Guidelines and Model Advisor Checks for Verifying Compliance with MISRA C Standards