주요 콘텐츠

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

결함 내장 모델 생성

R2025a 이후

Simulink® Fault Analyzer™을 사용하여 모델에 결함을 추가할 때, 모델 설계를 직접 변경하지 않습니다. 모델 캔버스에 직접 결함을 포함하는 모델 버전을 생성할 수 있습니다. 이러한 모델은 결함 내장 모델이라 불리며, 결함 기능을 복제하는 서브시스템을 사용하여 원본 설계의 결함을 재현합니다. 이 모델을 생성하여 Simulink Fault Analyzer 출시 이전 버전의 Simulink 모델로 내보내거나, 결함이 있는 모델로부터 코드를 생성합니다.

모델 내보내기

모델을 결함 내장 모델로 내보낼 때, Simulink는 원본 모델을 복사하고 결함을 모델 복사본 내의 서브시스템으로 변환합니다. 결함 내장 모델을 생성하려면:

  1. 결함이 포함된 모델을 엽니다.

  2. 결함 분석기 앱을 엽니다. 탭에서 결함 분석기를 클릭합니다.

  3. 결함 테이블 창에서 내보내려는 결함을 활성화하십시오. 활성 결함의 활성화, 수정 및 선택 항목을 참조하십시오. 결함 내장 모델은 활성 결함만 내보냅니다.

  4. 결함 분석기 탭의 공유 섹션에서 결함 내장 모델 내보내기를 클릭합니다. "결함 내장 모델 내보내기" 창이 열립니다.

    The Export window. The window displays three properties. The Exported model name property is blurred out, while the Exported artifacts folder and Delete existing folder contents properties are cleared.

  5. 새 모델의 이름과 위치를 지정하려면 내보낸 모델에 모델 이름을, 내보낸 파일 폴더에 폴더 경로를 입력하십시오. 지정된 폴더는 존재해야 하며 비어 있어야 합니다. 모델을 내보내기 전에 지정된 폴더의 파일을 삭제하려면 기존 폴더 내용 삭제를 선택하십시오.

  6. 확인을 클릭합니다.

Simulink Fault Analyzer는 지정된 폴더에 모델과 결함 배지 의 SVG 파일을 내보냅니다. 결함 내장 모델은 각 활성 결함과 그 동작을, 마스크 처리된 아토믹 서브시스템에 포함시키며, 이는 원래 모델과 동일한 요소에 연결됩니다. 마스크 처리된 각 서브시스템은 결함 배지를 마스크 이미지로 사용합니다.

참고

결함 내장 모델을 생성할 때 소프트웨어는 Simscape™ 블록을 복사하지만, 해당 블록의 결함을 서브시스템 블록으로 변환하지는 않습니다.

예를 들어, 이 모델에는 Sine Wave 블록의 출력 포트에 잡음을 추가하는 결함이 포함되어 있습니다.

The example model. The model has a fault badge next to the output port of the Sine Wave block.

결함 내장 모델은 결함을 Sine Wave 블록의 출력 포트에 연결된 서브시스템으로 추가합니다.

The fault-embedded model. The model has a subsystem with the fault badge as the mask image. The Fault is next to the output port of the Sine Wave block. The model also has a disclaimer at the bottom that tells the user that the model was generated by using Simulink Fault Analyzer.

해당 동작을 확인하려면 서브시스템을 엽니다.

결함 내장 모델 생성

모델에 참조된 모델이 포함된 경우, Simulink Fault Analyzer는 다음 상황에 따라 각 참조된 모델에 대해 결함 내장 모델을 생성합니다.

모델 참조 사용결함 내장 모델 결과
참조된 모델 또는 참조된 모델 계층 구조 내의 다른 모델에는 활성 결함이 존재하지 않습니다.Simulink Fault Analyzer는 상위 모델에 대해서만 결함 내장 모델을 생성하며, 참조된 모델의 복사본을 생성하지 않습니다. 최상위 모델은 원본 모델 폴더 내 참조된 모델을 참조합니다.
참조된 모델 또는 참조된 모델 계층 구조 내의 다른 모델들에 활성 결함이 존재합니다.Simulink Fault Analyzer는 최상위 모델의 결함 포함 모델을 생성하고, 계층 구조 내에서 결함이 있는 참조된 모델 인스턴스 각각에 대해 결함 내장 모델 버전을 생성합니다.

참조 모델에서 생성된 결함에 대한 자세한 내용은 Manage Faults in Referenced Models를 참조하십시오.

프로그래밍 방식으로 모델 내보내기

모델을 프로그래밍 방식으로 내보내려면 Simulink.fault.exportEmbeddedModel 함수를 사용하십시오. "결함 내장 모델 내보내기" 창에서 동일한 옵션을 지정할 수 있습니다.

모델 트리거 유형

각 내장 결함을 나타내는 마스크 처리된 서브시스템은 원래 결함 동작을 모델링하는 또 다른 아토믹 서브시스템을 포함하며, 이는 FaultBehavior로 표시됩니다. 각 활성 결함의 트리거 유형에 따라, 결함 내장 모델은 동작에 서로 다른 블록을 연결합니다.

트리거 유형모델링
항상 켜기

이 서브시스템은 마스크 처리된 서브시스템의 입력 및 출력에 해당하는 InportOutport 블록에 연결됩니다.

The FaultBehavior subsystem is attached directly to an Inport and an Outport block.

시간 지정됨

이 서브시스템은 시뮬레이션 시간이 원래 결함의 트리거 시간으로 지정된 값과 일치할 때 전환되는 Switch 블록에 연결됩니다.

the FaultBehavior subsystem is attached to an Inport block, and feeds its output to a switch block. The Switch block changes state based on the value of the

수동

서브시스템은 Toggle Switch 블록의 상태에 따라 전환되는 Switch 블록에 연결됩니다. 수동으로 트리거된 각 결함에는 Toggle Switch 블록이 있습니다.

the FaultBehavior subsystem is attached to an Inport block, and feeds its output to a switch block. The Switch block changes state based on the value of the Toggle Switch block in the panel.

조건결함 내장 모델은 조건부 트리거를 수동 트리거로 변환합니다. 이 테이블의 수동 항목을 참조하여 구성을 확인하십시오.

트리거 및 트리거 유형 정의에 대한 자세한 내용은 결함 정의 및 모델링, 트리거 속성 정의트리거 유형를 참조하십시오.

모델로부터 코드 생성

Simulink Coder™ 또는 Embedded Coder®가 있다면, 결함 내장 모델로부터 코드를 생성할 수 있습니다. 예제는 결함 내장 모델로부터 코드 생성 항목을 참조하십시오.

참고

결함 내장 모델은 처음 생성할 때 코드 생성을 지원하지 않을 수 있습니다. 해당 코드를 MATLAB® 및 Simulink 코드 표준 및 지침에 부합하도록 구성해야 합니다. 코드 인터페이스 구성 (Simulink Coder) 항목을 참조하십시오.

제한 사항

모델에 Requirements Toolbox™ 링크가 있는 경우, 생성하는 결함 내장 모델에는 해당 링크가 포함되지 않습니다. 결함 내장 모델에서 추적성을 확립해야 하는 경우, 링크를 재구성해야 합니다.

동작 내에 Fault Data Inport 블록을 포함하는 활성 결함이 있는 모델은 내보낼 수 없습니다.

참고 항목

도움말 항목