dsp.FIRHalfbandDecimatorGydF4y2Ba

半带抽取GydF4y2Ba

描述GydF4y2Ba

该GydF4y2Badsp.FIRHalfbandDecimatorGydF4y2Ba系统对象™执行由两个因素对输入信号的有效多相抽取。您可以使用GydF4y2Badsp.FIRHalfbandDecimatorGydF4y2Ba实现双频带滤波器组的分析部分的信号过滤到低通和高通子频带。GydF4y2Badsp.FIRHalfbandDecimatorGydF4y2Ba使用一个FIR等波纹设计以构建半带滤波器和一个多相实现来过滤输入。GydF4y2Ba

为了过滤器和下采样数据:GydF4y2Ba

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

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

要了解更多有关系统对象的方式工作,请参阅GydF4y2Ba什么是系统对象?GydF4y2Ba(MATLAB)。GydF4y2Ba

创建GydF4y2Ba

描述GydF4y2Ba

firhalfbanddecimGydF4y2Ba= dsp.FIRHalfbandDecimatorGydF4y2Ba返回一个半带抽取,GydF4y2BafirhalfbanddecimGydF4y2Ba,使用默认设置。根据默认设置,系统对象的过滤器和下采样将输入数据与一个半带频率GydF4y2Ba11025GydF4y2BaHz,过渡宽度为GydF4y2Ba4.1GydF4y2BakHz和的阻带衰减GydF4y2Ba80GydF4y2BaD b。GydF4y2Ba

例GydF4y2Ba

firhalfbanddecimGydF4y2Ba= dsp.FIRHalfbandDecimator(GydF4y2Ba名称,值GydF4y2Ba)GydF4y2Ba返回半带小数,其附加属性由一个或多个指定GydF4y2Ba名称,值GydF4y2Ba对参数。GydF4y2Ba

例:GydF4y2Bafirhalfbanddecim = dsp.FIRHalfbandDecimator(“规范”,“滤波器阶数和阻带衰减”)GydF4y2Ba创建具有过滤器顺序设置为52和阻带衰减设定为80 dB的半带FIR抽取对象。GydF4y2Ba

属性GydF4y2Ba

展开全部GydF4y2Ba

除非另有说明,属性是GydF4y2BanontunableGydF4y2Ba,这意味着调用对象后,你不能改变它们的值。对象锁,当你打电话给他们,和GydF4y2Ba发布GydF4y2Ba功能解锁他们。GydF4y2Ba

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

有关更改属性值的更多信息,请参见GydF4y2Ba使用系统对象的系统设计在MATLABGydF4y2Ba(MATLAB)。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|GydF4y2BaInt64的GydF4y2Ba|GydF4y2Bauint8GydF4y2Ba|GydF4y2BaUINT16GydF4y2Ba|GydF4y2Bauint32GydF4y2Ba|GydF4y2Bauint64GydF4y2Ba

阻带衰减以dB为单位,指定为正实标。GydF4y2Ba

依赖关系GydF4y2Ba

当您设置该属性GydF4y2Ba规格GydF4y2Ba要么GydF4y2Ba“滤波器阶数和阻带衰减”GydF4y2Ba要么GydF4y2Ba“过渡宽度和阻带衰减”GydF4y2Ba.GydF4y2Ba

数据类型:GydF4y2Ba单GydF4y2Ba|GydF4y2Ba双GydF4y2Ba|GydF4y2Baint8GydF4y2Ba|GydF4y2BaINT16GydF4y2Ba|GydF4y2BaINT32GydF4y2Ba|GydF4y2BaInt64的GydF4y2Ba|GydF4y2Bauint8GydF4y2Ba|GydF4y2BaUINT16GydF4y2Ba|GydF4y2Bauint32GydF4y2Ba|GydF4y2Bauint64GydF4y2Ba

