Variant 시스템 설계

Simulink를 사용한
시스템 변형 관리

모델 기반 설계를 사용한
Variant의 설계, 구성 및 분석

MATLAB® 및 Simulink®로 다양한 작업과 요구사항을 다루는 모델을 개발할 수 있습니다. 모델 설계의 필수불가결한 부분인 Variant의 미리 정의된 세트를 활성화하여 구체적인 설계 요구사항에 대응하도록 모델을 조정할 수 있습니다. Simulink의 Variant 기능을 통해 유연한 모델을 만들어 설계를 관리, 구성 및 재사용할 수 있습니다.

Simulink를 사용하여 다음을 수행할 수 있습니다.

  • 요구사항부터 배포에 이르는 개발 라이프사이클 전반에 걸친 모델의 Variant 관리
  • 단일 모델로 여러 개의 설계 평가
  • 대화형 방식 및 프로그래밍 방식으로 모델 Variant 선택
  • 시뮬레이션 및 코드 생성 워크플로의 다양한 단계에서 Variant 활성화 제어
  • Variant 구성 시각화 및 분석

"Simulink 및 Powertrain Blockset을 통해 동적 엔진 참조 모델을 시작하고 자동으로 이를 여러 엔진 Variant에 맞게 크기 조정한 후, 그 결과로 만들어진 MIL 및 HIL을 위해 파라미터화된 모델을 재사용하여 시간을 절약하고 엔진 제어 소프트웨어의 전반적인 품질을 향상할 수 있었습니다."

Hiroshi Katoh, Nissan Motor Corporation

Simulink를 사용한 고객의 Variant 시스템 설계 사례

Variant로 시스템 만들기

Variant 토폴로지

모델의 모든 측면에 Variant를 도입할 수 있습니다. 제어 논리, 상태 머신, 순서도, 물리 시스템, AUTOSAR 아키텍처 등 모든 도메인에서 Variant 설계를 구현할 수 있습니다.

구성요소 Variant를 사용하여 별도의 계층 구조에 여러 구성요소 구현을 포함할 수 있습니다. 구성요소 Variant를 조건부 실행 또는 이벤트 주도 함수에 결합하여 컨텍스트 종속 시스템 동작을 실현할 수 있습니다.

신호 Variant를 설계하여 동일한 수준에서 가능한 모든 Variant 선택지의 구현을 시각화하고 자동으로 모델 전체에 Variant 조건을 전파할 수 있습니다.

파라미터 Variant를 설계하여 파라미터의 다양한 값을 모델링하고 동일한 기능을 가진 시스템의 다양한 요구사항을 충족할 수 있습니다.

물리 모델링의 Variant

Variant를 사용하여 하이브리드 또는 완전 전기 파워트레인 등의 물리 시스템의 다양한 설계 간에 전환할 수 있습니다. 더 높거나 낮은 충실도의 Variant로 전환하여 모델의 충실도를 엔지니어링 작업에 맞춰 조정할 수 있습니다.

시스템 아키텍처의 Variant

Variant 구성요소를 사용해 시스템 아키텍처 모델에서 여러 구조 설계 또는 동작 설계 대안을 만들 수 있습니다. 전체 시스템 설계를 사용해 다양한 구현을 평가할 수 있습니다.

모델 Variant 관리

모델 Variant 구성

Variant 관리자를 사용하여 Variant 구성을 정의, 제어 및 시각화할 수 있습니다. 미리 정의된 Variant 구성을 만들 수 있습니다. 이러한 구성을 활성화하고 구성 간에 전환하여 다수 Variant 설계를 동시에 제어할 수 있습니다. 구성의 제약 조건을 정의하여 유효하지 않은 Variant 조합을 방지할 수 있습니다. Variant 구성이 정의되면 Variant 구성 데이터 객체로 이를 저장, 분산 및 재사용할 수 있습니다.

Variant 구성 시각화 및 분석

Simulink 캔버스에서 시각적으로 Variant 조건을 바로 추적하고 테이블 형식으로 여러 Variant 구성을 비교할 수 있습니다. 편집 시 Variant 구성을 검증하여 모델을 시뮬레이션 또는 업데이트하지 않고도 문제를 식별할 수 있습니다. Variant 구성을 분석하여 항상 활성화되거나 절대 활성화되지 않을 Variant를 식별해 구성에서 잠재적 결함 또는 불일치를 찾고 진단할 수 있습니다.

모델 Variant 시뮬레이션 및 테스트

Variant를 사용한 워크플로 시뮬레이션 및 테스트

모델을 재구축 또는 재컴파일링하지 않고도 다양한 시뮬레이션 모델에서 다양한 Variant 구성으로 시뮬레이션을 수행할 수 있습니다.

Variant를 분석하고 커버리지 결과를 보고받고 Variant 모델에 대한 테스트를 수행할 수 있습니다. Variant 활성화 시간을 구성하여 모델의 활성 Variant 선택지 또는 전체 Variant 선택지에 대한 검증 및 확인을 수행할 수 있습니다.

전체 개발 라이프사이클에 Variant 설계 통합

Variant 모델 축소

Variant 구성 세트에서 또는 지정된 Variant 제어 값을 기반으로 축소된 모델을 자동으로 생성할 수 있습니다. 모델을 배포하고 공유하려면, 모델 축소를 사용해 사용하지 않는 Variant를 제거해 지적 재산을 보호할 수 있습니다. 상세한 리포트에서 축소된 모델을 분석하여 끊어진 모델 종속성을 검사하고 모델 구조를 검증할 수 있습니다.

Variant 배포

Variant 선택지의 코드 생성

Variant 설계가 있는 모델에 대한 코드를 생성하고 코드에서 모든 Variant 선택지를 포함할지 또는 활성 Variant만 포함할지 선택할 수 있습니다.

코드를 재생성하거나 재컴파일링하지 않고도 생성된 코드 또는 최종 실행 파일에서 필요한 Variant 선택지를 활성화할 수 있습니다.

AUTOSAR Variant 모델링 및 구현

Simulink Variant 기능을 활용해 여러 자동차 라인을 위한 소프트웨어에서 사용된 확장 가능한 AUTOSAR 아키텍처를 구현할 수 있습니다.

변동 지점으로 AUTOSAR 소프트웨어 구성요소를 모델링하여 미리 정의된 제어 조건을 기반으로 AUTOSAR 인터페이스 또는 구현을 활성화할 수 있습니다. AUTOSAR Variant가 있는 ARXML 파일을 가져오고 내보내어 Simulink를 전체 AUTOSAR 워크플로에 통합할 수 있습니다.

제품

Variant 시스템 설계에 사용되는 제품을 자세히 알아볼 수 있습니다.