주요 콘텐츠

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

Fault Data Inport

Simulink 모델 데이터를 결함 동작으로 가져오기

R2024b 이후

  • Fault Data Inport block icon

라이브러리:
Simulink Fault Analyzer / Fault Port Blocks

설명

Fault Data Inport 블록은 모델에서 신호 데이터를 가져오고 이 데이터를 사용자가 결함에 할당한 동작에 제공합니다. 이러한 블록을 사용하면 Simulink® 및 System Composer™ 모델에서 신호 데이터를 캡처할 수 있습니다.

이 블록들은 Fault Subsystem 블록의 최상위 수준에서만 사용하십시오.

자세한 내용은 Access Data from Model Outputs in Fault Behaviors 항목을 참조하십시오.

예제

모두 확장

이 예제에서는 Fault Data Inport 블록을 사용하여 결함 동작에서 모델 데이터를 사용하는 방법을 보여줍니다. Fault Data Inport 블록은 모델에 있는 블록의 출력 포트로부터 데이터를 가져와 이를 결함 동작에게 보냅니다.

모델 검사하기

모델을 엽니다. 이 모델에는 세 개의 신호 소스인 Pulse Generator 블록, Sine Wave 블록, Constant 블록이 포함되어 있습니다. 해당 모델은 Sine Wave 블록의 출력 포트에 하나의 결함이 있습니다.

결함 동작 보기

결함 동작을 엽니다. 모델에서 결함 배지를 클릭한 다음 결함 동작 미리보기 창을 클릭합니다. 결함이 트리거되면 동작은 Fault Data Inport 블록의 데이터를 신호에 추가합니다.

Fault Data Inport 블록을 더블 클릭하여 속성 인스펙터를 엽니다. 속성 인스펙터는 Fault Data Inport 블록 섹션에 Fault Data Inport 블록 이름과 모델 요소의 경로를 나열합니다. 이 예제에서 Fault Data Inport 블록은 Pulse Generator 블록의 출력에서 데이터를 가져옵니다. 속성 인스펙터는 트리거 시간을 포함한 다른 속성도 나열합니다. 시뮬레이션 시간이 5일 때 결함이 트리거됩니다.

Fault Data Inport 블록 섹션에서 모델 요소를 클릭하여 모델의 데이터 소스 위치를 강조 표시합니다.

모델 시뮬레이션하기

모델을 실행하여 결과를 확인합니다. Scope 블록은 Pulse Generator 블록의 데이터가 5초 후에 결함 동작에 적용됨을 나타냅니다.

이 예제에서는 주입된 결함 동작을 Fault Data Inport 블록을 사용하여 조건부로 변경하는 방법을 보여줍니다. Fault Data Inport 블록은 모델에 있는 블록의 출력 포트로부터 데이터를 가져와 이를 결함 동작에게 보냅니다. 신호의 값에 따라 동작이 변경되어 결함 동작 출력이 달라집니다.

모델 검사하기

모델을 엽니다. 이 모델에는 세 개의 신호 소스인 Step 블록, Sine Wave 블록, Constant 블록이 포함되어 있습니다. 해당 모델은 Sine Wave 블록의 출력 포트에 하나의 결함이 있습니다.

결함 동작 보기

결함 동작을 엽니다. 모델에서 결함 배지를 클릭한 다음 결함 동작 미리보기 창을 클릭합니다. 결함이 발생하면 결함으로 인해 Fault Data Inport 블록의 데이터가 Switch 블록으로 전송됩니다. Fault Data Inport 블록의 출력이 0.5보다 큰 경우, 결함은 신호를 0 값으로 덮어씁니다. 그렇지 않은 경우, 결함은 신호 값에 영향을 미치지 않습니다.

Fault Data Inport 블록을 더블 클릭하여 속성 인스펙터를 엽니다. 속성 인스펙터는 Fault Data Inport 블록 섹션에 Fault Data Inport 블록 이름과 모델 요소의 경로를 나열합니다. 이 예에서 Fault Data Inport 블록은 Step 블록의 출력에서 데이터를 가져옵니다.

Fault Data Inport 블록 섹션에는 Fault Data Inport 블록의 이름과 신호 소스의 경로가 나열됩니다.

모델 시뮬레이션하기

모델을 실행하여 결과를 확인합니다. Scope 블록은 Step 블록의 데이터가 7초 후에 결함 동작을 변경하는 것을 보여줍니다.

포트

출력

모두 확장

Fault Data Inport 블록은 실수 값의 스칼라, 벡터 또는 행렬 데이터를 출력합니다. 이 블록을 모델의 블록이나 컴포넌트의 출력 신호에 매핑하십시오. 모델에는 동작에 할당된 결함이 포함되어 있어야 합니다. 블록에 매핑하는 신호에 따라 출력 데이터형이 결정됩니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | string | fixed point | enumeration | bus

블록 특성

데이터형

Boolean | bus | double | enumerated | fixed point | half | integer | single | string

직접 피드스루

아니요

다차원 신호

가변 크기 신호

아니요

영점교차 검출

아니요

  • Simulink.fault.dataInportSource 함수를 사용하여 이 블록의 데이터 소스를 프로그래밍 방식으로 가져오거나 다시 할당합니다.

버전 내역

R2024b에 개발됨