在赫兹过渡宽度,指定为正实数标量。在赫兹过渡宽度的值必须小于1/2输入采样速率。GydF4y2Ba

依赖关系GydF4y2Ba

当您设置该属性GydF4y2Ba规格GydF4y2Ba要么GydF4y2Ba“过渡宽度和阻带衰减”GydF4y2Ba要么GydF4y2Ba“过滤器顺序和过渡宽度”GydF4y2Ba.GydF4y2Ba

数据类型:GydF4y2Ba单GydF4y2Ba|GydF4y2Ba双GydF4y2Ba|GydF4y2Baint8GydF4y2Ba|GydF4y2BaINT16GydF4y2Ba|GydF4y2BaINT32GydF4y2Ba|GydF4y2BaInt64的GydF4y2Ba|GydF4y2Bauint8GydF4y2Ba|GydF4y2BaUINT16GydF4y2Ba|GydF4y2Bauint32GydF4y2Ba|GydF4y2Bauint64GydF4y2Ba

半带FIR滤波器的系数,指定为行向量。必须符合FIR系数半带脉冲响应格式。有关此格式的详细信息,请参阅GydF4y2BaHalfband过滤器GydF4y2Ba和GydF4y2BaFIR半带滤波器设计GydF4y2Ba.如果一半的阶数,GydF4y2Ba(长(分子) - 1)/ 2GydF4y2Ba,甚至,每隔系数从第一系数开始必须是除了必须为0.5的中心系数为零。如果过滤器的一半的顺序为奇数时,在所述第二系数的交替使用0.5在中心处开始的零的序列。GydF4y2Ba

依赖关系GydF4y2Ba

当您设置该属性GydF4y2Ba规格GydF4y2Ba来GydF4y2Ba“系数”GydF4y2Ba.GydF4y2Ba

数据类型:GydF4y2Ba单GydF4y2Ba|GydF4y2Ba双GydF4y2Ba|GydF4y2Baint8GydF4y2Ba|GydF4y2BaINT16GydF4y2Ba|GydF4y2BaINT32GydF4y2Ba|GydF4y2BaInt64的GydF4y2Ba|GydF4y2Bauint8GydF4y2Ba|GydF4y2BaUINT16GydF4y2Ba|GydF4y2Bauint32GydF4y2Ba|GydF4y2Bauint64GydF4y2Ba

输入采样率(Hz),指定为正的实标量。输入采样率默认为44100 Hz。如果将转换宽度指定为筛选器设计参数之一,则转换宽度不能超过输入采样率的1/2。GydF4y2Ba

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

固定点属性GydF4y2Ba

系数的字和分数长度,指定为有符号或无符号GydF4y2BanumerictypeGydF4y2Ba对象。默认的,GydF4y2Banumerictype (16)GydF4y2Ba对应于与16位的系数和一个分数长度的符号数值类型的对象的基础上确定所述系数值,以得到可能的最佳精确度。GydF4y2Ba

此属性是不可调的。GydF4y2Ba

输出的字长度相同的输入的字长度。输出的分数长度被计算,使得输出的整个动态范围可以在不溢出来表示。有关如何输出的分数长度被计算的细节,请参见GydF4y2Ba定点精度规则在FIR滤波器避免溢出GydF4y2Ba.GydF4y2Ba

舍入用于输出定点运算方法,指定为字符向量。有关舍入模式的详细信息,请参阅GydF4y2Ba精度和范围GydF4y2Ba.GydF4y2Ba

用法GydF4y2Ba

描述GydF4y2Ba

例GydF4y2Ba

ylowGydF4y2Ba= firhalfbanddecim(GydF4y2BaXGydF4y2Ba)GydF4y2Ba过滤输入信号GydF4y2BaXGydF4y2Ba使用FIR半带过滤器,GydF4y2BafirhalfbanddecimGydF4y2Ba,并将输出的样本减少2倍。GydF4y2Ba

例GydF4y2Ba

