システム開発用の検証および確認
システム開発の検証方法は V モデルです。
システム開発用の V モデル
V モデルとは、システム開発の表現で、システム開発プロセスでの検証ステップに注目したものです。V の左側は、システム仕様と詳細なソフトウェア設計を含め、コード生成に至るステップを特定します。V の右側は、ソフトウェアやシステム統合を含め、左側で示したステップの検証に焦点を当てています。
プロセスでのアプリケーションと役割に応じて、1 つ以上のステップに焦点を当て V を呼び出すか、V モデルの複数のステージにおいてステップを繰り返します。コード生成技術と関連製品には、システム開発用に V モデルに適用できるツールが用意されています。MathWorks® コード生成技術と関連製品を V モデル プロセスに適用する方法の詳細については、以下を参照してください。
V モデルのシミュレーションとプロトタイピングのタイプ
ラピッド シミュレーション、システム シミュレーション、ラピッド プロトタイピング、ターゲット ハードウェア上のラピッド プロトタイピングなどさまざまなタイプのシミュレーションとプロトタイピングのシステム開発には V モデルを使用します。この表は、システム開発用の V モデルに示す V モデル図の左側で確認される、シミュレーションとプロトタイピングの種類の比較です。
シミュレーション | ラピッド シミュレーション | システム シミュレーション、ラピッド プロトタイピング | ターゲット ハードウェア上のラピッド プロトタイピング | |
---|---|---|---|---|
目的 | 概念モデルの機能をテストし検証する | 概念モデルの機能を非リアルタイムで改良、テスト、および検証する | 新しいアイデアとリサーチをテストする | 開発プロセスで設計を改良しキャリブレーションする |
実行ハードウェア | 開発用コンピューター | 開発用コンピューター スタンドアロン実行可能プログラムは、MATLAB® と Simulink® 環境外で実行される | PC または非ターゲット ハードウェア | Embedded Computing Unit (ECU) またはプロトタイプ |
コード効率と I/O レイテンシ | 適用不可 | 適用不可 | コード効率と I/O レイテンシは重要視されない | コード効率と I/O レイテンシは重要視される |
使いやすさとコスト | コンポーネント (アルゴリズムまたはコントローラー) と環境 (またはプラント) をシミュレーションできる Simulink でのノーマル モード シミュレーションでは、検証中にデータへのアクセス、表示、および調整が可能 Simulink シミュレーションを高速化できる | コンポーネントと環境モデルを含むハイブリッドな動的システムのモデルを簡単にシミュレーションできる バッチまたはモンテ カルロ シミュレーションに最適 シミュレーションをさまざまなデータセットで、対話的またはスクリプトを使用してプログラム的に、モデルのリビルドなしで繰り返せる Simulink に接続して、信号をモニターし、パラメーターを調整できる | カスタムのリアルタイム シミュレーターとハードウェアが必要となる場合がある 安価な市販の PC ハードウェアと I/O カードで実行できる場合がある | コスト削減と利便性向上のため、既存のハードウェアを利用できる場合がある |
V モデルのインザループ テストのタイプ
この表は、システム開発用の V モデルに示す V モデル図の右側で確認される、検証用インザループ テストの種類の比較です。
SIL シミュレーション | 組み込みハードウェア上の PIL シミュレーション | 命令セット シミュレーター上の PIL シミュレーション | HIL シミュレーション | |
---|---|---|---|---|
目的 | コンポーネントのソース コードの確認 | コンポーネントのオブジェクト コードの確認 | コンポーネントのオブジェクト コードの確認 | システム機能の確認 |
忠実度と正確性 | 2 つのオプション: ターゲットと同じソース コードだが、数値が異なる場合がある ソース コードを変更して、ワード サイズをエミュレートするが、固定小数点演算用にビット単位で正確 | 同じオブジェクト コード 固定小数点演算用にビット単位で正確 コードはハードウェア上で実行されるため、サイクル単位で正確 | 同じオブジェクト コード 固定小数点演算用にビット単位で正確 サイクル単位で正確でない場合がある | 同じ実行可能コード 固定小数点演算用にビット単位で正確 サイクル単位で正確 実際およびエミュレートされたシステム I/O を使用する |
実行プラットフォーム | 開発用コンピューター | ターゲット ハードウェア | 開発用コンピューター | ターゲット ハードウェア |
使いやすさとコスト | デスクトップの利用可 Simulink でのみ実行 ハードウェア コストを低減 | デスクトップまたはテスト ベンチで実行 ハードウェアを使用 — プロセス ボードとケーブル | デスクトップの利用可 Simulink と統合開発環境 (IDE) を搭載した開発用コンピューターで実行 ハードウェア コストを低減 | テスト ベンチ上またはラボ内で実行 ハードウェアを使用 — プロセッサ、Embedded Computer Unit (ECU)、I/O デバイス、およびケーブル |
リアルタイム機能 | リアルタイムではない | リアルタイムではない (サンプル間) | リアルタイムではない (サンプル間) | ハード リアルタイム |