tfest :: 所选数据大小的参数过多

tfest :: too many parameters for chosen data size

我正在尝试使用代码

查找某些输入数据和输出数据的传递函数
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

对于所选的估计数据大小,要估计的参数太多。降低模型阶数或使用更大的数据集。

最有可能的问题是您的数据集没有包含足够丰富的频率集,供基础算法估计模型(任何阶数)。

iddata1 样本数据集给出了典型数据的示例。 特别要注意的是,输入信号由许多步骤组成,以不规则的间隔发生,这与只有一个步骤的数据不同。

load iddata1 z1;
plot(z1);

如图 by Phil Goddard所示,需要两列输出值和输入值。但是您编程中的值是两行值。这意味着您需要将其更改为

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);