主要内容GydF4y2Ba

dsp.firhalfbanddecimator.GydF4y2Ba

Halfband杀害多人者GydF4y2Ba

描述GydF4y2Ba

这GydF4y2Badsp.firhalfbanddecimator.GydF4y2Ba系统对象™执行一个有效的多相抽取输入信号的2倍。您可以使用GydF4y2Badsp.firhalfbanddecimator.GydF4y2Ba实现双频滤波器组的分析部分,将信号过滤成低通和高通子带。GydF4y2Badsp.firhalfbanddecimator.GydF4y2Ba使用FIR Equiripple设计来构建半带滤波器和多相实现以过滤输入。GydF4y2Ba

过滤和下采样您的数据:GydF4y2Ba

  1. 创建GydF4y2Badsp.firhalfbanddecimator.GydF4y2Ba对象,并设置其属性。GydF4y2Ba

  2. 使用参数调用对象,就像它是一个函数一样。GydF4y2Ba

要了解有关系统对象如何工作的更多信息,请参阅GydF4y2Ba什么是系统对象?GydF4y2Ba.GydF4y2Ba

创建GydF4y2Ba

描述GydF4y2Ba

firhalfbanddecimGydF4y2Ba= dsp.firhalfbanddecimator.GydF4y2Ba返回一个半频段排音器,GydF4y2BafirhalfbanddecimGydF4y2Ba,默认设置。在默认设置下,系统对象过滤器和下按下带有半带频率的输入数据GydF4y2Ba11025GydF4y2BaHz,过渡宽度GydF4y2Ba4.1GydF4y2BakHz,以及停滞衰减GydF4y2Ba80GydF4y2BadB。GydF4y2Ba

例子GydF4y2Ba

firhalfbanddecimGydF4y2Ba= dsp.firhalfbanddecimator(GydF4y2Ba名称,价值GydF4y2Ba)GydF4y2Ba返回半带十进制数,附加属性由一个或多个指定GydF4y2Ba名称,价值GydF4y2Ba对参数。GydF4y2Ba

例子:GydF4y2Bafirhalfbanddecim = dsp.firhalfbanddecimator('规格','滤波器顺序和停止衰减')GydF4y2Ba创建一个FIR半带抽取器对象,滤波器顺序设置为52,阻带衰减设置为80 dB。GydF4y2Ba

属性GydF4y2Ba

全部展开GydF4y2Ba

除非另有说明,属性是GydF4y2BanontunableGydF4y2Ba,这意味着在调用对象后不能更改它们的值。对象在调用时锁定,而GydF4y2Ba释放GydF4y2Ba函数打开它们。GydF4y2Ba

如果属性是GydF4y2Ba可调GydF4y2Ba,您可以随时更改其值。GydF4y2Ba

有关更改属性值的详细信息,请参见GydF4y2BaMATLAB使用系统对象的系统设计GydF4y2Ba.GydF4y2Ba

过滤器设计参数,指定为字符向量。当你设置时GydF4y2Ba规范GydF4y2Ba到下列之一,你选择三个可用的设计参数中的两个来设计FIR半带滤波器。GydF4y2Ba

  • 过渡宽度和阻带衰减GydF4y2Ba—过渡宽度和阻带衰减是设计参数。GydF4y2Ba

  • “滤波器顺序和阻带衰减”GydF4y2Ba- 过滤器订单和停机衰减是设计参数。GydF4y2Ba

  • '过滤顺序和过渡宽度'GydF4y2Ba—滤镜顺序和过渡宽度是设计参数。GydF4y2Ba

滤波器使用最佳平衡滤波器设计方法设计。GydF4y2Ba

当你设置时GydF4y2Ba规范GydF4y2Ba来GydF4y2Ba“系数”GydF4y2Ba,可以直接指定半带滤波器系数GydF4y2Ba分子GydF4y2Ba财产。GydF4y2Ba

过滤顺序,指定为偶数正整数。GydF4y2Ba

依赖关系GydF4y2Ba

设置时应用此属性GydF4y2Ba规范GydF4y2Ba要么GydF4y2Ba“滤波器顺序和阻带衰减”GydF4y2Ba或GydF4y2Ba'过滤顺序和过渡宽度'GydF4y2Ba.GydF4y2Ba

