主要内容

fdesign.fracdelay

小数延迟滤波器设定对象

语法

d = fdesign.fracdelay(delta)
d = fdesign.fracdelay(delta,'N')
d = fdesign.fracdelay(delta,'N',n)
d = fdesign.fracdelay(delta,n)
d = fdesign.fracdelay(...,fs)

说明

d = fdesign.fracdelay(delta) 构造一个默认小数延迟滤波器设计工具 d,其中滤波器阶数设置为 3,延迟值设置为 delta。小数延迟 delta 必须在 0 到 1 个采样之间。

d = fdesign.fracdelay(delta,'N') 将滤波器设计工具设定初始化为 N,其中 N 指定小数延迟滤波器阶数,默认为滤波器阶数 3。

使用 designmethods(d) 获取对设定可用的设计方法列表。

d = fdesign.fracdelay(delta,'N',n) 将滤波器设计工具初始化为 N,并将滤波器阶数设置为 n

d = fdesign.fracdelay(delta,n) 假定使用默认设定 N(滤波器阶数),并将滤波器阶数设置为您在输入 n 中提供的值。

d = fdesign.fracdelay(...,fs) 添加参量 fs,以赫兹 (Hz) 为单位指定,用以定义采样频率。在本例中,将小数延迟 delta 指定为在 0 到 1/fs 之间。

示例

全部折叠

使用拉格朗日方法设计一个 0.2 个采样的二阶小数延迟滤波器。使用法罗小数延迟 (fd) 结构实现该滤波器。

d = fdesign.fracdelay(0.2,'N',2);
secondOrderFrac = design(d,'lagrange','filterstructure','farrowfd');
grpdelay(secondOrderFrac)

Figure contains an axes object. The axes object with title Group Delay, xlabel Normalized Frequency ( times pi rad/sample), ylabel Group delay (samples) contains an object of type line.

使用拉格朗日方法设计一个采样频率为 8 kHz、小数延迟为 50 微秒的三次小数延迟滤波器。

d = fdesign.fracdelay(50e-6,'N',3,8000);
cubicFrac = design(d, 'lagrange', 'FilterStructure', 'farrowfd');

版本历史记录

在 R2011a 中推出

另请参阅

| | |