主要内容

dsp。信道器

多相FFT分析滤波器组

描述

dsp。信道器系统对象™使用基于快速傅里叶变换(FFT)的分析滤波器组将宽带输入信号分离为多个窄子带。该滤波器组采用原型低通滤波器,采用多相结构实现。您可以直接或通过设计参数指定滤波器系数。

把宽带信号分成多个窄子带:

  1. 创建dsp。信道器对象并设置其属性。

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

有关系统对象如何工作的详细信息,请参见什么是系统对象?

创建

描述

例子

信道器= dsp。信道器创建多相FFT分析滤波器组系统对象,将宽带输入信号分离为多个窄带输出信号。对象的逆操作dsp。ChannelSynthesizer系统对象。

例子

信道器= dsp.Channelizer(米)创建一个米带多相FFT分析滤波器组,具有NumFrequencyBands属性设置为米.

例子:channelizer = dsp.Channelizer(16);

例子

信道器= dsp。信道器(名称,值创建一个多相FFT分析滤波器组,每个指定的属性设置为指定的值。将每个属性名用单引号括起来。

例子:channelizer = dsp.Channelizer('NumTapsPerBand',20,'StopbandAttenuation',140);

属性

全部展开

除非另有说明,属性为<年代pan class="emphasis">nontunable,这意味着在调用对象后不能更改它们的值。对象在调用时锁定,而释放功能解锁它们。

如果属性为<年代pan class="emphasis">可调,您可以随时更改其值。

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

频带数米对象将输入宽带信号分离为大于1的正整数。此属性对应于滤波器组中使用的多相分支的数量和FFT长度。

例子:16

例子:64

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

大量毁灭的因素D指定为小于或等于频带数的正整数米.此属性的默认值等于指定的频带数。

如果是抽取因子D等于频带数米,则米/D比率等于1,导通器被称为最大抽取导通器。

如果米/D比值大于1时,输出采样率与信道间距不同,该信道器称为非最大抽取信道器。如果比值为整数,则信道器称为整数过采样信道器。如果比值不是整数,例如4/3,则信道器称为理性过采样信道器。详情请参见算法

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

过滤器设计参数或过滤器系数,指定为以下选项之一:

  • 每波段的敲击次数和阻带衰减—指定过滤器设计参数NumTapsPerBand而且阻带衰减(dB)属性。

  • “系数”-指定过滤器系数直接使用LowpassCoefficients财产。

每个多相分支使用的滤波器系数数,指定为正整数。多相分支的数量与频带的数量相匹配。原型低通滤波器的滤波器系数总数为NumFrequencyBands×NumTapsPerBand.对于给定的阻带衰减,增加每个频带的轻拍次数会使滤波器的过渡宽度变窄。因此,每个频带都有更多可用带宽,代价是计算量增加。

例子:8

例子:16

依赖关系

设置时应用此属性规范每波段的敲击次数和阻带衰减

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

低通滤波器的阻带衰减,指定为正实标量,单位为dB。这个值控制从一个频带到下一个频带的最大混叠量。当阻带衰减增大时,通带纹波减小。对于给定的阻带衰减,增加每个频带的轻拍次数会使滤波器的过渡宽度变窄。因此,每个频带都有更多可用带宽,代价是计算量增加。

例子:80

依赖关系

设置时应用此属性规范每波段的敲击次数和阻带衰减

数据类型:|

原型低通滤波器的系数,指定为行向量。系数的默认向量是用rcosdesign(0.25 6 8,“√”).每个频段必须至少有一个系数。如果低通滤波器的长度小于频带数,则对象对系数进行零垫。

如果指定复系数,则该对象将设计一个原型滤波器,该滤波器位于非零频率的中心,也称为带通滤波器。原型带通滤波器的调制版本相对于原型滤波器出现,并围绕频率范围[−环绕F年代F年代].有关示例,请参见复系数信道器

可调:是的

依赖关系

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

数据类型:|
复数支持:金宝app是的

使用

描述

例子

channOut=信道器(输入)将宽带输入信号分离成包含在信道器输出列中的若干窄带信号。

输入参数

全部展开

数据输入,指定为向量或矩阵。输入信号的行数必须是滤波器组频带数的倍数。输入的每一列都对应一个单独的通道。如果米是频带的个数,输入是l-by-1矩阵,则输出信号具有维数L / M——- - - - - -米.每个窄带信号在输出中形成一列。如果输入有多个通道,也就是说,它有维度l——- - - - - -N与N> 1,那么输出有维数L / M——- - - - - -米——- - - - - -N.

该对象支持可变大小的输入金宝app信号。即使在调用算法之后,您也可以更改输入帧大小(行数)。但是,通道数(列数)必须保持不变。

例子:randn (64 4)

数据类型:|
复数支持:金宝app是的

输出参数

全部展开

导道器输出,以矩阵或三维数组的形式返回。如果输入是l-by-1矩阵,则输出信号具有维数L / M——- - - - - -米,在那里米是频带的个数。每个窄带信号在输出中形成一列。如果输入有多个通道,也就是说,它有维度l——- - - - - -N与N> 1,那么输出有维数L / M——- - - - - -米——- - - - - -N.

数据类型:|
复数支持:金宝app是的

对象的功能

要使用对象函数,请将System对象指定为第一个输入参数。例如,释放system对象的系统资源obj,使用这种语法:

发行版(obj)

全部展开

多项式系数 原型低通滤波器的系数
特遣部队 总体原型低通滤波器的返回传递函数
多相 返回多相矩阵
freqz 信道器中滤波器的频率响应
fvtool 可视化导通器中的过滤器
bandedgeFrequencies 计算带宽频率
centerFrequencies 计算中心频率
getFilters 信道器FIR滤波器的返回矩阵
一步 运行<年代pan class="trademark entity">系统对象算法
释放 释放资源并允许更改<年代pan class="trademark entity">系统对象属性值和输入特征
重置 重置的内部状态<年代pan class="trademark entity">系统对象

例子

全部折叠

信道化和合成的正弦波信号与多个频率使用<年代pan class="emphasis">米-通道滤波器组。

的<年代pan class="emphasis">米通道滤波器组包含分析滤波器组部分和合成滤波器组部分。的dsp。信道器对象实现了分析过滤器组部分。的dsp。ChannelSynthesizer对象实现了合成滤波器组部分。这些对象使用高效的多相结构来实现滤波器组。详情请参见<年代trong class="emphasis bold">多相实现下<年代trong class="emphasis bold">算法在对象引用页上。

初始化<年代pan id="QuadratureMirrorFilterBankExample-2" class="anchor_target">

初始化dsp。信道器而且dsp。ChannelSynthesizer系统对象。每个对象设置有8个频段,每个滤波器中有8个多相分支,每个多相分支有12个系数,阻带衰减为140 dB。使用具有多个频率的正弦波作为输入信号。使用频谱分析仪查看输入频谱和输出频谱。

偏移量= [-40,-30,-20,10,15,25,35,-15];正弦波= dsp。SineWave (<年代pan style="color:#A020F0">“ComplexOutput”,真的,<年代pan style="color:#A020F0">“频率”,<年代pan style="color:#0000FF">...补偿+ (375:125:500),<年代pan style="color:#A020F0">“SamplesPerFrame”, 800);导信道器= dsp。信道器(<年代pan style="color:#A020F0">“StopbandAttenuation”, 140);合成器= dsp。ChannelSynthesizer(<年代pan style="color:#A020F0">“StopbandAttenuation”, 140);频谱分析仪= dsp。简介(<年代pan style="color:#A020F0">“ShowLegend”,真的,<年代pan style="color:#0000FF">...“SampleRate”, sinewave。SampleRate,<年代pan style="color:#0000FF">...“NumInputPorts”2,<年代pan style="color:#A020F0">“ChannelNames”, {<年代pan style="color:#A020F0">“输入”,<年代pan style="color:#A020F0">“输出”},<年代pan style="color:#0000FF">...“标题”,<年代pan style="color:#A020F0">“输入输出谱”);

流媒体<年代pan id="QuadratureMirrorFilterBankExample-3" class="anchor_target">

使用导频器将宽带输入信号分割成多个窄带。然后将多个窄带信号送入合成器,合成器将这些信号合并成宽带信号。比较输入和输出信号的光谱。输入和输出光谱非常匹配。

I = 1:50 000 x = sum(正弦波(),2);Y =导通器(x);V =合成器(y);简介(x, v)<年代pan style="color:#0000FF">结束

创建一个dsp。信道器对象,并设置LowpassCoefficients属性转换为复系数向量。

复系数

使用firpm,确定Park-McClellan 30阶最优等纹波FIR滤波器的系数,以及所描述的频率和振幅特征<年代pan class="emphasis">F=[0 0.2 0.4 1.0]和<年代pan class="emphasis">一个=[1 1 0 0]向量。

通过与复指数相乘来创建这些系数的复版本。由此产生的频率响应是带通滤波器在指定频率下的频率响应,在本例中为0.4。

Blowpass = firpm(30,[0.2 .4 1],[1 1 0 0]);N =长度(吹通)-1;Fc = 0.4;J =复数(0,1);bbandpass = blowpass.*exp(j*Fc*pi*(0:N));

信道器

创建一个dsp。信道器对象使用4个频带,并设置规范财产“系数”

Chann = dsp。信道器(<年代pan style="color:#A020F0">“NumFrequencyBands”4<年代pan style="color:#0000FF">...“规范”,<年代pan style="color:#A020F0">“系数”);

将复系数传递给导通器。原型滤波器是一个中心频率为0.4的带通滤波器。该滤波器的调制版本相对于原型滤波器出现,并围绕频率范围[<年代pan class="inlineequation"> - F年代<年代pan class="emphasis">Fs]。

chann。lowpassCoefficients = bbandpass
Chann = dsp。信道器与properties: NumFrequencyBands: 4 DecimationFactor: 4 Specification: 'Coefficients' LowpassCoefficients: [0.0019 + 0.0000i 0.0005 + 0.0016i ... ]

可视化信道器的频率响应。

fvtool (chann)

图形过滤可视化工具-幅度响应(dB)包含一个轴对象和其他类型的uitoolbar, uimenu对象。标题为Magnitude Response (dB)的axis对象包含4个类型为line的对象。

更多关于

全部展开