数据类型:GydF4y2Ba单GydF4y2Ba|GydF4y2Ba双GydF4y2Ba|GydF4y2Baint8GydF4y2Ba|GydF4y2Baint16GydF4y2Ba|GydF4y2Baint32GydF4y2Ba|GydF4y2Baint64GydF4y2Ba|GydF4y2Bauint8GydF4y2Ba|GydF4y2Bauint16GydF4y2Ba|GydF4y2Bauint32GydF4y2Ba|GydF4y2Bauint64GydF4y2Ba

阻带衰减以dB为单位,用正实标量表示。GydF4y2Ba

依赖关系GydF4y2Ba

设置时应用此属性GydF4y2Ba规范GydF4y2Ba要么GydF4y2Ba“滤波器顺序和阻带衰减”GydF4y2Ba或GydF4y2Ba过渡宽度和阻带衰减GydF4y2Ba.GydF4y2Ba

数据类型:GydF4y2Ba单GydF4y2Ba|GydF4y2Ba双GydF4y2Ba|GydF4y2Baint8GydF4y2Ba|GydF4y2Baint16GydF4y2Ba|GydF4y2Baint32GydF4y2Ba|GydF4y2Baint64GydF4y2Ba|GydF4y2Bauint8GydF4y2Ba|GydF4y2Bauint16GydF4y2Ba|GydF4y2Bauint32GydF4y2Ba|GydF4y2Bauint64GydF4y2Ba

跃迁宽度(Hz),指定为正实标量。以Hz为单位的过渡宽度必须小于输入采样率的1/2。GydF4y2Ba

依赖关系GydF4y2Ba

设置时应用此属性GydF4y2Ba规范GydF4y2Ba要么GydF4y2Ba过渡宽度和阻带衰减GydF4y2Ba或GydF4y2Ba'过滤顺序和过渡宽度'GydF4y2Ba.GydF4y2Ba

数据类型:GydF4y2Ba单GydF4y2Ba|GydF4y2Ba双GydF4y2Ba|GydF4y2Baint8GydF4y2Ba|GydF4y2Baint16GydF4y2Ba|GydF4y2Baint32GydF4y2Ba|GydF4y2Baint64GydF4y2Ba|GydF4y2Bauint8GydF4y2Ba|GydF4y2Bauint16GydF4y2Ba|GydF4y2Bauint32GydF4y2Ba|GydF4y2Bauint64GydF4y2Ba

FIR半带滤波器系数,指定为行向量。系数必须符合FIR半带脉冲响应格式。关于该格式的详细信息请参见GydF4y2BaHalfband过滤器GydF4y2Ba和GydF4y2BaFIR半带滤波器设计GydF4y2Ba.如果是滤波器阶数的一半,GydF4y2Ba(长度(分子) - 1)/ 2GydF4y2Ba,是偶数,从第一个系数开始的所有其他系数都必须是0,除了中心系数必须是0。5。如果滤波器的阶数有一半是奇数,那么在中心有0.5的交替零序列从第二个系数开始。GydF4y2Ba

依赖关系GydF4y2Ba

设置时应用此属性GydF4y2Ba规范GydF4y2Ba来GydF4y2Ba“系数”GydF4y2Ba.GydF4y2Ba

数据类型:GydF4y2Ba单GydF4y2Ba|GydF4y2Ba双GydF4y2Ba|GydF4y2Baint8GydF4y2Ba|GydF4y2Baint16GydF4y2Ba|GydF4y2Baint32GydF4y2Ba|GydF4y2Baint64GydF4y2Ba|GydF4y2Bauint8GydF4y2Ba|GydF4y2Bauint16GydF4y2Ba|GydF4y2Bauint32GydF4y2Ba|GydF4y2Bauint64GydF4y2Ba

以Hz为单位的输入采样率,以正实标量表示。输入采样率默认为44100hz。如果将过渡宽度指定为滤波器设计参数之一,则过渡宽度不能超过输入采样率的1/2。GydF4y2Ba

数据类型:GydF4y2Ba单GydF4y2Ba|GydF4y2Ba双GydF4y2Ba

