主要内容

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

コード生成アドバイザーのチェック

コード生成の目的に対して利用できるチェック

コード生成の目的のチェックにより,コードを生成するために使用する仿金宝app真软件®モデルおよびサブシステムの設計とトラブルシューティングが簡単になります。

コード生成アドバイザーには,各コード生成の目的に応じて,金宝app仿真软件,金宝app仿真软件编码器™,および嵌入式编码器®からの次のチェックが含まれます。コード生成アドバイザーに固有の2つのチェックが以下のリストに含まれます。

チェック 実行効率性
(すべてのターゲット)
罗効率性
(ERTベースのターゲット)
RAM効率性
(ERTベースのターゲット)
安全対策
(ERTベースのターゲット)
トレーサビリティ
(ERTベースのターゲット)
デバッグ
(すべてのターゲット)
MISRA - C: 2012ガイドライン
(ERTベースのターゲット)
Polyspace®
(ERTベースのターゲット)
コード生成の目的に対するモデルコンフィギュレーションをチェック 含める 含める 含める 含める 含める 含める 含める(下の[メモ]を参照) 含める
最適なバーチャルバスをチェック 含める 含める 含める N/A N/A N/A N/A N/A
指定したシステム内の問題のあるブロックを特定 含める 含める 含める N/A N/A N/A N/A N/A
ハードウェア実装のチェック(嵌入式编码) 嵌入式编码器が使用可能な場合は含める 嵌入式编码器が使用可能な場合は含める N/A N/A N/A N/A N/A N/A
問題のあるソフトウェア環境仕様の特定(嵌入式编码) トレーサビリティがより高い優先順位でなく,嵌入式编码器が使用可能な場合は含める トレーサビリティがより高い優先順位でなく,嵌入式编码器が使用可能な場合は含める N/A N/A N/A N/A N/A N/A
問題のあるコード計測(データI / O)の特定(嵌入式编码) トレーサビリティまたはデバッグがより高い優先順位でなく,嵌入式编码器が使用可能な場合は含める トレーサビリティまたはデバッグがより高い優先順位でなく,嵌入式编码器が使用可能な場合は含める トレーサビリティまたはデバッグがより高い優先順位でなく,嵌入式编码器が使用可能な場合は含める N/A N/A N/A N/A N/A
問題のあるサブシステムの設定の特定(嵌入式编码) N/A 嵌入式编码器が使用可能な場合は含める 嵌入式编码器が使用可能な場合は含める N/A N/A N/A N/A N/A
計算量の多い丸めコードを生成するブロックを特定(嵌入式编码) 嵌入式编码器が使用可能な場合は含める 嵌入式编码器が使用可能な場合は含める N/A N/A N/A N/A N/A N/A
問題のある固定小数点演算の特定(嵌入式编码) 嵌入式编码器または定点设计师™が使用可能な場合は含める 嵌入式编码器または定点设计师が使用可能な場合は含める N/A N/A N/A N/A N/A N/A
1ベースのインデックスを使用するブロックを特定 含める 含める N/A N/A N/A N/A N/A N/A
計算量が多い範囲外のチェックコードを生成する查找表ブロックの特定(嵌入式编码) 嵌入式编码器が使用可能な場合は含める 嵌入式编码器が使用可能な場合は含める N/A N/A N/A N/A N/A N/A
論理ブロックの出力タイプのチェック(嵌入式编码) 嵌入式编码器が使用可能な場合は含める N/A N/A N/A N/A N/A N/A N/A

接続されていないライン,入力端子,出力端子を特定