[GydF4y2BaylowGydF4y2Ba,GydF4y2BayhighGydF4y2Ba] = firhalfbanddecim(GydF4y2BaXGydF4y2Ba)GydF4y2Ba计算GydF4y2BaylowGydF4y2Ba和GydF4y2BayhighGydF4y2Ba的分析滤波器组,GydF4y2BafirhalfbanddecimGydF4y2Ba输入GydF4y2BaXGydF4y2Ba.一个GydF4y2Ba文GydF4y2Ba-通过-GydF4y2BañGydF4y2Ba输入矩阵处理为GydF4y2BañGydF4y2Ba独立通道。系统对象通过添加和分别减去两个多相支路输出产生两个功率互补输出信号。GydF4y2BaylowGydF4y2Ba和GydF4y2BayhighGydF4y2Ba大小相同(GydF4y2Ba柯GydF4y2Ba-通过-GydF4y2BañGydF4y2Ba)和数据类型。GydF4y2Ba柯GydF4y2Ba=GydF4y2Ba文GydF4y2Ba/ 2,其中GydF4y2Ba2GydF4y2Ba为抽取因子。GydF4y2Ba

输入参数GydF4y2Ba

展开全部GydF4y2Ba

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

此对象支持可变大小的输入万博1manbetx信号。GydF4y2Ba

数据类型:GydF4y2Ba单GydF4y2Ba|GydF4y2Ba双GydF4y2Ba|GydF4y2Baint8GydF4y2Ba|GydF4y2BaINT16GydF4y2Ba|GydF4y2BaINT32GydF4y2Ba|GydF4y2BaInt64的GydF4y2Ba|GydF4y2Bauint8GydF4y2Ba|GydF4y2BaUINT16GydF4y2Ba|GydF4y2Bauint32GydF4y2Ba|GydF4y2Bauint64GydF4y2Ba|GydF4y2Ba科幻GydF4y2Ba
复数支持:万博1manbetxGydF4y2Ba是的GydF4y2Ba

输出参数GydF4y2Ba

展开全部GydF4y2Ba

低通子带抽取输出的,返回为列向量或矩阵。输出,GydF4y2BaylowGydF4y2Ba被低通半带过滤并下采样输入的版本GydF4y2BaXGydF4y2Ba.由于过滤器的半带性质,降频采样因数始终是2。GydF4y2Ba

数据类型:GydF4y2Ba单GydF4y2Ba|GydF4y2Ba双GydF4y2Ba|GydF4y2Baint8GydF4y2Ba|GydF4y2BaINT16GydF4y2Ba|GydF4y2BaINT32GydF4y2Ba|GydF4y2BaInt64的GydF4y2Ba|GydF4y2Bauint8GydF4y2Ba|GydF4y2BaUINT16GydF4y2Ba|GydF4y2Bauint32GydF4y2Ba|GydF4y2Bauint64GydF4y2Ba|GydF4y2Ba科幻GydF4y2Ba
复数支持:万博1manbetxGydF4y2Ba是的GydF4y2Ba

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

数据类型:GydF4y2Ba单GydF4y2Ba|GydF4y2Ba双GydF4y2Ba|GydF4y2Baint8GydF4y2Ba|GydF4y2BaINT16GydF4y2Ba|GydF4y2BaINT32GydF4y2Ba|GydF4y2BaInt64的GydF4y2Ba|GydF4y2Bauint8GydF4y2Ba|GydF4y2BaUINT16GydF4y2Ba|GydF4y2Bauint32GydF4y2Ba|GydF4y2Bauint64GydF4y2Ba|GydF4y2Ba科幻GydF4y2Ba
复数支持:万博1manbetxGydF4y2Ba是的GydF4y2Ba

对象函数GydF4y2Ba

使用对象函数,指定系统对象作为第一个输入参数。例如,为了释放一个名为System对象的系统资源GydF4y2BaOBJGydF4y2Ba,使用此语法:GydF4y2Ba

