主要内容

dsp.Channelizer

多相滤波器组FFT分析

描述

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

宽带信号分离成多个窄部分波段:

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

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

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

创建

描述

例子

信道器= dsp.Channelizer创建一个多相FFT分析滤波器组系统对象之间宽带输入信号为多个窄带信号输出。这个对象实现的逆操作dsp.ChannelSynthesizer系统对象。

例子

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

例子:信道器= dsp.Channelizer (16);

信道器= dsp.Channelizer (M, D)创建一个米乐队多相FFT分析滤波器组,DecimationFactor属性设置为D。

例子:8信道器= dsp.Channelizer(16日);

例子

信道器= dsp.Channelizer (名称,值)创建一个多相FFT分析滤波器组与每个指定的属性设置为指定的值。在单引号附上每个属性的名字。例如,您可以设置NumTapsPerBand20,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,输出采样率与信道间隔不同,和信道器被称为非摧毁信道器。如果比率是一个整数,信道器被称为integer-oversampled信道器。如果不是整数比,说4/3,信道器被称为合理采样过量信道器。更多细节,请参阅算法

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

滤波器设计参数或滤波器系数,指定这些选项之一:

每个多相滤波器系数的分支使用,指定为一个正整数。多相分支的数量匹配频带的数量。的总数滤波器系数的低通滤波器原型NumFrequencyBands×NumTapsPerBand。对于给定的阻带衰减,增加阀门的数量/带的过渡宽度缩小滤波器。因此,有更多的可用带宽为每个频带的增加计算。

例子:8

例子:16

依赖关系

适用于当您设置这个属性规范“每个乐队的阀门数量和阻带衰减”

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

低通滤波器的阻带衰减,指定为一个积极的真正的标量dB。这个值控制从一个频带混叠的最大数量。阻带衰减增加时,通带波纹减少。对于给定的阻带衰减,增加阀门的数量/带的过渡宽度缩小滤波器。因此,有更多的可用带宽为每个频带的增加计算。

例子:80年

依赖关系

适用于当您设置这个属性规范“每个乐队的阀门数量和阻带衰减”

数据类型:|

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

如果指定复系数,对象设计原型滤波器,集中在一个非零的频率,也被称为一个带通滤波器。调制的带通滤波器原型版本出现的原型滤波器,并缠绕在(−频率范围F年代F年代]。例如,看到的信道器复杂系数

可调:是的

依赖关系

适用于当您设置这个属性规范“系数”

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

代码生成特性

允许任意帧长度为固定大小的输入信号在生成的代码中,指定为真正的。当您指定:

  • 真正的——输入帧长度不需要大量毁灭的多个因素。的输出对象生成的代码是一个适应可变数组。

  • ——输入帧长度必须是大量毁灭的多个因素。

当你指定适应信号,输入帧长度可以任意和对象忽略该属性在生成的代码中。当您运行这个对象在MATLAB<年代up>®,对象支持任意输入帧长度为金宝app固定大小和适应信号和这个属性不会影响对象的行为。

数据类型:逻辑

使用

描述

例子

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

输入参数

全部展开

数据输入,指定为一个l1的向量或一个l——- - - - - -N矩阵,N> 1。

在大多数情况下,输入的行数l可以任意的和不需要多个频段的数量。有关详细信息,请参阅此表。

输入信号 当您运行对象在MATLAB 当你使用生成代码<年代pan class="entity">MATLAB编码器™
固定大小 对象支持任意输金宝app入帧长度 当你设置对象支金宝app持任意输入帧长度AllowArbitraryInputLength真正的在生成代码
适应 对象支持任意输金宝app入帧长度 对象支持任意输金宝app入帧长度

适应信号帧长度的变化一旦锁定对象,而固定大小的信号保持不变。当对象不支持任意帧长度,输入帧长度必须是一个多个频金宝app段的数量。

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

输出参数

全部展开

信道器输出,作为一个矩阵或三维数组返回。

