delayest

Оцените задержку (время отключения) из данных

Синтаксис

nk = delayest(Data)
nk = delayest(Data,na,nb,nkmin,nkmax,maxtest)

Описание

nk = delayest(Data) оценивает задержку по времени от данных. Data является iddata объект, содержащий входно-выходные данные. Это также может быть idfrd объект, определяющий данные частотной характеристики. Можно обрабатывать только данные с одним выходом. nk возвращается как целое число или вектор-строка из целых чисел, содержащий предполагаемую временную задержку в выборках от входных данных до выходных данных в Data.

Оценка основана на сравнении моделей ARX с различными задержками:

y(t)+a1y(t1)+...+anay(tna)=b1u(tnk)+...+bnbu(tnbnk+1)+e(t)

nk = delayest(Data,na,nb,nkmin,nkmax,maxtest) задает дополнительные опции. Целое число na - порядок полинома A (по умолчанию 2). nb - вектор-строка длины, равная количеству входов, содержащая порядки (порядки ) B- полиномов (полиномов ) (s) (по умолчанию все 2). nkmin и nkmax являются векторами-строками той же длины, что и количество входов, содержащими наименьшие и самые большие задержки, подлежащие тестированию. Значения по умолчанию   nkmin = 0 и nkmax = nkmin+20. Если nb, nkmax, и/или nkmin введены как скаляры в случае с несколькими входами, всем входам будут присвоены одинаковые значения. maxtest - наибольшее количество разрешенных тестов (по умолчанию 10 000).

Представлено до R2006a