Variant 시스템 설계

MATLAB 및 Simulink를 활용한 Variant 시스템 설계

모델 기반 설계를 활용한 시스템 Variant의 설계, 배포 및 관리

MATLAB 및 Simulink를 활용해 모델 기반 설계 및 모델 기반 시스템 공학의 변동을 설계하고 배포하며 관리하고 재사용할 수 있습니다.

MATLAB 및 Simulink를 사용해 다음과 같은 작업을 수행할 수 있습니다.

  • 설계부터 배포에 이르는 전체 개발 라이프사이클에 걸친 Variant 모델링
  • 모델에 구조적 변형, 파라미터 변형 및 차원 변형 적용
  • 대화형 방식 및 프로그래밍 방식으로 모델 Variant 선택
  • 시뮬레이션 및 코드 생성 워크플로의 다양한 단계에서 Variant 활성화 제어
  • Variant 구성과 제약 조건의 시각화, 정의, 분석 및 축소
  • 단일 모델 계층을 사용한 여러 제품의 Variant 평가

Variant로 시스템 만들기

Variant 토폴로지

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

Variant Subsystem을 사용해 모델 또는 서브시스템의 여러 구현을 계층적으로 포함할 수 있습니다. 인라인 Variant를 사용해 동일한 수준에서 가능한 모든 Variant 선택지의 구현을 시각화할 수 있습니다. 자동으로 Variant 조건을 모델 전체에 전파하여 정확성을 보장하고 계산 부하를 줄일 수 있습니다.

Variant 파라미터로 파라미터의 다양한 값을 모델링하여 동일한 구조를 공유하는 시스템의 다양한 요구사항을 충족할 수 있습니다.

물리 모델링의 Variant

Variant를 사용하여 하이브리드 또는 완전 전기 파워트레인과 같은 다양한 설계 간에 전환할 수 있습니다. 더 높거나 낮은 충실도의 Variant를 선택하여 모델의 충실도를 엔지니어링 작업에 맞게 조정할 수 있습니다. 또한 Variant Connector 블록을 사용해 물리 시스템 내 컴포넌트를 활성화하거나 비활성화할 수 있습니다.

시스템 아키텍처의 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 구성(100% 모델)이거나 여러 Variant 구성의 서브셋(120% 모델)일 수 있습니다. 소스는 모든 Variant가 포함된 최상위 150% 모델입니다. 이 프로세스는 Variant 구성을 선택하거나 Variant 제어 값을 지정하여 수행할 수 있습니다.

모델을 배포하고 공유하려면 Variant 축소기를 사용할 수 있습니다. 이를 통해 사용되지 않는 Variant, 그리고 파일, 변수 등의 종속 아티팩트를 제거하여 지적 재산권을 보호할 수 있습니다. Simulink Report Generator를 사용하여 원래 모델과 단순화된 모델 간의 차이를 분석하기 위한 상세한 독립형 리포트를 생성하고, 종속성 손상으로 인한 경고를 해결할 수 있습니다.

Variant를 통한 배포 가능한 코드 생성

Variant 선택지의 코드 생성

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

코드를 재생성하거나 재컴파일할 필요 없이 생성된 코드 또는 최종 실행 파일에서 필요한 Variant 선택지를 활성화할 수 있습니다. Variant Subsystem을 사용하여 실시간 애플리케이션을 생성하고 물리 시스템에 연결된 하드웨어에서 실행할 수 있습니다.

AUTOSAR Variant 모델링 및 구현

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

변형 지점으로 AUTOSAR 소프트웨어 컴포넌트를 모델링하여 미리 정의된 제어 조건을 기반으로 AUTOSAR 인터페이스 또는 구현을 활성화할 수 있습니다.

Variant를 처리하기 위한 조건부 논리가 포함된 AUTOSAR 준수 코드를 생성할 수 있습니다. 시스템 상수 및 Variant 파라미터를 사용하여 컴파일 타임 또는 실행 중 동작을 정의할 수 있습니다. AUTOSAR Variant가 있는 ARXML 파일을 가져오고 내보내어 Simulink를 전체 AUTOSAR 워크플로에 통합할 수 있습니다.

제품

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