如果输入是一个l1的向量,输出信号有上界的大小装天花板(L / M)———米,在那里米是频带的数量。每一个窄带信号形式中的一列输出。

如果输入有多个通道,也就是说,它的形式l——- - - - - -N与N> 1,那么输出信号有一个上界的大小装天花板(L / M)———米——- - - - - -N。

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

对象的功能

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

发行版(obj)

全部展开

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

例子

全部折叠

疏导和综合使用一个带有多个频率的正弦波信号<年代pan class="emphasis">米声道输出的滤波器组。

的<年代pan class="emphasis">米声道输出滤波器组包含一个分析滤波器组部分和合成滤波器银行部分。的dsp.Channelizer对象实现分析滤波器组部分。的dsp.ChannelSynthesizer对象实现合成滤波器组部分。这些对象使用一个高效的多相结构来实现滤波器组。更多细节,请参阅<年代trong class="emphasis bold">多相实现下<年代trong class="emphasis bold">算法在对象引用页面。

初始化

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

偏移量= (-40、-30、-20、10、15、25、35、-15];sinewave = 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.Channelizer (<年代pan style="color:#A020F0">“StopbandAttenuation”,140);合成器= dsp.ChannelSynthesizer (<年代pan style="color:#A020F0">“StopbandAttenuation”,140);简介=简介(<年代pan style="color:#A020F0">“ShowLegend”,真的,<年代pan style="color:#0000FF">…“SampleRate”sinewave.SampleRate,<年代pan style="color:#0000FF">…“ChannelNames”,{<年代pan style="color:#A020F0">“输入”,<年代pan style="color:#A020F0">“输出”},<年代pan style="color:#0000FF">…“标题”,<年代pan style="color:#A020F0">“输入和输出光谱”);

流媒体

使用信道器把宽带输入信号分割成多个窄的乐队。然后通过多个窄带信号合成器,合并这些信号形成了宽带信号。输入和输出信号的光谱进行比较。输入和输出光谱匹配非常密切。

我= 1:5000 x =总和(sinewave (), 2);y =信道器(x);v =合成器(y);简介(x, v)<年代pan style="color:#0000FF">结束

创建一个dsp.Channelizer对象和设置LowpassCoefficients产权复杂系数向量。

复系数

使用firpmPark-McClellan确定系数的最优equiripple冷杉过滤器订单30日和频率和振幅特征描述<年代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 =长度(blowpass) 1;Fc = 0.4;j =复杂(0,1);bbandpass = blowpass。* exp (j * Fc *π* (0:N));

信道器

创建一个dsp.Channelizer对象4频段和设置规范财产“系数”

chann = dsp.Channelizer (4<年代pan style="color:#A020F0">“规范”,<年代pan style="color:#A020F0">“系数”);

通过复杂的信道器系数。原型滤波器是一个带通滤波器的中心频率0.4。这个过滤器的调制版本出现的原型滤波器,并缠绕在频率范围(<年代pan class="inlineequation"> - - - - - - F年代<年代pan class="emphasis">Fs]。

chann。lowpassCoefficients = bbandpass
chann = dsp。信道器与properties: Main NumFrequencyBands: 4 DecimationFactor: 4 Specification: 'Coefficients' LowpassCoefficients: [0.0019 + 0.0000i 0.0005 + 0.0016i 0.0011 - 0.0008i 0.0051 + 0.0037i -0.0024 + 0.0073i -3.4175e-04 + 8.3704e-20i 0.0042 + 0.0128i -0.0174 + 0.0126i -0.0077 - 0.0056i -0.0070 + 0.0214i -0.0514 + 0.0000i -0.0127 - 0.0392i ... ] Show all properties

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

fvtool (chann)

图1图:级响应(dB)包含一个坐标轴对象。坐标轴对象与标题级响应(dB),包含归一化频率(空白乘以πr d / s m p l e), ylabel级(dB)包含4线类型的对象。

更多关于

全部展开