主要内容

dsp.HighpassFilter

FIR和IIR高通滤波器

描述

dsp.HighpassFilter系统对象™独立过滤器输入的每个通道使用给定的设计规范。你可以设置FilterType的属性dsp.HighpassFilter“杉”“信息检索”实现对象作为一个FIR和IIR高通滤波器。

FilterType属性设置为“杉”使用这个对象是一个替代使用firceqripfirgr功能与dsp.FIRFilter。的dsp.HighpassFilter对象凝结成一个两步过程。您可以使用测量验证设计满足规范规定。

过滤输入的每个通道:

  1. 创建dsp.HighpassFilter对象并设置其属性。

  2. 调用对象的参数,就好像它是一个函数。

了解更多关于系统对象是如何工作的,看到的系统对象是什么?

创建

描述

高通滤波器= dsp.HighpassFilter返回一个最低订购量冷杉高通滤波器,高通滤波器,默认的过滤器设置。调用对象的默认属性设置滤波器阻带频率的输入数据8kHz,通频带的频率12kHz,阻带衰减80年dB,通带波纹的0.1dB。

例子

高通滤波器= dsp.HighpassFilter (名称=值)返回一个高通滤波器由一个或多个指定的附加属性名称-值对参数。的名字属性名和吗价值相应的价值。例如,StopbandFrequency = 8000滤波器的阻带频率规范设置为8000赫兹。

属性

全部展开

属性,除非另有注明nontunable后,这意味着你不能改变它们的值调用对象。对象锁当你叫他们,释放函数打开它们。

如果一个属性可调在任何时候,你可以改变它的值。

改变属性值的更多信息,请参阅系统设计在MATLAB使用系统对象

过滤器类型,指定为这些选项之一:

  • “杉”——对象设计一个冷杉高通滤波器。

  • “信息检索”——对象设计IIR高通滤波(biquad)过滤器。

标志设计最低订购量过滤器,指定为:

  • 真正的——对象设计的最低订购滤波器满足滤波器设计规范。

  • ——对象设计过滤器与您指定的顺序FilterOrder财产。

阶FIR和IIR滤波器,指定为一个正整数。

依赖关系

要启用这个特性,设置DesignForMinimumOrder

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

滤波器阻带边缘频率,指定为一个真正的积极的标量赫兹或归一化频率的单位(因为R2023a)

如果你设置NormalizedFrequency属性:

  • ——阻带边缘频率的值是在赫兹。值必须小于频率和通频带边缘的一半SampleRate属性值。

  • 真正的——阻带边缘频率的值归一化频率的单位。必须积极的标量值小于频率和通频带边缘小于1.0

(因为R2023a)

依赖关系

要启用这个特性,设置DesignForMinimumOrder财产真正的

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

滤波器通带边缘频率,指定为一个真正的积极的标量赫兹或归一化频率的单位(因为R2023a)

如果你设置NormalizedFrequency属性:

  • ——通频带边缘频率的值是在赫兹。必须小于一半的价值SampleRate属性值,大于StopbandFrequency属性值。

  • 真正的——值归一化频率通带边缘频率的单位。的值必须是一个积极的标量不到1.0和更大的比StopbandFrequency属性值。

(因为R2023a)

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

最低的阻带衰减,指定为一个真正的积极的标量dB。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

最大纹波滤波器响应在通频带,指定为一个真正的积极的标量dB。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

自从R2023a

国旗中设置频率归一化单位,指定这些值之一:

  • 真正的——必须在通带和阻带边缘边缘频率归一化频率单位和不足1.0

  • ——通带和阻带边缘边缘频率在赫兹。您可以指定输入采样率通过SampleRate财产。

数据类型:逻辑

输入采样率在赫兹,指定为一个积极的真正的标量。

依赖

要启用这个特性,设置NormalizedFrequency(因为R2023a)

数据类型:|

定点属性

舍入方法输出定点操作,指定为一个特征向量。舍入模式的更多信息,请参阅精度和范围