定点属性GydF4y2Ba

系数的字和分数长度,指定为有符号或无符号GydF4y2BanumerictypeGydF4y2Ba对象。默认的,GydF4y2Banumerictype (16)GydF4y2Ba对应有符号的数字类型对象,该对象具有16位系数和根据系数值确定的分数长度,以提供尽可能好的精度。GydF4y2Ba

此属性不可调谐。GydF4y2Ba

输出的字长与输入的单词长度相同。计算输出的分数长度,使得可以在没有溢出的情况下表示输出的整个动态范围。有关计算输出的分数长度的详细信息,请参阅GydF4y2BaFIR滤波器中避免溢出的定点精度规则GydF4y2Ba.GydF4y2Ba

输出定点操作的舍入方法,指定为字符向量。有关舍入模式的更多信息,请参阅GydF4y2Ba精度和范围GydF4y2Ba.GydF4y2Ba

使用GydF4y2Ba

描述GydF4y2Ba

例子GydF4y2Ba

ylow.GydF4y2Ba= firhalfbanddecim (GydF4y2BaXGydF4y2Ba)GydF4y2Ba过滤输入信号GydF4y2BaXGydF4y2Ba使用FIR HAMBBABR滤波器,GydF4y2BafirhalfbanddecimGydF4y2Ba,并将输出采样降低到原来的2倍。GydF4y2Ba

例子GydF4y2Ba

[GydF4y2Baylow.GydF4y2Ba那GydF4y2BayhighGydF4y2Ba) = firhalfbanddecim (GydF4y2BaXGydF4y2Ba)GydF4y2Ba计算GydF4y2Baylow.GydF4y2Ba和GydF4y2BayhighGydF4y2Ba,分析滤波器组,GydF4y2BafirhalfbanddecimGydF4y2Ba对于输入GydF4y2BaXGydF4y2Ba.一种GydF4y2BaKiGydF4y2Ba——- - - - - -GydF4y2BaNGydF4y2Ba输入矩阵被视为GydF4y2BaNGydF4y2Ba独立的通道。系统对象分别通过加减两个多相支路输出来产生两个功率互补的输出信号。GydF4y2Baylow.GydF4y2Ba和GydF4y2BayhighGydF4y2Ba大小相同(GydF4y2BaKoGydF4y2Ba——- - - - - -GydF4y2BaNGydF4y2Ba)和数据类型。GydF4y2BaKoGydF4y2Ba=GydF4y2BaKiGydF4y2Ba/ 2,GydF4y2Ba2GydF4y2Ba是抽取因子。GydF4y2Ba

输入参数GydF4y2Ba

全部展开GydF4y2Ba

数据输入,指定为列向量或矩阵。如果输入信号是一个矩阵,矩阵的每一列被视为一个独立的通道。输入信号的行数必须是2的倍数。GydF4y2Ba

此对象支持可变大小的输入金宝app信号。GydF4y2Ba

数据类型:GydF4y2Ba单GydF4y2Ba|GydF4y2Ba双GydF4y2Ba|GydF4y2Baint8GydF4y2Ba|GydF4y2Baint16GydF4y2Ba|GydF4y2Baint32GydF4y2Ba|GydF4y2Baint64GydF4y2Ba|GydF4y2Bauint8GydF4y2Ba|GydF4y2Bauint16GydF4y2Ba|GydF4y2Bauint32GydF4y2Ba|GydF4y2Bauint64GydF4y2Ba|GydF4y2BaFI.GydF4y2Ba
复数支持:金宝appGydF4y2Ba是的GydF4y2Ba

输出参数GydF4y2Ba

全部展开GydF4y2Ba

低通量输出的子带,作为列向量或矩阵返回。输出,GydF4y2Baylow.GydF4y2Ba是输入的低通半带滤波和下采样版本吗GydF4y2BaXGydF4y2Ba.由于过滤器的半频带性质,下采样因子始终为2。GydF4y2Ba

