主要内容

dsp。ChannelSynthesizer

多相FFT合成滤波器组

描述

dsp。ChannelSynthesizer系统对象™使用基于FFT的合成滤波器组将多个窄带信号合并成宽带信号。该滤波器组使用一个原型低通滤波器,并使用多相结构实现。您可以直接指定过滤系数或通过设计参数。

将多个窄带信号合并成一个宽带信号:

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

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

要了解更多关于System对象如何工作的信息,请参见什么是系统对象?

创建

描述

例子

合成器= dsp。ChannelSynthesizer使用默认属性创建合成器对象。

合成器= dsp.ChannelSynthesizer(名称、值)使用以下命令指定其他属性名称,值对。未指定的属性具有默认值。

例子:合成器= dsp.ChannelSynthesizer(“StopbandAttenuation”“NumTapsPerBand”,20日,140)

属性

全部展开

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

如果一个属性是可调,您可以随时更改它的值。

有关更改属性值的更多信息,请参见在MATLAB中使用系统对象进行系统设计

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

  • '每频带抽头数和阻频带衰减'—通过,指定滤波器设计参数NumTapsPerBandStopbandAttenuation属性。

  • “系数”-指定过滤系数直接使用LowpassCoefficients

每个多相支路使用的滤波器系数的数目,指定为正整数。多相分支的数量与频带的数量相匹配。原型低通滤波器的滤波器系数总数由频带数和的乘积给出NumTapsPerBand.对于给定的阻带衰减,增加每个频带的抽头数会使滤波器的过渡宽度变窄。结果,在增加计算的代价下,每个频带有更多的可用带宽。

依赖关系

此属性在设置时应用规范'每频带抽头数和阻频带衰减'

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

低通滤波器的阻带衰减,在dB中指定为正实标量。这个值控制从一个频带到下一个频带的最大混叠量。阻带衰减越大,通带纹波越小。

依赖关系

此属性在设置时应用规范'每频带抽头数和阻频带衰减'

数据类型:|

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

如果指定了复系数,该对象将设计一个以非零频率为中心的原型滤波器,也称为带通滤波器。调制版本的原型带通滤波器出现在原型滤波器,并围绕频率范围[−]F年代F年代].

可调:是的

依赖关系

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

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

使用

描述

例子

synthOut=合成器(输入中的列合并窄带输入信号输入在宽带信号,synthOut

输入参数

全部展开

窄带信号,指定为矩阵或三维阵列。每个窄带信号存储为输入信号中的一列。列数输入对应滤波器组的频带数。如果输入是三维的,每个矩阵对应一个单独的通道。如果频带数是多少,和输入是一个l——- - - - - -矩阵,然后输出信号,synthOut,维L×M1。如果输入有多个通道,也就是说,它有维度l——- - - - - -——- - - - - -N,然后synthOut有尺寸L×M——- - - - - -N

这个对象也接受可变大小的输入。也就是说,一旦对象被锁定,您就可以更改每个输入通道的大小。通道的数量不能改变。

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

输出参数

全部展开

合并宽带信号,以矩阵或三维阵列的形式返回。如果频带数是多少,和输入是一个l——- - - - - -矩阵,然后输出信号,synthOut,维L×M1。如果输入有多个通道,也就是说,它有维度l——- - - - - -——- - - - - -N,然后synthOut有尺寸L×M——- - - - - -N

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

对象的功能

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

发行版(obj)

全部展开

多项式系数 原型低通滤波器系数
特遣部队 整体原型低通滤波器的返回传递函数
多相 返回多相矩阵
一步 运行系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特征
重置 使内部状态复位系统对象

例子

全部折叠

信道化和合成一个多频率的正弦波信号声道输出的滤波器组。

-channel滤波器组包括分析滤波器组和合成滤波器组。的dsp。信道器对象实现分析过滤器组部分。的dsp。ChannelSynthesizer对象实现了合成滤波器组部分。这些对象使用一个有效的多相结构来实现滤波器组。有关详细信息,请参见多相实现算法在对象引用页上。

初始化

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

偏移量=(-40、-30、-20、10、15、25、35、-15];sinewave = dsp。SineWave (“ComplexOutput”,真的,“频率”...补偿+ (375:125:500),“SamplesPerFrame”, 800);信道器= dsp。信道器(“StopbandAttenuation”, 140);合成器= dsp。ChannelSynthesizer(“StopbandAttenuation”, 140);简介= dsp。简介(“ShowLegend”,真的,...“SampleRate”, sinewave。SampleRate,...“NumInputPorts”2,“ChannelNames”,{“输入”“输出”},...“标题”“输入输出谱”);

流媒体

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

I = 1: 5000x = sum(sinwave (),2);y =信道器(x);v =合成器(y);简介(x, v)结束

更多关于

全部展开

算法

全部展开

参考文献

哈里斯,弗雷德里克·J,通信系统的多速率信号处理, Prentice Hall PTR, 2004。

哈里斯,f.j.,克里斯·迪克,迈克尔·赖斯。使用多相滤波器组用于无线通信的数字接收机和发射机。IEEE微波理论与技术汇刊。第51卷第4期,2003年4月。

扩展功能

介绍了R2016b