Estimate time delay (dead time) from data
nk = delayest(Data)
nk = delayest(Data,na,nb,nkmin,nkmax,maxtest)
nk = delayest(Data)
estimates time delay from data.Data
is aniddata
object containing the input-output data. It can also be anidfrd
object defining frequency-response data. Only single-output data can be handled.nk
is returned as an integer or a row vector of integers, containing the estimated time delay in samples from the input(s) to the output inData
.
The estimate is based on a comparison of ARX models with different delays:
nk = delayest(Data,na,nb,nkmin,nkmax,maxtest)
specifies additional options. The integerna
is the order of the A polynomial (default 2).nb
is a row vector of length equal to the number of inputs, containing the order(s) of the B polynomial(s) (default all 2).nkmin
andnkmax
长度相同的行向量的号码啊f inputs, containing the smallest and largest delays to be tested. Defaults arenkmin = 0
andnkmax = nkmin+20
. Ifnb
,nkmax
, and/ornkmin
are entered as scalars in the multiple-input case, all inputs will be assigned the same values.maxtest
is the largest number of tests allowed (default 10,000).