주요 콘텐츠

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

addBehavior

결함에 신호 동작 추가

R2023b 이후

설명

addBehavior(fault,faultModel)은 결함 fault에 결함 동작을 추가하고 결함 모델 faultModel에 결함 동작 파라미터를 저장합니다.

예제

addBehavior(fault,faultModel,Name=Value)는 하나 이상의 이름-값 인수를 사용하여 결함에 결함 동작을 추가합니다.

예제

예제

모두 축소

fault_analyzer_intro 모델을 엽니다.

openExample("faultanalyzer/FaultAnalyzerIntroExample")

Sine Wave 블록에 결함을 추가합니다.

fault = Simulink.fault.addFault(...
"fault_analyzer_intro/Sine Wave/Outport/1");

결함에 빈 동작을 할당하고 경로에 있는 myBehaviorModel이라는 결함 모델에 동작을 저장합니다.

addBehavior(fault,"myBehaviorModel");

fault_analyzer_intro 모델을 엽니다.

openExample("faultanalyzer/FaultAnalyzerIntroExample")

Sine Wave 블록 출력 포트에 결함을 추가합니다.

myFault = Simulink.fault.addFault(...
"fault_analyzer_intro/Sine Wave/Outport/1");

mwfaultlib 라이브러리에서 사용 가능한 잡음 동작을 결함에 할당하고 경로에 있는 myBehaviorModel이라는 결함 모델에 해당 동작을 저장합니다.

addBehavior(myFault,"myBehaviorModel",...
FaultBehavior="mwfaultlib/Add Noise");

입력 인수

모두 축소

결함으로, Fault 객체로 지정됩니다.

결함 모델의 파일 이름으로, string형 스칼라 또는 문자형 벡터로 지정됩니다. 이 함수는 이 결함 모델의 동작을 모델링하는 Fault Subsystem 블록을 생성합니다.

이 블록과 모델에 대한 자세한 내용은 결함 동작 조사미리 정의된 결함 동작 및 사용자 정의 결함 동작 생성를 참조하십시오.

데이터형: char | string

이름-값 인수

모두 축소

선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN으로 지정합니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.

예: addBehavior(fault,"myBehaviorModel",FaultBehavior="mwfaultlib/Gain")은 결함 모델 myBehaviorModel의 결함 fault에 이득 동작을 추가합니다.

예: addBehavior(fault,"myBehaviorModel",FaultModelDir="C:\myFiles")는 결함 모델 myBehaviorModel의 결함 fault에 동작을 추가하고 결함 모델을 C:\myFiles 폴더에 저장합니다.

결함 모델의 디렉터리로, string형 스칼라 또는 문자형 벡터로 지정됩니다. 빈 string형이나 빈 문자형 벡터를 입력하면 함수는 현재 디렉터리를 사용합니다. 디렉터리는 지정하기 전에 존재해야 합니다.

데이터형: char | string

다음 값 중 하나로 지정된 결함 동작:

설명
"mwfaultlib/Absolute Value"결함이 트리거되면 신호 값을 절대값으로 설정합니다.
"mwfaultlib/Add Noise"결함이 트리거되면 신호에 잡음이 추가됩니다.
"mwfaultlib/Gain"결함이 트리거되면 신호에 이득을 추가합니다.
"mwfaultlib/Negate Value"결함이 트리거되면 신호에 -1을 곱합니다.
"mwfaultlib/Offset-by-1"결함이 트리거되면 신호에서 -1을 뺍니다.
"mwfaultlib/Stuck-at-Constant"결함이 트리거되면 신호를 일정한 값으로 설정합니다. 디폴트 값은 1입니다.
"mwfaultlib/Stuck-at-Ground"결함이 트리거되면 신호를 0으로 설정합니다.
"mwfaultlib/Unit Delay"결함이 트리거되면 신호에 단위 지연을 적용합니다.
string형 스칼라 또는 문자형 벡터사용자 정의 라이브러리에서 사용자 정의 결함 동작을 지정합니다.

Simscape™ 블록은 이 이름-값 인수를 지원하지 않습니다.

이 인수를 지정하지 않으면 함수는 Fault InportFault Outport 블록만 포함하는 Fault Subsystem 블록을 할당합니다. 시뮬레이션을 시작하기 전에 Fault Subsystem 블록에 블록을 추가하고 연결해야 합니다.

추가할 수 있는 결함 동작을 보려면 Simulink.fault.libraryBlocks를 사용합니다. 사용자 정의 라이브러리를 등록하여 추가적인 결함 동작을 지정할 수 있습니다. 등록된 사용자 정의 라이브러리에서 동작을 지정할 때는 라이브러리 이름 뒤에 슬래시를 붙이고 동작 이름을 지정합니다. 예를 들어, myLib라는 이름의 사용자 정의 라이브러리가 있고 이 라이브러리에 myBehavior라는 이름의 동작이 포함되어 있는 경우 이 인수를 "myLib/myBehavior"로 지정합니다.

사용자 정의 결함 동작 라이브러리를 만들고 등록하는 방법에 대한 자세한 내용은 미리 정의된 결함 동작 및 사용자 정의 결함 동작 생성를 참조하십시오.

데이터형: char | string

제한 사항

결함에 동작을 추가한 후에는 결함에 다른 동작을 추가할 수 없습니다. 결함에 잘못된 동작을 할당한 경우 deleteBehavior 함수를 사용하여 기존 동작을 삭제한 다음 결함에 새 동작을 추가합니다.

버전 내역

R2023b에 개발됨