数据类型:GydF4y2Ba单GydF4y2Ba|GydF4y2Ba双GydF4y2Ba|GydF4y2Baint8GydF4y2Ba|GydF4y2Baint16GydF4y2Ba|GydF4y2Baint32GydF4y2Ba|GydF4y2Baint64GydF4y2Ba|GydF4y2Bauint8GydF4y2Ba|GydF4y2Bauint16GydF4y2Ba|GydF4y2Bauint32GydF4y2Ba|GydF4y2Bauint64GydF4y2Ba|GydF4y2BaFI.GydF4y2Ba
复数支持:金宝appGydF4y2Ba是的GydF4y2Ba

高通测量器输出的子带,作为列向量或矩阵返回。输出,GydF4y2BayhighGydF4y2Ba是高通半带滤波和下采样版本的输入GydF4y2BaXGydF4y2Ba.由于过滤器的半频带性质,下采样因子始终为2。GydF4y2Ba

数据类型:GydF4y2Ba单GydF4y2Ba|GydF4y2Ba双GydF4y2Ba|GydF4y2Baint8GydF4y2Ba|GydF4y2Baint16GydF4y2Ba|GydF4y2Baint32GydF4y2Ba|GydF4y2Baint64GydF4y2Ba|GydF4y2Bauint8GydF4y2Ba|GydF4y2Bauint16GydF4y2Ba|GydF4y2Bauint32GydF4y2Ba|GydF4y2Bauint64GydF4y2Ba|GydF4y2BaFI.GydF4y2Ba
复数支持:金宝appGydF4y2Ba是的GydF4y2Ba

对象功能GydF4y2Ba

要使用对象函数,请将System对象指定为第一个输入参数。例如,要发布命名的系统对象的系统资源GydF4y2Baobj.GydF4y2Ba,使用以下语法:GydF4y2Ba

发行版(obj)GydF4y2Ba

全部展开GydF4y2Ba

弗里克GydF4y2Ba 离散时间滤波器的频率响应GydF4y2Ba系统对象GydF4y2Ba
fvtoolGydF4y2Ba 可视化DSP滤波器的频率响应GydF4y2Ba
信息GydF4y2Ba 有关过滤器的信息GydF4y2Ba系统对象GydF4y2Ba
成本GydF4y2Ba 估计实现过滤器的成本GydF4y2Ba系统对象GydF4y2Ba
COEFFS.GydF4y2Ba 返回过滤器GydF4y2Ba系统对象GydF4y2Ba结构中的系数GydF4y2Ba
多相GydF4y2Ba 多速率滤波器的多相分解GydF4y2Ba
一步GydF4y2Ba 运行GydF4y2Ba系统对象GydF4y2Ba算法GydF4y2Ba
释放GydF4y2Ba 释放资源并允许更改GydF4y2Ba系统对象GydF4y2Ba属性值和输入特性GydF4y2Ba
重置GydF4y2Ba 重置的内部状态GydF4y2Ba系统对象GydF4y2Ba

例子GydF4y2Ba

全部折叠GydF4y2Ba

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

Fs = 44.1 e3;filterspec =GydF4y2Ba'过滤顺序和过渡宽度'GydF4y2Ba;订单= 52个;TW = 4.1 e3;firhalfbanddecim = dsp。FIRHalfbandDecimator (GydF4y2Ba“规范”GydF4y2Bafilterspec,GydF4y2Ba...GydF4y2Ba“FilterOrder”GydF4y2Ba订单,GydF4y2Ba...GydF4y2Ba“TransitionWidth”GydF4y2BaTW,GydF4y2Ba...GydF4y2Ba“SampleRate”GydF4y2BaFs);GydF4y2Ba

绘制脉冲响应。零阶系数延迟26个样本,等于滤波器的群延迟。这就产生了一个因果半带滤波器。GydF4y2Ba

fvtool (firhalfbanddecimGydF4y2Ba“分析”GydF4y2Ba那GydF4y2Ba“冲动”GydF4y2Ba)GydF4y2Ba

图Filter可视化工具 - 脉冲响应包含uItoolbar,Uimenu类型的轴和其他对象。具有标题脉冲响应的轴包含型杆的物体。GydF4y2Ba

绘制幅度和相位响应。GydF4y2Ba

fvtool (firhalfbanddecimGydF4y2Ba“分析”GydF4y2Ba那GydF4y2Ba'弗里克'GydF4y2Ba)GydF4y2Ba

