2015-05-16 6 views
0

Я пытаюсь найти передаточную функцию для некоторых входных данных и выходных данных с использованием кодаtfest :: слишком много параметров для выбранного размера данных

Temperature = [zeros(1,153) 300*ones(1,47)]; 

out_temp = [zeros(1,147) ScopeData4.signals(1).values']; 
N = 1; 
tfdata_tem = iddata(out_temp,Temperature,0.001); 

sys = tfest(tfdata_tem,N); 

, но в конце концов, я получаю следующее сообщение об ошибке, несмотря на то, что я увеличил количество образцов и уменьшил порядок до 1

Слишком много параметров для оценки выбранного размера данных оценки. Уменьшите заказ модели или используйте больший набор данных.

ответ

1

Наиболее вероятной проблемой является то, что ваш набор данных не содержит достаточно богатого набора частот для базового алгоритма для оценки модели (любого порядка).

В примере набора данных iddata1 приведен пример типичных данных. В частности, обратите внимание, что входной сигнал состоит из многих этапов, возникающих с нерегулярными интервалами, в отличие от ваших данных, которые имеют только один шаг.

load iddata1 z1; 
plot(z1); 

enter image description here