sldvrun
R2026bモデルに対して Simulink Design Verifier 解析を実行する
構文
説明
は、モデルの保存されているコンフィギュレーション設定またはアクティブなコンフィギュレーション セットを使用して、モデルに対して Simulink® Design Verifier™ 解析を実行します。これを使用して、モデル カバレッジ用のテスト ケースを生成したり、反例を生成して設計エラーを特定したり、モデルのプロパティを検証したりします。status = sldvrun
例
入力引数
出力引数
制限
スティッフな ODE ソルバー (
ode15sなど) を使用する連続時間モデルでは、解析を可能にするためにソルバーの再構成またはサブシステムの抽出が必要になる場合があります。解析では固定ステップ ソルバー構成のみがサポートされています。可変サイズの信号を含むモデルはサポートされていないため、関数では
statusとして0が返されます。可変サイズの信号を生成するブロックをスタブ化するためにブロック置換を使用するか、モデルを再構成してください。サポートされていないブロックの完全なリストについては、解析でサポートされていない Simulink ブロックを参照してください。TLC ファイルがない S-Function、またはブロック置換ルールが登録されていない S-Function は、非互換としてフラグが立てられます。置換ルールを設定して
opts.BlockReplacement == "on"を使用するか、sldvextractを使用して解析スコープを隔離してください。
詳細については、Simulink ソフトウェア機能に対する Simulink Design Verifier の制限事項を参照してください。
詳細
ヒント
大規模なモデルおよび複雑なモデルの場合は、
sldvrunを呼び出す前にsldvcompatを実行してください。互換性のないモデルでsldvrunを実行すると、ソルバーの時間が無駄になり、対処に役立ちにくいエラーが生成されます。sldvrunを呼び出す前に、モデルが Simulink で開かれていなければなりません。モデルが読み込まれていない場合、エラーが発生します。opts.TestSuiteOptimizationが"Auto"に設定されたままにします。実際には、"IndividualObjectives"などの他の値では通常、判定されるオブジェクティブの数が少なくなります。sldvrunは、元のモデルの構造やパラメーターを変更しません。解析アーティファクトは、opts.OutputDirで指定されたディレクトリ (既定の設定:sldv_output/$ModelName$) に書き込まれます。
代替方法
Simulink Design Verifier で解析を実行するには、[Design Verifier] タブの [モード] セクションで以下のいずれかのオプションを使用します。
[設計エラー検出] を選択し、[設計エラーの検出] をクリックします。
[テスト生成] を選択し、[テストの生成] をクリックします。
[プロパティ証明] を選択し、[プロパティの証明] をクリックします。