图过滤器可视化工具-幅度响应(dB)和相位响应包含一个轴和其他类型的uitoolbar, uimenu对象。标题为“幅度响应(dB)”和“相位响应”的轴包含一个类型为line的对象。GydF4y2Ba

使用半频带分析滤波器组和插值滤波器从语音信号中提取低频子带。GydF4y2Ba

笔记GydF4y2Ba:如果您使用的是R2016A或早期版本,则用等价物将每个调用替换为对象GydF4y2Ba一步GydF4y2Ba句法。例如,GydF4y2Baobj (x)GydF4y2Ba就变成了GydF4y2Ba步骤(obj, x)GydF4y2Ba.GydF4y2Ba

注意:GydF4y2Ba这GydF4y2Baaudiodevicewriter.GydF4y2Ba中不支持系统对象™金宝appGydF4y2BaMatlab在线GydF4y2Ba.GydF4y2Ba

设置音频文件读取器,分析滤波器组,音频设备写入器和插值滤波器。音频数据的采样率为22050 Hz。半带滤波器的阶数为52,过渡宽度为2 kHz。GydF4y2Ba

误判率= dsp。一种udioFileReader(“speech_dft.mp3”GydF4y2Ba那GydF4y2Ba'samplesperframe'GydF4y2Ba, 1024);filterspec =GydF4y2Ba'过滤顺序和过渡宽度'GydF4y2Ba;订单= 52个;tw = 2000;firhalfbanddecim = dsp.firhalfbanddecimator(GydF4y2Ba...GydF4y2Ba“规范”GydF4y2Bafilterspec,GydF4y2Ba“FilterOrder”GydF4y2Ba订单,GydF4y2Ba...GydF4y2Ba“TransitionWidth”GydF4y2BaTW,GydF4y2Ba“SampleRate”GydF4y2Ba, afr.SampleRate);firhalfbandinterp = dsp。FIRHalfbandInterpolator (GydF4y2Ba...GydF4y2Ba“规范”GydF4y2Bafilterspec,GydF4y2Ba“FilterOrder”GydF4y2Ba订单,GydF4y2Ba...GydF4y2Ba“TransitionWidth”GydF4y2BaTW,GydF4y2Ba“SampleRate”GydF4y2Ba, afr.SampleRate / 2);adw = audioDeviceWriter (GydF4y2Ba“SampleRate”GydF4y2Ba, afr.SampleRate);GydF4y2Ba

查看半带滤波器的幅度响应。GydF4y2Ba

fvtool (firhalfbanddecim)GydF4y2Ba

图筛选筛选器可视化工具 - 幅度响应(DB)包含UIMEnu类型uitoolbar类型的轴和其他对象。具有标题幅度响应(DB)的轴包含2个类型的线。GydF4y2Ba

从音频文件中读取语音信号,每帧1024个样本。将语音信号过滤成半带频率5512.5 Hz的低通和高通子带。通过插值低通子带重构语音信号的低通近似。播放过滤后的输出。GydF4y2Ba

而GydF4y2Ba~isDone(afr) audiofframe = afr();xlo = firhalfbanddecim (audioframe);ylow = firhalfbandinterp (xlo);adw (ylow);GydF4y2Ba结尾GydF4y2Ba

等待音频文件播放完毕后,关闭输入文件,释放音频输出资源。GydF4y2Ba

释放(误判率);释放(adw);GydF4y2Ba

使用半带抽取器和插值器来实现双通道滤波器组。本例使用音频文件输入,并显示滤波器组输出的功率谱与输入的功率谱没有显著差异。GydF4y2Ba

笔记GydF4y2Ba:如果你正在使用R2016a或更早的版本,用等价的步骤语法替换对对象的每个调用。例如,obj(x)变成了step(obj,x)。GydF4y2Ba

笔记GydF4y2Ba: 这GydF4y2Baaudiodevicewriter.GydF4y2Ba在MATLAB Online中不支持系统对象金宝app™。GydF4y2Ba

设置音频文件读取器和设备写入器。构造FIR半带抽取器和内插器。最后,设置频谱分析仪,显示滤波器组输入输出的功率谱。GydF4y2Ba

