dsp.LowpassFilter
FIR和IIR低通滤波器
描述
的dsp.LowpassFilter
对象独立过滤器输入的每个通道使用给定的设计规范。你可以设置FilterType
财产“杉”
或“信息检索”
实现对象作为一个FIR或IIR低通滤波器。
当FilterType
属性设置为“杉”
使用这个对象是一个替代使用firceqrip
和firgr
功能与dsp.FIRFilter
。的dsp.LowpassFilter
对象凝结成一个两步过程。您可以使用测量
验证设计满足规范规定。
过滤输入的每个通道:
创建
dsp.LowpassFilter
对象并设置其属性。调用对象的参数,就好像它是一个函数。
了解更多关于系统对象是如何工作的,看到的系统对象是什么?
创建
描述
返回一个最低订购量与默认的过滤器设置FIR低通滤波器。调用对象的默认属性设置滤波器通带频率的输入数据通滤波器
= dsp.LowpassFilter8
kHz,阻带频率12
kHz,通带波纹0.1
dB,阻带衰减80年
dB。
返回一个低通滤波器由一个或多个指定的附加属性通滤波器
= dsp.LowpassFilter (名称=值
)名称-值
对参数。的名字
属性名和吗价值
相应的价值。例如,PassbandFrequency = 8000
滤波器的通带频率规范设置为8000赫兹。
属性
属性,除非另有注明nontunable后,这意味着你不能改变它们的值调用对象。对象锁当你叫他们,释放
函数打开它们。
如果一个属性可调在任何时候,你可以改变它的值。
改变属性值的更多信息,请参阅系统设计在MATLAB使用系统对象。
FilterType
- - - - - -类型的滤波器响应
“杉”
(默认)|“信息检索”
类型的滤波器响应,指定这些选项之一:
“杉”
——对象设计一个FIR低通滤波器。“信息检索”
——对象设计IIR低通滤波器(biquad)。
DesignForMinimumOrder
- - - - - -标志设计最低订购量过滤器
真正的
(默认)|假
标志设计最低订购量过滤器,指定为:
真正的
——对象设计的最低订购滤波器满足滤波器设计规范。假
——对象设计过滤器与您指定的顺序FilterOrder
财产。
FilterOrder
- - - - - -FIR和IIR滤波器的顺序
50
(默认)|正整数
阶FIR和IIR滤波器,指定为一个正整数。
依赖关系
要启用这个特性,设置DesignForMinimumOrder
来假
。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
PassbandFrequency
- - - - - -滤波器通带边缘频率
8000年
(默认)|真正积极的标量
滤波器通带边缘频率,指定为一个真正的积极的标量赫兹或归一化频率的单位(因为R2023a)。
如果你设置NormalizedFrequency
属性:
假
——在赫兹频率通带边缘的价值,必须小于阻带频率和的一半SampleRate
属性值。真正的
——值归一化频率通带边缘频率的单位。的值必须是一个积极的标量不到1.0
。
(因为R2023a)
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
StopbandFrequency
- - - - - -滤波器阻带边缘频率
12000年
(默认)|真正积极的标量
滤波器阻带边缘频率,指定为一个真正的积极的标量赫兹或归一化频率的单位(因为R2023a)。
如果你设置NormalizedFrequency
属性:
假
——阻带边缘频率的值是在赫兹。的值必须大于频率和通频带边缘不到一半SampleRate
属性值。真正的
——阻带边缘频率的值归一化频率的单位。必须积极的标量值大于频率和通频带边缘小于1.0
。
(因为R2023a)
依赖关系
要启用这个特性,设置DesignForMinimumOrder
财产真正的
。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
PassbandRipple
- - - - - -最大纹波滤波器响应在通频带
0.1
(默认)|真正积极的标量
最大纹波滤波器响应在通频带,指定为一个真正的积极的标量dB。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
StopbandAttenuation
- - - - - -最小阻带衰减
80年
(默认)|真正积极的标量
最低的阻带衰减,指定为一个真正的积极的标量dB。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
NormalizedFrequency
- - - - - -国旗中设置频率归一化单位
假
(默认)|真正的
自从R2023a
国旗中设置频率归一化单位,指定这些值之一:
真正的
——必须在通带和阻带边缘边缘频率归一化频率单位和不足1.0
。假
——通带和阻带边缘边缘频率在赫兹。您可以指定输入采样率通过SampleRate
财产。
数据类型:逻辑
SampleRate
- - - - - -输入采样率
44100年
(默认)|真正积极的标量
输入采样率在赫兹,指定为一个真正的积极的标量。
依赖
要启用这个特性,设置NormalizedFrequency
来假
。(因为R2023a)
数据类型:单
|双
RoundingMethod
- - - - - -舍入方法输出定点操作
“地板”
(默认)|“天花板”
|“收敛”
|“最近的”
|“圆”
|“简单”
|“零”
舍入方法输出定点操作,指定为一个特征向量。舍入模式的更多信息,请参阅精度和范围。
CoefficientsDataType
- - - - - -词和长度的比例系数
numerictype (16)
(默认)|numerictype
对象
词和部分长度系数,作为指定numerictype
对象。默认的,numerictype (16)
对应于一个签署了16位系数数值类型对象和一小部分长度系数值的基础上,确定给最好的精度。
这个属性不是可调。
单词长度的输出与输入的字长相同。分数计算输出的长度,这样整个动态范围的输出可以表示没有溢出。有关输出的部分的长度是如何计算的,看到的在FIR滤波器定点精确规则避免溢出。
使用
语法
输入参数
x
- - - - - -嘈杂的数据输入
向量|矩阵
嘈杂的数据输入,指定为一个向量或矩阵。如果输入信号是一个矩阵,矩阵的每一列都被视为一个独立的通道。在输入信号的行数表示通道长度。这个对象接受适应输入。在对象被锁定后,您可以更改每个输入通道的大小,但你不能改变通道的数量。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|fi
复数的支持:金宝app是的
输出参数
y
——过滤输出
向量|矩阵
过滤输出,作为一个向量或矩阵返回。输出具有相同的大小、数据类型和复杂性特征作为输入。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|fi
复数的支持:金宝app是的
对象的功能
使用一个目标函数,指定系统对象™作为第一个输入参数。例如,释放系统资源的系统对象命名obj
使用这个语法:
发行版(obj)
例子
冲动和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)
过滤高斯白噪声信号与FIR低通滤波器
创建一个低通滤波器使用dsp.LowpassFilter
系统对象™。设置NormalizedFrequency
财产真正的
设计的滤波器与归一化频率规范频率单位。
LPF = dsp.LowpassFilter (NormalizedFrequency = true)
LPF = dsp.LowpassFilterwith properties: FilterType: 'FIR' DesignForMinimumOrder: true PassbandFrequency: 0.3628 StopbandFrequency: 0.5442 PassbandRipple: 0.1000 StopbandAttenuation: 80 NormalizedFrequency: true Show all properties
创建一个简介
对象可视化输入和输出信号光谱。采样率为44.1 e3 Hz,滤波器的频率通带和阻带频率转化为8000 Hz, 12000 Hz,分别。
SA =简介(e3 SampleRate = 44.1,…PlotAsTwoSidedSpectrum = false, ShowLegend = true,…YLimits = 30 [-150],…Title =低通滤波器的输入信号和输出信号);SA。ChannelNames = {“输入”,“输出”};
运行低通滤波器算法来过滤高斯白噪声输入信号。视图使用频谱分析仪的输入和输出信号。
为k = 1:10 0输入= randn (1024 1);输出= LPF(输入);SA((输入、输出));结束
滤波器和IIR低通滤波器高斯白噪声
设置IIR低通滤波器。高斯白噪声的采样率为44100 Hz。滤波器的通带频率是8 kHz,阻带频率是12 kHz,通带波纹为0.1分贝,阻带衰减是80分贝。
Fs = 44.1 e3;filtertype =“信息检索”;成就= 8 e3;Fstop = 12 e3;Rp = 0.1;Astop = 80;LPF = dsp.LowpassFilter (SampleRate = Fs,…FilterType = FilterType,…PassbandFrequency =成就,…StopbandFrequency = Fstop,…PassbandRipple = Rp,…StopbandAttenuation = Astop);
视图的幅度响应低通滤波器。
fvtool (LPF)
创建一个频谱分析仪对象。
SA =简介(SampleRate = Fs,…PlotAsTwoSidedSpectrum = false,…ShowLegend = true, YLimits = 30 [-150],…Title =IIR低通滤波器的输入信号和输出信号的);SA。ChannelNames = {“输入”,“输出”};
过滤高斯白噪声输入信号。视图使用频谱分析仪的输入和输出信号。
为k = 1:10 0输入= randn (1024 1);输出= LPF(输入);SA((输入、输出));结束
测量低通滤波器的频率响应特征
衡量一个低通滤波器的频率响应特性。创建一个dsp.LowpassFilter
系统对象的默认属性。测量滤波器的频率响应特性。
LPF = dsp.LowpassFilter
LPF = dsp.LowpassFilterwith properties: FilterType: 'FIR' DesignForMinimumOrder: true PassbandFrequency: 8000 StopbandFrequency: 12000 PassbandRipple: 0.1000 StopbandAttenuation: 80 NormalizedFrequency: false SampleRate: 44100 Show all properties
LPFMeas =测量(LPF)
LPFMeas =采样率:44.1千赫通频带边缘:8 kHz 3-dB点:9.1311 kHz 6分贝的观点:9.5723千赫阻带边缘:12 kHz通带波纹:0.08289 dB阻带衰减器。:81.6141 dB过渡宽度:4 kHz
算法
FIR低通滤波器
最低订购量设计,算法使用广义雷冷杉滤波器设计算法。为指定的顺序设计,算法使用约束equiripple冷杉滤波器设计算法。然后实现为一个线性相位滤波器设计与1型过滤器直接的形式
结构。
IIR低通滤波器
IIR的配置中,该算法采用椭圆设计方法来计算所需的SOS值和规模满足滤波器设计规范。该算法使用了值来设置一个SOS和规模我直接的形式
双二次IIR滤波器,形成信息检索的基础版本的低通滤波器。
引用
[1]Shpak D.J.,和A. Antoniou. "A generalized Remez method for the design of FIR digital filters."IEEE®电路和交易系统。37卷,问题2,1990年2月,页161 - 174。
[2]Selesnick I.W.,和C. S. Burrus. "Exchange algorithms that complement the Parks-McClellan algorithm for linear-phase FIR filter design."IEEE电路和系统。44卷,问题2,1997年2月,页137 - 143。
扩展功能
C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。
使用笔记和限制:
看到系统在MATLAB代码生成对象(MATLAB编码器)。
这个对象支持ARM代码生金宝app成®皮质®- m和手臂Cortex-A处理器。更多地了解手臂皮层代码生成,请参阅代码生成的手臂Cortex-M和手臂Cortex-A处理器。
这个对象也支持SIMD代码生成使用金宝app英特尔AVX2技术在这些条件下:
FilterType
被设置为“杉”
。输入信号的数据类型
单
或双
。
SIMD技术极大地提高了生成的代码的性能。
HDL代码生成
生成FPGA和ASIC设计的Verilog和VHDL代码使用HDL编码器™。
这个对象支持与过滤器设计金宝app高密度脂蛋白HDL代码生成编码器™产品。工作流和限制,请参阅为过滤系统对象生成HDL代码(过滤器设计高密度脂蛋白编码器)。
版本历史
介绍了R2015aR2023a:金宝app支持归一化频率
当你设置NormalizedFrequency
财产真正的
,您必须指定的通带和阻带频率归一化频率单位(0 - 1)。
当你设置NormalizedFrequency
财产真正的
在创建对象时,通带和阻带频率值自动设置归一化频率单位使用默认的采样率为44100 Hz。
lpFilter = dsp.LowpassFilter (NormalizedFrequency = true)
lpFilter = dsp.LowpassFilterwith properties: FilterType: 'FIR' DesignForMinimumOrder: true PassbandFrequency: 0.3628 StopbandFrequency: 0.5442 PassbandRipple: 0.1000 StopbandAttenuation: 80 NormalizedFrequency: true
当你设置NormalizedFrequency
财产真正的
在您创建对象之后,通带和阻带频率必须手动设置归一化频率值之前运行对象的算法。
lpFilter = dsp.LowpassFilter
lpFilter = dsp.LowpassFilterwith properties: FilterType: 'FIR' DesignForMinimumOrder: true PassbandFrequency: 8000 StopbandFrequency: 12000 PassbandRipple: 0.1000 StopbandAttenuation: 80 NormalizedFrequency: false SampleRate: 44100
NormalizedFrequency
来真正的
并手动转换赫兹的频率值归一化值在赫兹使用输入采样率。例如,如果输入采样率为44100 Hz,相应的值归一化单位利用这些方程计算。
lpFilter。NormalizedFrequency = true;lpFilter。PassbandFrequency = 8000 / (44100/2);lpFilter。StopbandFrequency = 12000 / (44100/2)
lpFilter = dsp.LowpassFilterwith properties: FilterType: 'FIR' DesignForMinimumOrder: true PassbandFrequency: 0.3628 StopbandFrequency: 0.5442 PassbandRipple: 0.1000 StopbandAttenuation: 80 NormalizedFrequency: true
另请参阅
功能
对象
块
Apri esempio
如果dispone di una versione modificata di questo esempio。Desideri aprire questo esempio con le modifiche星期二吗?
第一MATLAB
海脂肪clic苏联合国collegamento切corrisponde questo第一MATLAB:
Esegui il第一inserendolo所以nella隙缝di第一MATLAB。我浏览器web非supportano金宝app comandi MATLAB。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。