주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

시스템 개발을 위한 검증 및 확인(V&V)

시스템 개발을 확인(validation)하고 검증(verification)하는 접근 방법이 V-모델입니다.

시스템 개발을 위한 V-모델

V-모델은 시스템 개발 프로세스에서 검증(Verification) 및 확인(Validation) 단계를 강조하는 시스템 개발을 표현한 것입니다. 'V'의 왼쪽은 시스템 사양과 세부적인 소프트웨어 설계를 포함하여 코드 생성으로 이어지는 단계를 나타냅니다. V의 오른쪽은 소프트웨어와 시스템 통합을 포함하여 왼쪽에 나와 있는 단계들의 검증 및 확인에 중점을 둡니다.

V-model for system development

애플리케이션과 프로세스에서 이 애플리케이션이 맡는 역할에 따라 V-모델에 명시된 단계 중 하나 이상에 집중하거나 V-모델의 몇몇 단계에서 단계를 반복할 수 있습니다. 코드 생성 기술과 관련 제품은 시스템 개발을 위해 V-모델에 적용할 수 있는 툴을 제공합니다. MathWorks® 코드 생성 기술 및 관련 제품을 V-모델 프로세스에 적용하는 방법에 대한 자세한 내용은 V-모델에서의 시뮬레이션 및 프로토타이핑 유형 항목을 참조하고, Embedded Coder®를 사용하는 경우에는 V-모델에서의 In-the-Loop 테스트 유형 항목을 참조하십시오.

V-모델에서의 시뮬레이션 및 프로토타이핑 유형

V-모델을 사용하여 고속 시뮬레이션, 시스템 시뮬레이션, 신속 프로토타이핑 및 타깃 하드웨어에서의 신속 프로토타이핑 등 다양한 유형의 시뮬레이션 및 프로토타이핑을 위한 시스템 개발을 수행합니다. 이 표는 시스템 개발을 위한 V-모델 항목에 나와 있는 V-모델 다이어그램의 왼쪽에 있는 시뮬레이션 및 프로토타입 유형을 비교한 것입니다.

 시뮬레이션고속 시뮬레이션시스템 시뮬레이션, 신속 프로토타이핑타깃 하드웨어에서 신속 프로토타이핑
목적개념 모델의 기능에 대한 테스트 및 검증 비실시간으로 개념 모델의 기능을 미세 조정하고 테스트하고 확인 새 아이디어 및 연구 테스트개발 프로세스에서의 설계 미세 조정 및 보정
실행 하드웨어개발 컴퓨터

개발 컴퓨터

MATLAB® 및 Simulink® 환경 외부에서 독립형 실행 파일을 실행

PC 또는 타깃 아닌 하드웨어임베디드 컴퓨터 유닛(ECU) 또는 프로덕션 하드웨어에 준하는 하드웨어
코드 효율성 및 I/O 대기 시간해당 없음해당 없음코드 효율성과 I/O 대기 시간을 덜 중시합니다.코드 효율성과 I/O 대기 시간을 더 중시합니다.
사용 편의성과 비용

컴포넌트(알고리즘 또는 제어기)와 환경(또는 플랜트)을 시뮬레이션할 수 있음

Simulink의 표준 모드 시뮬레이션을 사용하면 검증 중에 데이터에 액세스할 수 있으며, 데이터를 표시하고 조정할 수도 있습니다.

Simulink 시뮬레이션을 가속화할 수 있음

컴포넌트와 환경 모델을 포함하는 하이브리드 동적 시스템 모델을 쉽게 시뮬레이션할 수 있습니다.

배치 시뮬레이션 또는 몬테카를로 시뮬레이션에 이상적임

모델을 재구성하지 않고도 대화형 방식으로나 스크립트를 사용한 프로그래밍 방식으로 다양한 데이터 세트를 사용해 시뮬레이션을 반복할 수 있습니다.

Simulink에 연결하여 신호를 모니터링하고 파라미터를 조정할 수 있습니다.

사용자 지정 실시간 시뮬레이터 및 하드웨어가 필요할 수 있습니다.

저렴한 완제품 PC 하드웨어 및 I/O 카드에서 수행될 수도 있음

비용을 절감하고 편의성을 높이기 위해 기존 하드웨어를 사용할 수도 있습니다.

V-모델에서의 In-the-Loop 테스트 유형

Embedded Coder를 사용하는 경우, 시스템 개발을 위한 V-모델 항목에 표시된 V-모델 다이어그램의 오른쪽에 있는 검증을 위한 in-the-loop 테스트 유형을 적용할 수 있습니다.

이 표는 In-the-Loop 테스트의 유형을 비교한 것입니다.

 SIL 시뮬레이션임베디드 하드웨어에서 PIL 시뮬레이션명령어 집합 시뮬레이터에서 PIL 시뮬레이션HIL 시뮬레이션
목적컴포넌트 소스 코드 검증 컴포넌트 오브젝트 코드 검증컴포넌트 오브젝트 코드 검증시스템 기능 검증
충실도 및 정확도

두 옵션:

타깃과 동일한 소스 코드지만 수치적 차이가 있을 수 있음

소스 코드를 변경하여 워드 크기를 에뮬레이트하지만 고정소수점 수학 연산에서 비트 단위로 정확

동일한 오브젝트 코드

고정소수점 수학 연산에서 비트 단위로 정확

코드가 하드웨어에서 실행되기 때문에 사이클 단위로 정확

동일한 오브젝트 코드

고정소수점 수학 연산에서 비트 단위로 정확

사이클 단위로 정확하지 않을 수 있음

동일한 실행 코드

고정소수점 수학 연산에서 비트 단위로 정확

사이클 단위로 정확

실시간 시스템 I/O 및 에뮬레이트된 시스템 I/O 사용

실행 플랫폼개발 컴퓨터타깃 하드웨어개발 컴퓨터타깃 하드웨어
사용 편의성과 비용

데스크톱 편의성

Simulink에서만 실행

하드웨어 비용 절감

데스크탑 또는 테스트 벤치에서 실행

하드웨어 사용 — 보드와 케이블 처리

데스크톱 편의성

개발 컴퓨터에서 Simulink와 통합 개발 환경(IDE)을 사용하여 실행합니다.

하드웨어 비용 절감

테스트 벤치 또는 실험실에서 실행

하드웨어 사용 — 프로세서, 임베디드 컴퓨터 유닛(ECU), I/O 장치, 케이블

실시간 기능실시간 아님실시간 아님(샘플 간)실시간 아님(샘플 간)하드 실시간

자세한 내용은 SIL(Software-in-the-Loop) 시뮬레이션 항목과 PIL(Processor-in-the-Loop) 시뮬레이션 항목을 참조하십시오.