コードブロックと金宝appブロックブロックをもつモデルのカバレッジ
この例では,コードコードと他のsim金宝appulink®ブロックの組み合わせを含むモデルのカバレッジを記録します。
カバレッジカバレッジを记录するするためののの
モデルを开启ます。
Open_System('ex_cc_cruise_control_doublepress_sfun');
このモデルは,テストケースと,信号构建器ブロックからの入力信号で構成されるクルーズ コントロール システムです。信号构建器からの信号は状态流®チャートである
computetargetspeed
へのの力として机能します。このチャートはクルーズコントロールシステムのや解除行,ターゲット速度Tspeed
を设定します。金宝appSimulinkエディターエディター.[モデルU化]タブで[モデル设定]を选択します。コードカバレッジのオプションを设定するにに,[コンフィギュレーションパラメーター]ダイアログボックスの[コード生成]ペインで,[ターゲットターゲットの]メニューの[システムシステムターゲット]を
[ert.tlc]
に设定します。[コード生成]ペインの[検证]タブに移动词。[SILまたはpilのコードカバレッジ]タブから,コードカバレッジツールとして[なし(S金宝appimulink Coverageを使用)]
を选択します。[カバレッジ]ペインで、シミュレーション中に計算されるカバレッジのオプションを設定します。
[カバレッジ解析を有效にする]を选択します。
[解析解析に]セクションで,[C / C ++ S函数]がが选択されれてことを确认します
[カバレッジメトリクス]セクションで,[构造构造カバレッジ]として
[修正条件判定カバレッジ(MCDC)]
を选択します。[使用]をクリックして変更を適用します。
拒绝了
S函数建设者ブロックを开启ます。[ビルド情ication]タブの[ビルドオプション]で[カバレッジのサポートを有效に]を选択しし.s-functionをビルドするに,[ビルド]をクリックします。メモ
S-Functionををビルドするに,コンパイラコンパイラがインストールされていばなりませませさまざまばプラットフォームでサポートさされコンパイラコンパイラの详细についてははコンパイラコンパイラの详细についてははコンパイラコンパイラの详细についてサポートされるコンパイラを参照してください。
カバレッジの记录
信号构建器ブロックを开启ます。
Open_System('ex_cc_cruise_control_doublepress_sfun / signal builder');
信号构建器は,それぞれが5つの信号からなるでいます。[すべてを実行しし生成]をクリックして,カバレッジの记录を开放します。シミュレーションが终了するカバレッジの结果が开放,最新のカバレッジ解析结果表示されます。に応じて、異なる色で強調表示されます。
カバレッジレポートの生成による结果の
[现在是のの累积]タブで,not_engaged_with_enable.
グループグループを选択ししカバレッジの结果エクスプローラーエクスプローラーのの部部にに[レポートの生成]リンクををクリック,组み込み组み込みmatlab®网页ブラウザーブラウザーhtmlカバレッジレポートを生成します。カバレッジカバレッジには,s金宝appimulinkモデルブロックのモデルとコードブロックコードカバレッジがが表示さコードカバレッジが表示表示れます。
カバレッジレポートを下にスクロールしてS函数ブロックのカバレッジメトリクスを表示ますます。[详细レポート]リンクをクリックすると,S函数ブロックのコードカバレッジレポートが开放ます。S函数ブロックブロックのコードカバレッジカバレッジレポートのについてについて,S函数ブロック内のカスタムc / c ++コードのカバレッジ结果の参照を参照してください。
未达カバレッジ正正式化
Suppancyカバレッジレポートの生成による结果ので作物成されたS函数ブロックブロックのコードカバレッジレポート,判定/条件2.1!(Coastsetswin [0] && Accelresswin [0])
まで下にします。この条件が在のテストケース错误的
になることはありません。したがって、この条件をカバレッジ解析で正当化することができます。
この条件の详细结果にある[正当化または]リンクをクリックします。カバレッジカバレッジの结果エクスプローラー[フィルター]タブが开放,この迁移をフィルターフィルター定理する规则追のますこののの[モード]を
[编正化]
に変更し,[根拠]に「式が false にならない」などの説明を入力します。[使用]をクリックして変更を適用します。[使用]をクリックすると,[レポートの生成]リンクが利用可能なります。
拒绝了
S函数ブロックの新闻コードカバレッジレポートでは,户外された条件が[カバレッジカバレッジ解析からフィルターフィルターフィルターフィルター处さたたオブジェクトに一般表示されます。条件!(Coastsetswin [0] && Accelresswin [0])
の详细结果は,このこの条件のの未カバレッジがこと当示されれが示されオブジェクトははことがれたオブジェクトははことがれたオブジェクトははカバレッジ率をレポートする际はにれれさををするもの际扱わ扱わ扱われれれれれれたたものとして扱わ扱わカバレッジ概要に薄い青で表示さますます。
カバレッジフィルターの详细については,カバレッジのフィルターを参照してください。
参考
カバレッジレポートの种类|カバレッジフィルターの作物成と使用|金宝appSimulinkモデルモデルのC / C ++コードコードの