多相过滤器银行和快速傅里叶变换 - 针对HDL码生成进行了优化
这dsp.hdlchannelizer
System Object™将宽带输入信号分开到多个窄带输出信号中。它为流数据应用提供硬件速度和区域优化。该物体接受RALAR或VERACT数据的标量或矢量输入,提供硬件友好的控制信号,并具有可选的输出帧控制信号。您可以通过使用向量输入来实现每秒千兆样本(GSP)吞吐量。该对象实现了一个多相滤波器,每个输入矢量元素一个子滤波器。硬件实现交织了子漂白,导致每个过滤器乘数共享(FFT长度/输入的大小)次。该对象实现了相同的流水线基数2 ^ 2 fft算法dsp.HDLFFT
系统对象。
要将输入数据通道化,请执行以下操作:
创建dsp.hdlchannelizer
对象,并设置其属性。
使用参数调用对象,就像调用函数一样。
要了解有关系统对象如何工作的更多信息,请参阅什么是系统对象?
返回一个系统对象,信道发生器
= dsp.hdlchannelizer信道发生器
,它实现了升余弦滤波器和8点FFT。
使用一个或多个名称-值对设置属性。将每个属性名用单引号括起来。信道发生器
= dsp.hdlchannelizer(名称,价值
)
[
返回频率通道,数据输出
那星头
那endOut
那validOut
) =信道器(___)数据输出
,从以前的任何语法的输入参数计算。星头
是1
(true)用于输出数据帧的第一个样本。endOut
是1
(true)对于输出数据帧的最后一个样本。
要使用此语法,请设置StartOutputPort和EndOutputport.属性符合事实的
。例如:
Connorizer = dsp.hdlchannelizer(...,'startoutputport',true,'endoptport',true);...[DataOut,Sportout,Endout,Advant] =通道程序(数据,有效期)
要使用对象函数,请将System对象指定为第一个输入参数。例如,要发布命名的系统对象的系统资源obj.
,使用此语法:
释放(obj)