モデルカバレッジタスク自动化
金宝appsimulink覆盖范围coperage关数クラス使用てスクリプトの解析を自动できできますます。。たとえばたとえば,同じモデルでさまざまさまざまななモデルモデルををを使用使用ししててシミュレーションシミュレーション行うををででで変更するシミュレーション実行とカバレッジデータをループで行うことができ。
スクリプトをしたカバレッジ收集收集
この例で,SIM
を使用てデータ收集する方法说明します。
モデルの読み込み
最初にするモデルシステムをメモリ読み込み。。。
load_system('slvnvdemo_ratelim_harness');
カバレッジ设定の设定
シミュレーション入力パラメーター,名前値のペアなど,
1つ方法ののののつつ使用て,,设定设定设定ししますます。。たとえば,,パラメーターの构造构造体をを使用使用するため,,フィールドフィールドがコンフィギュレーションコンフィギュレーションコンフィギュレーションのする値なっいる构造を设定します。SIM
paramStruct.covenable ='在';paramStruct.covMetricsstructuralLevel ='决定';paramStruct.covSavesingLeToWorkSpacevar ='在';paramStruct.covSavename ='covdata';paramStruct.covScope =“子系统”;paramStruct.covpath ='/可调率限制器';paramStruct.starttime ='0.0';paramStruct.stoptime ='2.0';
金宝appSimulink.SimulationInput
オブジェクトをする例について,,Parsimを使用たシミュレーションのカバレッジ记录记录を参照しください。
テストのとモデルのシミュレーション
モデル例,,ワークワークワークさている入力値を使用します。このこのでで使用するIns_lim.mat
というデータでされてい。。加载
を使用てをワークに読み込むことができます。
加载Ins_lim.mat;
追加入力て参数
を指定したSIM
を使用のシミュレーションを,されたを使用ししてカバレッジカバレッジデータをを收集。
simout = sim('slvnvdemo_ratelim_harness',paramStruct);
金宝appsimulink覆盖范围コンフィギュレーションパラメーター完全リストについて,,,覆盖范围设置を参照しください。
カバレッジレポートの生成
シミュレーションがCVHTML
するてするカバレッジデータするするする表示表示レポートレポートレポートますます。。。番目番目番目番目番目番目ののは,,现在现在ののcovsavesingletoworkspacevar
およびcovsavename
に基づいワークスペース保存されたCVDATA
オブジェクトです。
CVHTML
へのの番目番目入力フラグフラグフラグ'-srt = 0'
を使用で,的にレポート开くなくレポートを生成できます。
CVHTML(“ Covreport”,covdata,'-srt = 0');
カバレッジデータの保存
CVSAVE
を使用カバレッジの结果保存します。。番目番目入力はカバレッジデータファイルファイルのの名前名前名前,,,CVDATA
オブジェクトです。
cvsave('covdata',covdata);
モデルを闭じる
cvexit
を使用てカバレッジを终了し,CLOSS_SYSTEM
を使用てモデルを。。0
2番目番目はモデルを闭じるにしないことを示しています。
CVEXIT CLOSS_SYSTEM('slvnvdemo_ratelim_harness',0);
SIM
と[実行]ボタンの违い
[実行]ボタンをてを有效しシミュレーションを実行场合,カバレッジレポートレポートは自动自动的に[カバレッジの]は既定有效になり。。SIM
を使用プログラムシミュレーションを実行するカバレッジレポートは开かれ,[カバレッジの]は有效なりません。
モデルのをして表示さ结果を确认するに,
CVModelView
を使用し。カバレッジレポート确认するに,,
CVHTML
を使用し。simulink金宝app®でモデルをます。[アプリ]タブで,[カバレッジ]をクリックます。次に[结果]をクリックし。
别のな例について,,コマンドライン検证チュートリアルを参照しください。
金宝app测试でのカバレッジ收集
金宝appSimulink Test™のライセンス场合はテストを使用てカバレッジを收集できますます。详细详细,,,运行测试案例并收集覆盖范围(金宝appSimulink测试)を参照しください。
参考
SIM
|金宝appSimulink.SimulationInput
|CVSIM
|cvtest
|CVHTML