释放(OBJ)GydF4y2Ba

展开全部GydF4y2Ba

freqzGydF4y2Ba 滤波器的频率响应GydF4y2Ba
fvtoolGydF4y2Ba DSP滤波器的可视化频率响应GydF4y2Ba
信息GydF4y2Ba 关于过滤器的信息GydF4y2Ba系统对象GydF4y2Ba
成本GydF4y2Ba 估计成本实现滤波器GydF4y2Ba系统对象GydF4y2Ba小号GydF4y2Ba
coeffsGydF4y2Ba 滤波器系数GydF4y2Ba
多相GydF4y2Ba 多路滤波器的多相分解GydF4y2Ba
步GydF4y2Ba 运行GydF4y2Ba系统对象GydF4y2Ba算法GydF4y2Ba
发布GydF4y2Ba 释放资源,并允许更改GydF4y2Ba系统对象GydF4y2Ba属性值和输入特性GydF4y2Ba
重启GydF4y2Ba 复位的内部状态GydF4y2Ba系统对象GydF4y2Ba

例子GydF4y2Ba

全部收缩GydF4y2Ba

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

FS = 44.1e3;FILTERSPEC =GydF4y2Ba“过滤器顺序和过渡宽度”GydF4y2Ba;为了= 52;TW = 4.1e3;firhalfbanddecim = dsp.FIRHalfbandDecimator(GydF4y2Ba'规格'GydF4y2Ba,FILTERSPEC,GydF4y2Ba...GydF4y2Ba“FilterOrder”GydF4y2Ba,订购,GydF4y2Ba...GydF4y2Ba'TransitionWidth'GydF4y2BaTW,GydF4y2Ba...GydF4y2Ba“SampleRate”GydF4y2Ba,FS);GydF4y2Ba

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

fvtool(firhalfbanddecim,GydF4y2Ba'分析'GydF4y2Ba,GydF4y2Ba'冲动'GydF4y2Ba)GydF4y2Ba

画出幅值和相位响应。GydF4y2Ba

fvtool(firhalfbanddecim,GydF4y2Ba'分析'GydF4y2Ba,GydF4y2Ba“频率”GydF4y2Ba)GydF4y2Ba

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

注意GydF4y2Ba:如果您使用R2016a或更早版本,取代每次调用该对象具有同等GydF4y2Ba步GydF4y2Ba句法。例如,GydF4y2Baobj (x)GydF4y2Ba变GydF4y2Ba步骤(OBJ,x)的GydF4y2Ba.GydF4y2Ba

注意:GydF4y2Ba该GydF4y2Badsp.AudioFileReaderGydF4y2Ba和GydF4y2BaaudioDeviceWriterGydF4y2Ba系统对象不支持万博1manbetxGydF4y2BaMATLAB在线GydF4y2Ba.GydF4y2Ba

设置音频文件阅读器,分析滤波器组,音频设备作家,和内插滤波器。的音频数据的采样率是22050赫兹。半带滤波器的阶是52,与2kHz的过渡宽度。GydF4y2Ba

