Simulink Design Verifier

更新
Requirements Table で、整合性や完全性に欠けるロックコマンド要件を強調表示している様子。

要件の妥当性確認

設計を実装する前に、モデル化された要件の整合性と完全性をチェックします。

Simulink Design Verifier で、制御システムモデル内のデッドロジックと設計エラーを特定している様子。

ランタイムエラーおよび診断エラーの検出

シミュレーションを実行する前に、整数オーバーフロー、ゼロ除算、配列の範囲外アクセスのエラー、非正規値などの浮動小数点エラー、データ有効性エラーといった、潜在的なランタイムエラーやモデル化の問題を検出できます。欠陥チェッカーを使用すると、対象を絞ったエラーチェックを対話的にすばやく実行できます。 

Simulink Design Verifier でモデル内のデッドロジックと到達不能な入力条件を特定している様子。

デッドロジックの検出

シミュレーション中や生成されたコードの実行中に有効化できないモデルロジックを検出します。そのようなロジックはテストできず、多くの場合は論理エラーを示します。解析結果を確認して可能性の高い根本原因を追跡し、実装前にこのデッドロジックを取り除きます。 

Test Case 1 の車両データと相対距離値を時間間隔ごとに示したテスト レポート テーブル。

未達テストカバレッジの解析

テストベクトルを自動生成し、手動で作成した既存のテストケースを拡張します。拡張テストケースを使用して、不完全なモデルカバレッジや、Simulink ブロックおよび Stateflow チャートから呼び出される C/C++ コードの不完全なカバレッジに対処します。

形式的安全要件の検証

MATLAB、Simulink、Stateflow で形式的に定義した安全要件に従って、設計が動作することを検証します。

要件解析、テスト生成、モデル統合、カバレッジ解析で構成される仕様モデリングのワークフロー。

要件ベースのテストケースの作成

システム要件のモデルからテストケースを生成します。

back-to-back テストの実行

モデル シミュレーションの結果を、生成されたコードに基づく SIL または PIL シミュレーションの結果と比較して、展開前に等価性の検証や不一致の検出を行います。 

Simulink Design Verifier で、生成されたソースコードとそれに対応するモデル要素を強調表示し、コードカバレッジ解析を支援している様子。

コードカバレッジ テストの生成

テストベクトルを生成して、生成された C/C++ コードを実行します。その後、カバレッジ結果を確認し、モデルカバレッジだけでは見つからない可能性のある不足箇所を特定します。 

「モデルベースデザインのおかげで、要件を迅速に解析し、過去の製品の設計を再利用し、手作業によるコーディングエラーを排除できたことにより、開発期間が削減され、顧客のニーズに合わせてスケジュールを短縮できるようになりました。」

Simulink Design Verifier に関するよくある質問 (FAQ)

Simulink Design Verifier は、形式的手法を用いてモデルの潜在的な設計エラーを特定するとともに、設計が機能要件を満たしていることを検証し、モデルカバレッジやカスタム オブジェクティブに対応したテストケースを生成します。

整数オーバーフロー、デッドロジック、配列アクセス違反、ゼロ除算、非正規値、浮動小数点エラー、データ有効性エラーを引き起こすモデル要素を検出します。

デッドロジックとは、シミュレーションや生成されたコードの実行中に有効化できない、モデル内のロジックです。このロジックは決して実行できないため、テストもできず、設計エラーまたは実装エラーを示している場合があります。Simulink Design Verifier は形式的解析を用いてこうした非アクティブなロジックを特定し、開発の早い段階で潜在的な問題を検出できるよう支援します。

条件、判定、改良条件判定 (MCDC)、カスタムの各カバレッジ オブジェクティブを満たすテストケースを自動生成します。また、システム要件のモデルから要件ベースのテストケースを生成できます。

はい。MATLAB、Simulink、Stateflow で形式的に定義した安全要件に従って、設計が動作することを検証できます。また、設計エラーや要件違反ごとに、デバッグ用のシミュレーション テストケースを生成します。

はい。業界標準のサポートは、IEC Certification Kit (ISO 26262 および IEC 61508 用) および DO Qualification Kit (DO-178 および DO-254 用) により対応しています。

未達テストカバレッジを解析し、手動で作成した既存のテストケースを拡張して、不完全なモデルカバレッジと、Simulink ブロックや Stateflow チャートから呼び出される生成済み C/C++ コードの不完全なカバレッジに対処します。

はい。設計の実装を開始する前に、Requirements Table ブロックを使用して、モデル化された要件の整合性と完全性をチェックできます。