在时域或频域内,系统辨识之输入输出数据及其性质
使用iddata
对象封装要识别的系统的输入和输出测量数据。系统识别功能使用这些测量值来估计模型。模型验证函数使用输入测量值为模拟提供输入,使用输出测量值比较估计的模型响应与原始数据的吻合程度。
iddata
对象可以包含一个或多个度量集。每一组数据对应一个实验.对象具有以下特征,这些特征在对象中编码属性:
数据可以在频域,也可以在时域。您可以将对象从一个域转换到另一个域。
在时域中,数据可以是均匀采样或非均匀采样。使用iddata
然而,对于估计对象,数据必须进行均匀采样,并且每次实验的输入和输出数据必须同时记录。
您可以指定数据属性,例如样本时间、开始时间、时间点、频率样本点和样本间行为。
您可以提供标签和注释来区分和注释数据组件、实验和整个对象。
.
创造一个数据
= iddata (y
那你
那Ts
)iddata
对象,该对象包含时域输出信号y
和输入信号你
.Ts
指定实验数据的采样时间。
你可以用iddata
创造一个多重实验iddata
通过指定对象y
和你
作为单元阵列。或者,您可以创建单个实验iddata
对象和使用合并(iddata)
将对象合并为一个多重实验iddata
对象更多关于多重实验的信息iddata
对象,看到在命令行中创建多个实验数据.
使用名称-值对参数设置其他属性。具体说明数据
= iddata (___那名称、值
)名称、值
在前面语法中的任何输入参数组合之后。
一般来说,任何适用于系统识别数据的功能都适用于iddata
对象这些函数一般有三种类型。
两者都运行和返回的功能iddata
对象使您可以操纵和处理iddata
物体。
使用fft
和传输线
将现有的iddata
对象在时间域和频率域之间来回移动。例如:
datafd = fft(数据);datatd =传输线(Dataf);
使用合并(iddata)
合并iddata
对象转换为单个的iddata
包含多个实验的对象。从多重实验中提取实验iddata
对象,使用getexp
. 例如:
data123 =合并(data1、data2 data3);data2 = getexp (data123 2);
有关更详细的示例,请参见提取和建模特定的数据段.
使用预处理功能,如德特伦德
或idfilt
过滤数据iddata
对象,并删除错误数据。例如:
data_d =去趋势(数据);data_f = idfilt(数据、过滤);
进行分析处理的功能iddata
对象并创建绘图或返回特定的参数或值,使您可以分析数据并确定用于估计的输入。
中使用数据的函数iddata
通过评估、模拟和验证模型的对象,可以创建动态模型,并评估模型响应与验证数据的匹配程度。
以下列表包含可用于的函数的代表性子集iddata
物体。