이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
System Composer 모델에 결함 추가 및 시뮬레이션
System Composer™가 있으면 모델에 있는 컴포넌트의 포트에 결함을 추가할 수 있습니다. 결함을 추가한 후에는 모델을 시뮬레이션하여 결함의 영향을 확인할 수 있습니다. 스칼라 또는 버스 연결에 할당된 결함을 적용하고 시뮬레이션할 수 있습니다.
포트에 결함 추가
System Composer 컴포넌트의 입력 또는 출력 포트에 결함을 추가할 수 있습니다. 포트에 결함을 추가하려면:
저장된 System Composer 모델에서 연결을 선택합니다.
결함 분석기 앱을 엽니다. 앱 탭에서 결함 분석기를 클릭합니다.
결함 분석기 탭의 결함 준비 섹션에서 결함 추가를 클릭합니다.
결함 추가 창에서 새 결함에 대한 속성을 설정합니다.
확인을 클릭합니다.
System Composer 모델의 결함은 Simulink® 모델의 결함과 동일한 속성을 갖습니다. 자세한 내용은 결함 속성 지정 항목을 참조하십시오. Variant 컴포넌트 및 참조 컴포넌트를 비롯한 다른 유형의 컴포넌트와 관련된 포트에 결함을 추가할 수 있습니다.
프로그래밍 방식으로 결함 추가
컴포넌트 포트에 결함을 추가하려면 Simulink.fault.addFault
함수를 사용하고 모델 요소를 포트로 지정합니다. 예를 들어, System Composer 모델인 myModel
에서 컴포넌트 myComponent
의 첫 번째 출력 포트에 결함을 추가하려면 다음 명령을 입력합니다.
Simulink.fault.addFault("myModel/myComponent/Outport/1")
컴포넌트의 결함 시뮬레이션
System Composer 모델에서 결함을 시뮬레이션하려면 다음 지침을 따르십시오.
모델을 시뮬레이션하기 전에 결함에 대한 동작을 추가해야 합니다. System Composer 모델에 대한 결함 동작은 Simulink 모델에 저장됩니다. 미리 정의된 결함 동작 및 사용자 정의 결함 동작 생성 항목을 참조하십시오.
컴포넌트는 Simulink 모델에 연결된 참조 컴포넌트여야 합니다. Implement Component Behavior Using Simulink (System Composer) 항목을 참조하십시오.
연결이 버스인 경우 가상이 아니어야 하며 버스 호환 블록을 사용해야 합니다. 자세한 내용은 Add Faults to Buses 항목을 참조하십시오.
컴포넌트가 버스를 입력으로 받는 경우, 수신하는 버스 요소와 일치하도록 입력 요소를 수동으로 정의해야 합니다.
시뮬레이션 후 참조된 모델에 신호를 기록하면 시뮬레이션 데이터 인스펙터에서 결함의 주입 상태와 아키텍처 모델로부터 기록된 신호를 볼 수 있습니다. 결함 분석기 탭의 결과 검토 섹션에서 데이터 인스펙터를 클릭하십시오.
결함이 있는 System Composer 모델 예
이 예제는 System Composer 모델에서 결함을 모델링하는 방법을 보여줍니다. 모델에는 3개의 Simulink 모델 참조가 포함되어 있으며, 연결 중 하나에 결함이 있습니다.
모델 검사하기
이 예제에서 Signals
참조 모델은 3개의 스칼라 요소를 포함하는 버스를 생성합니다. Transformer
참조 모델은 신호를 받아 각 버스 요소를 MinMax 블록으로 보냅니다. 마지막으로 Reader
참조 모델은 Transformer
에서 신호를 읽습니다. 이 아키텍처 모델은 두 개의 비가상 버스를 사용합니다. Signals
모델은 Noise
, Sine
, Step
요소를 포함하는 비가상 버스 SystemBus
를 출력합니다. Signals
는 이 버스를 Transformer
로 보내고, 이것은 Reader
참조 모델에 TransformedBus
라는 레이블이 붙은 비가상 버스를 출력합니다.
Transformer
참조 모델을 열어 버스 처리를 확인합니다. 모델 입력에는 입력 버스 Signals
와 동일한 요소가 포함되어 있습니다. 연결이 버스이고 MinMax 블록이 버스를 지원하지 않기 때문에, Transformer
모델은 먼저 Bus Selector 블록을 사용하여 버스를 요소로 분리한 다음, Bus Creator 블록을 사용하여 요소를 TransformedBus
버스로 수집합니다.
In Bus Element 블록은 입력 포트를 나타내며 Signals
부터 순서대로 버스 요소를 수동으로 정의합니다. 이러한 요소가 수신 버스와 일치하지 않으면 모델을 시뮬레이션할 수 없습니다. In Bus Element 블록을 열어서 요소 할당을 확인합니다.
결함 검사하기
이 모델은 Transformer
참조 모델의 출력 연결에 결함이 있습니다. 결함 모델 Faulted_system_model_FaultModel
을 열고 Fault Subsystem 블록 OutBus_fault
를 클릭하여 결함 동작을 확인합니다. 결함 동작은 버스를 여러 요소로 분할하여 각 요소 동작에 영향을 미치고 해당 요소를 비가상 버스로 결합합니다. 입력과의 일관성을 유지하기 위해 Bus Creator 블록은 버스를 생성하여 Transformer
가 출력하는 동일한 비가상 버스에 할당합니다.
모델 시뮬레이션 및 결과 보기
faulted_system_model
모델을 시뮬레이션합니다. Reader
참조 모델의 Scope 블록에서 결과를 볼 수 있습니다. Reader
는 또한 입력 포트의 신호를 기록합니다. 시뮬레이션 데이터 인스펙터에서 신호 결과와 결함 상태를 볼 수 있습니다. 결함 분석기 탭의 결과 검토 섹션에서 데이터 인스펙터를 클릭합니다. 신호 섹션에서 기록된 신호를 볼 수 있고, 결함 섹션에서 결함 주입 상태 OutBus_fault
를 볼 수 있습니다.