词和部分长度系数,作为指定numerictype对象。默认的,numerictype (16)对应于一个签署了16位系数数值类型对象和一小部分长度系数值的基础上,确定给最好的精度。

这个属性不是可调。

单词长度的输出与输入的字长相同。分数计算输出的长度,这样整个动态范围的输出可以表示没有溢出。有关输出的部分的长度是如何计算的,看到的在FIR滤波器定点精确规则避免溢出

使用

描述

例子

y=高通滤波器(x)高通滤波器的输入信号,xy是highpass-filtered版本的x

输入参数

全部展开

嘈杂的数据输入,指定为一个向量或矩阵。如果输入信号是一个矩阵,矩阵的每一列都被视为一个独立的通道。在输入信号的行数表示通道长度。这个对象接受适应输入。在对象被锁定后,您可以更改每个输入通道的大小,但你不能改变通道的数量。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|fi
复数的支持:金宝app是的

输出参数

全部展开

过滤输出,作为一个向量或矩阵返回。输出具有相同的大小、数据类型和复杂性特征作为输入。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|fi
复数的支持:金宝app是的

对象的功能

使用一个目标函数,指定系统对象作为第一个输入参数。例如,释放系统资源的系统对象命名obj使用这个语法:

发行版(obj)

全部展开

freqz 离散滤波器的频率响应系统对象
fvtool 可视化DSP滤波器的频率响应
impz 离散滤波器的脉冲响应系统对象
信息 信息过滤系统对象
多项式系数 返回过滤器系统对象系数的结构
成本 实现滤波器的估计成本系统对象
grpdelay 离散滤波器群延迟响应系统对象
generatehdl 生成量化的HDL代码DSP滤波器(需要滤波器设计高密度脂蛋白编码器)
测量 测量滤波器的频率响应特征系统对象
一步 运行系统对象算法
释放 释放资源,并允许修改系统对象属性值和输入特征
重置 重置的内部状态系统对象

例子

全部折叠

创建一个最低订购量冷杉在44.1 kHz高通滤波器进行数据采样。指定一个通带频率12 kHz, 8 kHz的阻带频率通带波纹为0.1 dB和阻带衰减的80分贝。

Fs = 44.1 e3;filtertype =“杉”;成就= 12 e3;Fstop = 8 e3;Rp = 0.1;Astop = 80;FIRHPF = dsp.HighpassFilter (SampleRate = Fs,FilterType = FilterType,PassbandFrequency =成就,StopbandFrequency = Fstop,PassbandRipple = Rp,StopbandAttenuation = Astop);

设计一个最低订购量IIR高通滤波器具有相同属性的冷杉高通滤波器。使用克隆创建一个系统对象以相同的属性为冷杉高通滤波器。改变FilterType克隆的筛选器的属性信息检索

IIRHPF =克隆(FIRHPF);IIRHPF。FilterType =“信息检索”;

冷杉高通滤波器的脉冲响应。零阶系数由19个样品推迟了,等于滤波器的群时延。冷杉高通滤波器是一个因果冷杉过滤器

fvtool (FIRHPF分析=“冲动”)

图图1:脉冲响应包含一个坐标轴对象。坐标轴对象脉冲响应与标题,包含时间(美国),ylabel振幅包含一个干细胞类型的对象。

情节IIR高通滤波器的脉冲响应。

fvtool (IIRHPF分析=“冲动”)

图2图:脉冲响应包含一个坐标轴对象。坐标轴对象脉冲响应与标题,包含时间(ms), ylabel振幅包含一个干细胞类型的对象。

图的大小和相位响应冷杉高通滤波器。

fvtool (FIRHPF分析=“频率”)

图图3:级响应(dB)和相位响应包含一个坐标轴对象。坐标轴对象标题级响应(dB)和相位响应,包含频率(赫兹),ylabel级(dB)包含一个类型的对象。

情节大小和IIR高通滤波器的相位响应。

fvtool (IIRHPF分析=“频率”)

图4图:级响应(dB)和相位响应包含一个坐标轴对象。坐标轴对象标题级响应(dB)和相位响应,包含频率(赫兹),ylabel级(dB)包含一个类型的对象。