N/A N/A N/A 含める N/A N/A N/A N/A
マルチタスク,厳密な型指定,優先順位の低下などの問題について,数据存储内存ブロックをチェック N/A N/A N/A 含める N/A N/A N/A N/A
連続サンプル時間と浮動小数点でないデータ型をもつブロックの出力信号を特定 N/A N/A N/A 含める N/A N/A N/A N/A
調整可能パラメーターに制約があるブロックをチェック N/A N/A N/A 含める N/A N/A N/A N/A
数据存储ブロックについて読み取り/書き込みの診断が有効であるかどうかをチェック N/A N/A N/A 含める N/A N/A N/A N/A
バス信号を使った構造体パラメーターの使用のチェック N/A N/A N/A 含める N/A N/A N/A N/A
モデリングエラーに対して数据存储ブロックサンプル時間をチェック N/A N/A N/A 含める N/A N/A N/A N/A
データストアアクセスに関する順序の問題がないかどうかをチェック N/A N/A N/A 含める N/A N/A N/A N/A
C / c++量産組み込み用コードで推奨されないブロックをチェック(嵌入式编码) N/A N/A N/A N/A N/A N/A 嵌入式编码器が使用可能な場合は含める N/A
MISRA - C: 2012で推奨されないブロックをチェック(嵌入式编码) N/A N/A N/A N/A N/A N/A 嵌入式编码器が使用可能な場合は含める N/A
サポートされていないブロック名のチェック(嵌入式编码) N/A N/A N/A N/A N/A N/A 嵌入式编码器が使用可能な場合は含める N/A
作业ブロックの使用をチェック(嵌入式编码) N/A N/A N/A N/A N/A N/A 嵌入式编码器が使用可能な場合は含める N/A
符号付き整数のビット演算のチェック(嵌入式编码) N/A N/A N/A N/A N/A N/A 嵌入式编码器が使用可能な場合は含める N/A
再帰関数の呼び出しをチェック(嵌入式编码) N/A N/A N/A N/A N/A N/A 嵌入式编码器が使用可能な場合は含める N/A
浮動小数点値の等式演算と不等式演算のチェック(嵌入式编码) N/A N/A N/A N/A N/A N/A 嵌入式编码器が使用可能な場合は含める N/A
默认ケースをもたない切换实例式のチェック(嵌入式编码) N/A N/A N/A N/A N/A N/A 嵌入式编码器が使用可能な場合は含める N/A
非効率的な飽和コードを生成するコンフィギュレーションパラメーターをチェック(嵌入式编码) 嵌入式编码器が使用可能な場合は含める 嵌入式编码器が使用可能な場合は含める N/A 嵌入式编码器が使用可能な場合は含める N/A N/A N/A N/A

メモ

コード生成アドバイザーでは,MISRA - C: 2012ガイドラインの目的に対してモデルをチェックする際に,モデルアドバイザーのMISRA - C: 2012ガイドラインチェックでチェックされたすべてのコンフィギュレーションパラメーター設定をすべて考慮するのではありません。コンフィギュレーションパラメーター設定を完全にチェックするには,次を行います。

  1. モデルアドバイザーを開きます。

  2. [タスク別][MISRA - C: 2012のモデリングガイドライン]に移動します。

  3. フォルダー内でチェックを実行します。

モデルアドバイザーの使用方法の詳細については,モデルアドバイザーを使用したモデルのチェックを参照してください。

参考

指定したシステム内の問題のあるブロックを特定

コード生成でサポートされていないブロック,または配布に推奨されていないブロックを特定します。

説明

コードジェネレーターはサポートしているブロックのコードのみを作成します。量産コード配布には推奨されないブロックもあります。

結果と推奨アクション

条件 推奨アクション
ブロックがコードジェネレーターでサポートされていません。 モデルから指定されたブロックを削除するか,推奨されるブロックに置き換えます。
ブロックが量産コード配布に推奨されていません。 モデルから指定されたブロックを削除するか,推奨されるブロックに置き換えます。
値が1の获得ブロックをチェックします。 获得ブロックを信号转换ブロックに置き換えます。

機能および制限事項

次のことが可能です。

  • このチェックはライブラリモデルで実行できます。

  • 金宝app模型检查™ライセンスをお持ちの場合は,ブロックおよびチャートをこのチェックから除外できます。

参考

コード生成でサポートされるブロックと製品

モデルアドバイザーの対象外指定の概要(金宝app仿真软件检查)

コード生成の目的に対するモデルコンフィギュレーションをチェック

コード生成の目的に対し,モデルのコンフィギュレーションパラメーターの設定をチェックします。

説明

[コンフィギュレーションパラメーター]ダイアログボックスの各パラメーターで,目的に応じてコード生成の推奨設定が異なる場合があります。このチェックは,各パラメーターの推奨設定を特定するのに役立ち,目的に応じてコードを最適化できます。

結果と推奨アクション

条件 推奨アクション
パラメーターが,特定の目的の推奨値以外の値に設定されています。

パラメーターを推奨値に設定します。

メモ

あるパラメーター値を変更すると,他のパラメーターにも影響を及ぼす場合があります。チェックに合格するまでに複数回の反復が必要になる場合があります。

アクション結果

[パラメーターの変更)をクリックすると,パラメーター値が推奨値に変わります。

参考