房颤= dsp。一种udioFileReader(“speech_dft.mp3”GydF4y2Ba那GydF4y2Ba'samplesperframe'GydF4y2Ba, 1024);美联社= audioDeviceWriter (GydF4y2Ba“SampleRate”GydF4y2Ba, AF.SampleRate);filterspec =GydF4y2Ba'过滤顺序和过渡宽度'GydF4y2Ba;订单= 52个;tw = 2000;firhalfbanddecim = dsp.firhalfbanddecimator(GydF4y2Ba...GydF4y2Ba“规范”GydF4y2Bafilterspec,GydF4y2Ba“FilterOrder”GydF4y2Ba订单,GydF4y2Ba...GydF4y2Ba“TransitionWidth”GydF4y2BaTW,GydF4y2Ba“SampleRate”GydF4y2Ba, AF.SampleRate);firhalfbandinterp = dsp。FIRHalfbandInterpolator (GydF4y2Ba...GydF4y2Ba“规范”GydF4y2Bafilterspec,GydF4y2Ba“FilterOrder”GydF4y2Ba订单,GydF4y2Ba...GydF4y2Ba“TransitionWidth”GydF4y2BaTW,GydF4y2Ba“SampleRate”GydF4y2Ba房颤。SampleRate / 2,GydF4y2Ba...GydF4y2Ba“FilterBankInputPort”GydF4y2Ba,真正的);SpecAna = dsp。简介(GydF4y2Ba“SampleRate”GydF4y2Ba房颤。SampleRate,GydF4y2Ba...GydF4y2Ba“PlotAsTwoSidedSpectrum”GydF4y2Ba假的,GydF4y2Ba“ReducePlotRate”GydF4y2Ba假的,GydF4y2Ba...GydF4y2Ba'陈旧'GydF4y2Ba,真的,GydF4y2Ba...GydF4y2Ba“ChannelNames”GydF4y2Ba,{GydF4y2Ba'输入信号'GydF4y2Ba那GydF4y2Ba'过滤输出信号'GydF4y2Ba});GydF4y2Ba

一次读取音频1024个样本。对输入进行滤波,以获得低通和高通的子带信号。这是分析滤波器组。使用半带插值器作为合成滤波器组。显示音频输入和合成滤波器组输出的运行功率谱。输出。GydF4y2Ba

而GydF4y2Ba~isDone(AF) audioInput = AF();(xlo xhigh] = firhalfbanddecim (audioInput);audioOutput = firhalfbandinterp (xlo xhigh);spectrumInput = [audioInput audioOutput];SpecAna (spectrumInput);美联社(audioOutput);GydF4y2Ba结尾GydF4y2Ba释放(AF);释放(美联社);释放(SpecAna);GydF4y2Ba

为44.1 kHz采样的数据创建一个半带抽取器。使用最小阶跃设计,过渡宽度为2 kHz,阻带衰减为60 dB。GydF4y2Ba

hfirhalfbanddecim = dsp。FIRHalfbandDecimator (GydF4y2Ba...GydF4y2Ba“规范”GydF4y2Ba那GydF4y2Ba过渡宽度和阻带衰减GydF4y2Ba那GydF4y2Ba...GydF4y2Ba“TransitionWidth”GydF4y2Ba, 2000,GydF4y2Ba“StopbandAttenuation”GydF4y2Ba60,GydF4y2Ba“SampleRate”GydF4y2Ba,44.1e3);GydF4y2Ba

滤波一个双通道输入到低和高通子带GydF4y2Ba

x = randn (1024 2);[ylow, yhigh] = (hfirhalfbanddecim x)步;GydF4y2Ba

更多关于GydF4y2Ba

全部展开GydF4y2Ba

算法GydF4y2Ba

全部展开GydF4y2Ba

参考文献GydF4y2Ba

[1]哈里斯F.J.GydF4y2Ba通信系统的多速率信号处理GydF4y2Ba,普伦蒂斯霍尔出版社,2004年,第208-209页。GydF4y2Ba

扩展功能GydF4y2Ba

定点转换GydF4y2Ba
使用定点设计器™设计和模拟定点系统。GydF4y2Ba

介绍了R2014bGydF4y2Ba