iddata
시간 또는 주파수 영역에서의 시스템 식별을 위한 입력-출력 데이터 및 데이터 속성
설명
식별하려는 시스템에 대한 입력 측정 데이터와 출력 측정 데이터를 캡슐화하기 위해 iddata
객체를 사용합니다. 시스템 식별 함수는 이러한 측정값을 사용하여 모델을 추정합니다. 모델 검증 함수는 입력 측정값을 사용하여 시뮬레이션을 위한 입력을 제공하고, 출력 측정값을 사용하여 추정된 모델 응답이 원본 데이터를 얼마나 잘 피팅하는지 비교합니다.
iddata
객체에는 측정값 세트가 하나 또는 여러 개 포함되어 있을 수 있습니다. 각 데이터 세트는 실험에 해당합니다. 이 객체에는 다음과 같은 특성이 있으며, 이러한 특성은 객체 속성에 인코딩되어 있습니다.
데이터는 주파수 영역이나 시간 영역에 있을 수 있습니다. 한 영역에서 다른 영역으로 객체를 변환할 수 있습니다.
시간 영역에서 데이터는 균일하거나 균일하지 않게 샘플링될 수 있습니다. 그러나
iddata
객체를 추정에 사용하려면 데이터를 균일하게 샘플링해야 하며, 각 실험에 대한 입력 데이터와 출력 데이터는 동일한 시점에 기록되어야 합니다.샘플 시간, 시작 시간, 시점, 주파수 샘플 점, 샘플 간 동작과 같은 데이터 속성을 지정할 수 있습니다.
레이블과 주석을 제공하여 데이터 구성요소, 실험, 객체를 전체적으로 구별하고 주석을 달 수 있습니다.
객체 속성에 액세스하기 위해 점 표기법을 사용합니다. 예를 들어 sys = iddata(ym,um,Tsamp)
명령을 사용하여 iddata
객체를 만든다고 가정하겠습니다. 여기서 ym
은 측정된 출력 데이터이고, um
은 측정된 입력 데이터이며, Tsamp
는 샘플 시간입니다. iddata
는 이러한 변수를 각각 속성 InputData
, OutputData
, Ts
에 저장합니다. sys.InputData
, sys.OutputData
, sys.Ts
를 사용하여 데이터를 보거나 수정할 수 있습니다. 점 표기법을 사용하여 속성을 보고 수정하는 예제는 속성을 보고 수정하기 항목을 참조하십시오.
생성
구문
설명
시간 영역 데이터 사용하기
는 시간 영역 출력 신호 data
= iddata(y
,u
,Ts
)y
와 입력 신호 u
가 포함되어 있는 iddata
객체를 만듭니다. Ts
는 실험 데이터의 샘플 시간을 지정합니다.
iddata
를 사용해 y
와 u
를 셀형 배열로 지정하여 다중 실험 iddata
객체를 생성할 수 있습니다. 또는 단일 실험 iddata
객체를 여러 개 만들고 merge (iddata)
를 사용하여 이러한 객체들을 하나의 다중 실험 iddata
객체로 결합할 수 있습니다. 다중 실험 iddata
객체에 대한 자세한 내용은 Create Multiexperiment Data at the Command Line 항목을 참조하십시오.
주파수 영역 데이터 사용하기
추가 속성 구성하기
는 이름-값 인수를 사용하여 추가 속성을 설정합니다. 위에 열거된 구문에 나와 있는 입력 인수를 원하는 대로 조합하고 그 뒤에 data
= iddata(___,Name,Value
)Name,Value
를 지정하십시오.
입력 인수
속성
객체 함수
일반적으로, 시스템 식별 데이터에 적용 가능한 모든 함수는 iddata
객체에 적용 가능합니다. 이들 함수의 일반적인 유형은 세 가지입니다.
iddata
객체에 대해 연산을 수행하고 이 객체를 반환하는 함수를 사용하면iddata
객체를 조작하고 처리할 수 있습니다.fft
와ifft
를 사용하여 기존iddata
객체를 시간 영역과 주파수 영역으로 변환합니다. 예를 들면 다음과 같습니다.datafd = fft(Data); datatd = ifft(Dataf);
merge (iddata)
를 사용하여iddata
객체를 여러 실험이 포함된 단일iddata
객체로 병합합니다. 다중 실험iddata
객체에서 실험을 추출하려면getexp
를 사용합니다. 예를 들면 다음과 같습니다.data123 = merge(data1,data2,data3); data2 = getexp(data123,2);
자세한 예제는 특정 데이터 세그먼트 추출 및 모델링하기 항목을 참조하십시오.
detrend
나idfilt
와 같은 전처리 함수를 사용하여iddata
객체의 데이터를 필터링하고 잘못된 데이터를 제거합니다. 예를 들면 다음과 같습니다.data_d = detrend(data); data_f = idfilt(data,filter);
iddata
객체에 대한 해석적 처리를 수행하고 플롯을 생성하거나 특정 파라미터 또는 값을 반환하는 함수를 사용하면 데이터를 분석하여 추정에 사용할 입력을 결정할 수 있습니다.iddata
객체의 데이터를 사용하여 모델을 추정하고 시뮬레이션하고 검증하는 함수를 사용하면 동적 모델을 만들고 모델 응답이 검증 데이터와 얼마나 일치하는지 평가할 수 있습니다.다음 목록은
iddata
객체와 함께 사용할 수 있는 대표적인 함수 중 일부입니다.