主要内容

如何在命令行中过滤数据

简单的通带过滤器

Idfilt.将通带和其他自定义过滤器应用于时域或频域iddata.目的。

通常,您可以指定任何自定义过滤器。使用此语法过滤iddata.目的数据使用调用过滤器筛选

FDATA = IDFILT(数据,过滤器)

在最简单的情况下,您可以使用以下语法为时域数据指定通带过滤器:

FDATA = IDFILT(数据,[WL WH])

在这种情况下,W1.WH.分别代表通带的低频和高频。

您可以指定几个通带,如下所示:

滤波器= [[W1L,W1H]; [W2L,W2H];......; [Wnl,wnh]]

过滤器是一个N-经过-2矩阵,每行在每秒弧度中定义通带。

在介于之间定义一个停机WS1.WS2., 用

滤波器= [0 WS1;WS2 NYQF]

在哪里,NYQF.是奈奎斯特频率。

对于时域数据,通带滤波是级联的指定顺序的Butterworth滤波器。默认过滤顺序为5. Butterworth滤波器与牛油在信号处理工具箱™产品中。对于频域数据,选择要执行通带滤波的数据的指示部分。

定义自定义过滤器

Idfilt.将通带和其他自定义过滤器应用于时域或频域iddata.目的。

通常,您可以指定任何自定义过滤器。使用此语法过滤iddata.目的数据使用调用过滤器筛选

FDATA = IDFILT(数据,过滤器)

您可以定义用于过滤时域或频域数据的一般单输入/单输出(SISO)系统。仅适用于频域,您可以指定滤波器的(非参数)频率响应。

您使用此语法过滤iddata.目的数据使用指定的自定义过滤器筛选

FDATA = IDFILT(数据,过滤器)

筛选也可以是以下任何一种:

Filter = IDM滤波器= {num,den}滤波器= {a,b,c,d}

IDM.是一个siso.识别的线性模型或lti对象。有关LTI对象的更多信息,请参阅控制系统工具箱™文档。

{num,den}将滤波器定义为传输功能,作为分子的单元格阵列和分母滤波器系数。

{A B C D}是SISO状态空间矩阵的单元格阵列。

专门针对频域数据,指定过滤器的频率响应:

过滤= WF.

这里,WF.是定义滤波器频率响应的真实或复杂值的矢量,其中输入和输出数据频率数据。频率(KF)乘以WF(KF)WF.是一个柱矢量,长度等于频率的数量数据

什么时候数据包含几个实验,WF.是一个细胞阵列,长度等于实验的数量数据

因果关系和非共用过滤器

对于时域数据,默认情况下筛选是因果关系。因果滤波器通常在结果中引入相移。使用非共源零相滤波器(对应filtfilt.在信号处理工具箱产品中,指定第三个参数Idfilt.

FDATA = IDFILT(数据,过滤器,'noncausal')

对于频域数据,信号乘以滤波器的频率响应。使用过滤器定义为通带滤波器,此计算提供了理想的零相滤波(“砖墙过滤器”)。通过滤波器(在通带或通频响应外部)被分配零权重的频率。

当你申请时Idfilt.对A.IDFRD.数据对象,数据首先将数据转换为频域iddata.对象(参见频域和频率响应数据之间的转换)。结果是一个iddata.目的。

相关话题