误判率= dsp.AudioFileReader (GydF4y2Ba'speech_dft.mp3'GydF4y2Ba,GydF4y2Ba'SamplesPerFrame'GydF4y2Ba,1024);FILTERSPEC =GydF4y2Ba“过滤器顺序和过渡宽度”GydF4y2Ba;为了= 52;TW = 2000;firhalfbanddecim = dsp.FIRHalfbandDecimator(GydF4y2Ba...GydF4y2Ba'规格'GydF4y2Ba,FILTERSPEC,GydF4y2Ba“FilterOrder”GydF4y2Ba,订购,GydF4y2Ba...GydF4y2Ba'TransitionWidth'GydF4y2BaTW,GydF4y2Ba“SampleRate”GydF4y2Ba,afr.SampleRate);firhalfbandinterp = dsp.FIRHalfbandInterpolator(GydF4y2Ba...GydF4y2Ba'规格'GydF4y2Ba,FILTERSPEC,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

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

而GydF4y2Ba〜isDone(AFR)audioframe = AFR();×10 = firhalfbanddecim(audioframe);ylow = firhalfbandinterp(×10);ADW(ylow);GydF4y2Ba结束GydF4y2Ba

等到音频文件播放到结束,然后关闭输入文件,并释放音频输出资源。GydF4y2Ba

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

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

注意GydF4y2Ba:如果您使用R2016a或更早版本,取代每次调用具有同等步语法的对象。例如,物镜(X)变为步骤(OBJ,X)。GydF4y2Ba

注意GydF4y2Ba:该GydF4y2Badsp.AudioFileReaderGydF4y2Ba和GydF4y2BaaudioDeviceWriterGydF4y2Ba系统对象并不在MATLAB在线支持。万博1manbetxGydF4y2Ba

设置音频文件阅读器和设备的作家。构建FIR半带抽取和插补器。最后,设置在频谱分析仪来显示滤波器组的输入和输出的功率谱。GydF4y2Ba

房颤= dsp.AudioFileReader (GydF4y2Ba'speech_dft.mp3'GydF4y2Ba,GydF4y2Ba'SamplesPerFrame'GydF4y2Ba,1024);AP = audioDeviceWriter(GydF4y2Ba“SampleRate”GydF4y2Ba,AF.SampleRate);FILTERSPEC =GydF4y2Ba“过滤器顺序和过渡宽度”GydF4y2Ba;为了= 52;TW = 2000;firhalfbanddecim = dsp.FIRHalfbandDecimator(GydF4y2Ba...GydF4y2Ba'规格'GydF4y2Ba,FILTERSPEC,GydF4y2Ba“FilterOrder”GydF4y2Ba,订购,GydF4y2Ba...GydF4y2Ba'TransitionWidth'GydF4y2BaTW,GydF4y2Ba“SampleRate”GydF4y2Ba,AF.SampleRate);firhalfbandinterp = dsp.FIRHalfbandInterpolator(GydF4y2Ba...GydF4y2Ba'规格'GydF4y2Ba,FILTERSPEC,GydF4y2Ba“FilterOrder”GydF4y2Ba,订购,GydF4y2Ba...GydF4y2Ba'TransitionWidth'GydF4y2BaTW,GydF4y2Ba“SampleRate”GydF4y2Ba,AF.SampleRate / 2,GydF4y2Ba...GydF4y2Ba'FilterBankInputPort'GydF4y2Ba,真正);SpecAna = dsp.SpectrumAnalyzer(GydF4y2Ba“SampleRate”GydF4y2BaAF.SampleRate,GydF4y2Ba...GydF4y2Ba'PlotAsTwoSidedSpectrum'GydF4y2Ba,假,GydF4y2Ba'ReducePlotRate'GydF4y2Ba,假,GydF4y2Ba...GydF4y2Ba'ShowLegend'GydF4y2Ba,真的,GydF4y2Ba...GydF4y2Ba'ChannelNames'GydF4y2Ba{GydF4y2Ba“输入信号”GydF4y2Ba,GydF4y2Ba“经滤波的输出信号”GydF4y2Ba});GydF4y2Ba

一次读取1024个音频样本。对输入进行过滤,以获得低通和高通的子带信号,其抽取系数为2。这是分析过滤器组。使用半带插补器作为合成滤波器组。显示音频输入的运行功率谱和合成滤波器组的输出功率谱。输出。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的数据创建一个半带小数。采用最小阶设计,过渡宽度为2khz,阻带衰减为60db。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,Prentice Hall出版社,2004年,第208-209。GydF4y2Ba

扩展功能GydF4y2Ba

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

介绍了在R2014bGydF4y2Ba