计算的成本实现冷杉高通滤波器。

成本(FIRHPF)
ans =结构体字段:NumCoefficients: 39 NumStates: 38 MultiplicationsPerInputSample: 39 AdditionsPerInputSample: 38

计算的成本实现IIR高通滤波器。IIR滤波器比冷杉更高效的实现。

成本(IIRHPF)
ans =结构体字段:NumCoefficients: 18 NumStates: 14 MultiplicationsPerInputSample: 18 AdditionsPerInputSample: 14

计算冷杉高通滤波器的群时延。

grpdelay (FIRHPF)

图图5:群延迟包含一个坐标轴对象。坐标轴对象标题群延迟,包含归一化频率(空白乘以πr d / s m p l e), ylabel群延迟(样本)包含一个类型的对象。

计算IIR高通滤波器的群时延。冷杉过滤器有一个恒定的群延迟(线性相位),而其IIR同行没有。

grpdelay (IIRHPF)

图图6:群延迟包含一个坐标轴对象。坐标轴对象标题群延迟,包含归一化频率(空白乘以πr d / s m p l e), ylabel群延迟(样本)包含一个类型的对象。

创建一个高通滤波器使用dsp.HighpassFilter对象。设置NormalizedFrequency财产真正的设计的滤波器与归一化频率规范频率单位。

LPF = dsp.HighpassFilter (NormalizedFrequency = true)
LPF = dsp。HighpassFilter属性:FilterType:“杉”DesignForMinimumOrder:真正的StopbandFrequency: 0.3628 PassbandFrequency: 0.5442 StopbandAttenuation: 80 PassbandRipple: 0.1000 NormalizedFrequency:正确显示所有属性

创建一个简介对象可视化输入和输出信号光谱。采样率为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高通滤波器。高斯白噪声的采样率为44100 Hz。滤波器的通带频率是12 kHz,阻带频率是8 kHz,通带波纹为0.1分贝,阻带衰减是80分贝。

Fs = 44.1 e3;filtertype =“信息检索”;成就= 12 e3;Fstop = 8 e3;Rp = 0.1;Astop = 80;高马力= dsp.HighpassFilter (SampleRate = Fs,FilterType = FilterType,PassbandFrequency =成就,StopbandFrequency = Fstop,PassbandRipple = Rp,StopbandAttenuation = Astop);

高通滤波器的幅度响应。

fvtool(高通滤波器)

图1图:级响应(dB)包含一个坐标轴对象。坐标轴对象与标题级响应(dB),包含频率(赫兹),ylabel级(dB)包含2线类型的对象。

创建一个频谱分析仪对象。

sa =简介(e3 SampleRate = 44.1,PlotAsTwoSidedSpectrum = false, ShowLegend = true,YLimits = 30 [-150],Title =IIR高通滤波器的输入信号和输出信号的);sa。ChannelNames = {“输入”,“输出”};

过滤高斯白噪声输入信号。视图使用频谱分析仪的输入和输出信号。

k = 1:10 0输入= randn (1024 1);输出=高通滤波器(输入);sa((输入、输出));结束

衡量一个高通滤波器的频率响应特性。创建一个dsp.HighpassFilter系统对象的默认属性。测量滤波器的频率响应特性。

高通滤波器= dsp.HighpassFilter
高通滤波器= dsp.HighpassFilterwith properties: FilterType: 'FIR' DesignForMinimumOrder: true StopbandFrequency: 8000 PassbandFrequency: 12000 StopbandAttenuation: 80 PassbandRipple: 0.1000 NormalizedFrequency: false SampleRate: 44100 Show all properties
HPFMeas =测量(高通滤波器)
HPFMeas =采样率:44.1千赫阻带边缘:8 kHz 6分贝的观点:10.418千赫3-dB点:10.8594千赫通频带边缘:12 kHz阻带衰减器。:81.8558 dB通带波纹:0.08066 dB过渡宽度:4 kHz

算法

全部展开

引用

[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。

扩展功能

版本历史

介绍了R2015a

全部展开