fvtool
可视化DSP滤波器的频率响应
描述
fvtool (
显示滤波器的幅度响应系统对象™。sysobj
)
例子
脉冲的频率响应Halfband大批杀害过滤器
创建两个低通halfband大批杀害过滤器数据44.1千赫采样。设置第一个过滤器的设计方法“Equiripple”
在第二个过滤器设置“皇帝”
。
输出数据速率是1/2输入采样率,或22.05 kHz。指定过滤才能52过渡宽度为4.1 kHz。
Fs = 44.1 e3;filterspec =“筛选器顺序和过渡宽度”;订单= 52个;TW = 4.1 e3;firhalfbanddecimEqui = dsp.FIRHalfbandDecimator (…规范= filterspec,…FilterOrder =订单,…TransitionWidth = TW,…DesignMethod =“Equiripple”,…SampleRate = Fs);firhalfbanddecimKaiser = dsp.FIRHalfbandDecimator (…规范= filterspec,…FilterOrder =订单,…TransitionWidth = TW,…DesignMethod =“皇帝”,…SampleRate = Fs);
情节的脉冲响应滤波器。零阶系数延迟26个样本,这等于滤波器的群时延。这产生了一个因果halfband过滤器。
hfvt = fvtool (firhalfbanddecimEqui firhalfbanddecimKaiser,…分析=“冲动”);传奇(hfvt, {“Equiripple”,“皇帝”})
情节的大小和相位响应。
如果过滤器规格是紧,说一个非常高的过滤订单与一个非常狭窄的过渡宽度、过滤器使用而设计的“皇帝”
更有效地方法是收敛的。
hvftMag = fvtool (firhalfbanddecimEqui firhalfbanddecimKaiser,…分析=“级”);传奇(hvftMag, {“Equiripple”,“皇帝”})
hvftPhase = fvtool (firhalfbanddecimEqui firhalfbanddecimKaiser,…分析=“阶段”);传奇(hvftPhase, {“Equiripple”,“皇帝”})
冲动和FIR和IIR低通滤波器的频率响应
创建一个最小订单44.1 kHz FIR低通滤波器进行数据采样。指定一个通带频率8 kHz, 12 kHz的阻带频率通带波纹为0.1 dB和阻带衰减的80分贝。
Fs = 44.1 e3;filtertype =“杉”;成就= 8 e3;Fstop = 12 e3;Rp = 0.1;Astop = 80;FIRLPF = dsp.LowpassFilter (SampleRate = Fs,…FilterType = FilterType,…PassbandFrequency =成就,…StopbandFrequency = Fstop,…PassbandRipple = Rp,…StopbandAttenuation = Astop);
设计一个最小订单IIR低通滤波器和FIR低通滤波器相同的属性。改变FilterType
克隆的筛选器的属性信息检索
。
IIRLPF =克隆(FIRLPF);IIRLPF。FilterType =“信息检索”;
情节FIR低通滤波器的脉冲响应。零阶系数由19个样品推迟了,等于滤波器的群时延。FIR低通滤波器是一个因果冷杉过滤器。
fvtool (FIRLPF分析=“冲动”)
情节IIR低通滤波器的脉冲响应。
fvtool (IIRLPF分析=“冲动”)
图的大小和相位响应FIR低通滤波器。
fvtool (FIRLPF分析=“频率”)
图的大小和相位响应IIR低通滤波器。
fvtool (IIRLPF分析=“频率”)
计算的成本实现FIR低通滤波器。
成本(FIRLPF)
ans =结构体字段:NumCoefficients: 39 NumStates: 38 MultiplicationsPerInputSample: 39 AdditionsPerInputSample: 38
计算的成本实现IIR低通滤波器。IIR滤波器比冷杉过滤器更高效的实现。
成本(IIRLPF)
ans =结构体字段:NumCoefficients: 18 NumStates: 14 MultiplicationsPerInputSample: 18 AdditionsPerInputSample: 14
计算FIR低通滤波器的群时延。
grpdelay (FIRLPF)
计算IIR低通滤波器的群时延。冷杉过滤器有一个恒定的群延迟(线性相位),而其IIR同行没有。
grpdelay (IIRLPF)
输入参数
sysobj
- - - - - -输入滤波器
过滤系统对象
输入滤波器,指定为下列过滤系统之一的对象:
例子:firFilt = dsp。FIRFilter(“分子”,fir1 (130、2000 / (8000/2)));fvtool (firFilt)
选项
- - - - - -过滤分析选项
“级”
(默认)|“阶段”
|“频率”
|“grpdelay”
|“phasedelay”
|“冲动”
|“步骤”
|“polezero”
|“系数”
|“信息”
|“magestimate”
|“noisepower”
过滤分析选项,指定为以下之一:
“级”
——级响应“阶段”
——相位响应“频率”
——频率响应“grpdelay”
——群延迟“phasedelay”
——相位延迟“冲动”
——脉冲响应“步骤”
——阶跃响应“polezero”
——极零情节“系数”
——系数向量“信息”
——过滤信息“magestimate”
——级响应估计“noisepower”
——舍入噪声功率谱
例子:fvtool (firFilt“频率”)
名称-值参数
指定可选的双参数作为Name1 = Value1,…,以=家
,在那里的名字
参数名称和吗价值
相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字
在报价。
例子:firFilt = dsp。FIRFilter(“分子”,fir1 (130、2000 / (8000/2)));fvtool (firFilt“算术”,“单”)
Fs
- - - - - -采样率
标量
采样率,指定为一个标量。这个值决定了尼奎斯特间隔(-Fs/ 2Fs/ 2)的fvtool显示了过滤器的频率响应信道器。
数据类型:单
|双
算术
- - - - - -算术类型
“双”
(默认)|“单一”
|“固定”
在分析过程中指定所使用的算法。分析工具时假定一个双精度过滤算法输入没有指定和过滤系统对象解锁。的“算术”
属性设置为“固定”
仅适用于过滤系统对象与定点属性。
当“算术”
属性设置为“固定”
工具显示,双精度的参考滤波器和量子化的版本的过滤器。的CoefficientsDataType
属性在各自的过滤系统对象用于创建过滤器的量子化的版本的分析选择除了以下两个:
“magestimate”
——级响应估计。“noisepower”
——舍入噪声功率谱
这两个分析选项,所有定点设置用于分析滤波器的量子化的版本。
版本历史
之前介绍过的R2006a
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。