文件

FVTool.

显示DSP滤波器的频率响应

句法

FVTool(Sysobj)
FVTool(Sysobj,选项)
fvtool(……,“算术”,数学)

描述

fvtool (sysobj.的)显示滤波器系统对象™的幅度响应。

例子

fvtool (sysobj.选项的)显示选项指定的响应。

例如,要可视化FIR滤波器系统对象的脉冲响应,请设置选项“冲动”

FS = 96E3;filtspecs = fdesign.lowpass(20e3,22.05e3,1,80,fs);firlp2 = design(filtspecs,'Equiripple''systemobject',真正的);fvtool (firlp2“冲动”);

fvtool(……,“算术”,数学)根据指定的算术分析过滤系统对象,使用前面的任何一种语法。你可以设置'双倍的''单身的', 或者'固定的'。当算术输入未指定且filter System对象被解锁时,分析工具假设有一个双精度过滤器。的'算术'属性仅应用于过滤系统对象。

例如,用定点算术,设置为分析FIR滤波器'固定的'

FS = 96E3;filtspecs = fdesign.lowpass(20e3,22.05e3,1,80,fs);firlp2 = design(filtspecs,'Equiripple''systemobject',真正的);firlp2.coefficientsDatatype =.“自定义”;firlp2。32岁的CustomCoefficientsDataType = numerictype (1 30);fvtool (firlp2'算术''固定的');

例子

全部收缩

为44.1 kHz采样的数据创建一个低通半带抽取滤波器。输出数据率为输入采样率的1/2,即22.05 kHz。指定过滤器顺序为52,过渡宽度为4.1 kHz。

Fs = 44.1 e3;filterspec ='过滤顺序和过渡宽度';订单= 52个;TW = 4.1 e3;firhalfbanddecim = dsp。FIRHalfbandDecimator (“规范”,filterspec,......'filterorder',命令,......“TransitionWidth”,tw,......'采样率'Fs);

绘制脉冲响应。零顺序系数是延迟的26个样本,其等于过滤器的组延迟。这产生了因果的半带滤波器。

fvtool(FirhalfBanddecim,“分析”“冲动”的)

绘制幅度和相位响应。

fvtool(FirhalfBanddecim,“分析”'弗雷克'的)

为44.1 kHz采样的数据创建一个最小订购FIR低通滤波器。指定8 kHz的通带频率,停止频率为12 kHz,通带纹波为0.1 dB,并且停止衰减为80 dB。

Fs = 44.1 e3;filtertype ='冷杉';成就= 8 e3;Fstop = 12 e3;Rp = 0.1;Astop = 80;FIRLPF = dsp。LowpassFilter ('采样率',fs,......'filtertype',filtertype,......“PassbandFrequency”成就,......'stopband职业',fstop,......'passbandropple'Rp,......“StopbandAttenuation”, Astop);

设计一个具有与FIR低通滤波器相同的属性的最小订购IIR低通滤波器。改变Filtertype.属性的克隆过滤器IIR.

IIRLPF =克隆(FIRLPF);IIRLPF。FilterType =“信息检索”;

绘制FIR低通滤波器的脉冲响应。零阶系数被延迟19个样本,等于滤波器的群延迟。FIR低通滤波器是因果FIR滤波器。

fvtool(Firlpf,“分析”“冲动”的)

绘制IIR低通滤波器的脉冲响应。

fvtool (IIRLPF“分析”“冲动”的)

绘制冷杉低通滤波器的幅度和相位响应。

fvtool(Firlpf,“分析”'弗雷克'的)

绘制IIR低通滤波器的幅度和相位响应。

fvtool (IIRLPF“分析”'弗雷克'的)

计算实施FIR低通滤波器的成本。

成本(FiRLPF)
ans = struct with字段:numcofice

计算实现IIR低通滤波器的成本。IIR滤波器比FIR滤波器的实现效率更高。

成本(IIRLPF)
ans = struct with字段:numcofice

计算FIR低通滤波器的组延迟。

grpdelay(firlpf)

计算IIR低通滤波器的组延迟。FIR滤波器具有恒定的组延迟(线性相位),而IIR滤波器则不是。

Grpdelay(IIRLPF)

输入参数

全部收缩

输入过滤器,指定为系统对象。

例子:firfilt = dsp.firfilter('domerator',fir1(130,2000 /(8000/2)));

过滤分析选项,指定为以下之一:

  • '震级'- 幅度响应

  • '阶段'- 阶段响应

  • '弗雷克'- 频率响应

  • “grpdelay”- 集团延迟

  • '偶尔'- 阶段延迟

  • “冲动”——脉冲响应

  • '步'- 第一步响应

  • “polezero”- 极点零点

  • '系数'——系数向量

  • “信息”- 过滤信息

  • 'mageStimate'- 幅度响应估计

  • 'noispower'- 圆形噪声功率谱

例子:FVTool(Firefilt,'freq');

名称值对参数

指定可选的逗号分离对名称,价值参数。姓名是参数名称和价值为对应值。姓名必须出现在单引号内('')。您可以以任何顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:fvtool(sysobj,'算术','单');

全部收缩

用于过滤系统对象的分析算法,指定为'双倍的''单身的', 或者'固定的'

分析工具呈现双精度滤波器时'算术'未指定输入,滤波器系统对象已解锁。此属性适用于输入到的所有过滤系统对象FVTool.

例子:firfilt = dsp.firfilter('domerator',fir1(130,2000 /(8000/2)));fvtool(fiffilt,'算术','单');

之前介绍过的R2006a

这个话题有用吗?