delayest
데이터를 바탕으로 시간 지연(불감 시간) 추정
구문
nk = delayest(Data)
nk = delayest(Data,na,nb,nkmin,nkmax,maxtest)
nk = delayest(___,Name,Value)
설명
nk = delayest(Data)
는 단일 출력 데이터 Data
에서 시간 지연을 추정합니다. data
는 timetable
, 쉼표로 구분된 숫자형 행렬 쌍 또는 iddata
객체 형식일 수 있습니다. 이는 주파수 응답 데이터를 정의하는 idfrd
객체일 수도 있습니다.
data
가 타임테이블이면 마지막 변수가 단일 출력으로 간주됩니다. 타임테이블에 포함된 변수가 사용하려는 것보다 많거나 단일 출력 채널이 마지막 타임테이블 변수가 아닌 경우, InputName
및 OutputName
이름-값 인수를 지정하여 지연 추정을 위한 특정 입력 채널과 출력 채널을 선택하십시오.
data
가 숫자형 행렬 쌍 u,y 형식이면, u는 Ns×Nu 행렬이어야 하고 y는 길이가 Ns인 열 벡터여야 합니다. 여기서 Ns는 샘플 개수이고 Nu는 입력 개수입니다. u,y에 샘플 시간 정보가 없으므로 이름-값 인수 Ts
와 TimeUnit
도 지정하십시오.
nk
는 Data
의 입력에서 출력까지의 추정된 지연 시간(단위: 샘플)을 포함하는 정수 또는 정수의 행 벡터로 반환됩니다.
이러한 추정은 지연값이 서로 다른 ARX 모델을 비교하여 이루어집니다.
nk = delayest(Data,na,nb,nkmin,nkmax,maxtest)
는 추가 옵션을 지정합니다. 정수 na
는 A 다항식의 차수입니다(디폴트 값은 2). nb
는 입력 개수와 동일한 길이의 행 벡터로, B 다항식의 차수를 포함합니다(디폴트 값은 모두 2). nkmin
과 nkmax
는 입력 개수와 동일한 길이의 행 벡터로, 테스트할 최소 지연과 최대 지연을 포함합니다. 디폴트 값은 nkmin = 0
및 nkmax = nkmin+20
입니다. nb
, nkmax
및/또는 nkmin
이 다중 입력 사례에서 스칼라로 입력된 경우, 모든 입력에 같은 값이 할당됩니다. maxtest
는 허용되는 최대 테스트 수입니다(디폴트 값은 10,000).
nk = delayest(___,
는 하나 이상의 이름-값 인수로 지정된 추가 모델 옵션을 사용합니다. Name,Value)
사용 가능한 인수는 InputName
과 OutputName
으로 구성되며, 이는 각각 입력 채널 이름과 출력 채널 이름입니다. 이러한 인수는 data
가 사용하려는 변수보다 더 많은 변수가 있는 타임테이블인 경우에 특히 유용합니다. 타임테이블 data
에 2개 이상의 출력 변수가 있으면 출력 채널을 식별할 때 OutputName
도 사용하십시오. 그렇지 않으면 마지막 변수만 출력 채널로 해석됩니다.
예를 들어 sys = delayest(data,'InputName',["u1","u3"],'OutputName',"y1")
을 사용하여 입력 및 출력 신호 변수 이름을 지정할 수 있습니다.