多相滤波器组和快速傅里叶变换优化的HDL代码生成
的dsp。HDLChannelizer
系统对象™将宽带输入信号分割成多个窄带输出信号。它为流数据应用程序提供硬件速度和区域优化。该对象接受实数据或复杂数据的标量或矢量输入,提供硬件友好的控制信号,并具有可选的输出帧控制信号。通过使用矢量输入,可以实现GSPS吞吐量。该对象实现了一个多相过滤器,每个输入向量元素有一个子过滤器。硬件实现将子滤波器交叉,从而共享每个滤波器乘数(FFT长度/输入的大小)次。该对象实现了相同的管道基数2^2 FFT算法dsp。HDLFFT
系统对象。
将输入数据通道化:
创建dsp。HDLChannelizer
对象,并设置其属性。
使用参数调用对象,就像调用函数一样。
要了解更多关于System对象如何工作的信息,请参见什么是系统对象?
返回一个System对象,信道器
= dsp。HDLChannelizer信道器
,它实现了一个提高余弦滤波器和8点FFT。
使用一个或多个名称-值对设置属性。将每个属性名用单引号括起来。信道器
= dsp。HDLChannelizer (名称,值
)
[
返回频率通道,dataOut
,startOut
,endOut
,validOut
) =信道器(___)dataOut
,根据前面任何语法的输入参数计算。startOut
是1
(true)用于输出数据帧的第一个样本。endOut
是1
(true)用于一帧输出数据的最后一个样本。
要使用此语法,请设置StartOutputPort和EndOutputPort属性真正的
.例如:
信道器= dsp。HDLChannelizer (...,“StartOutputPort”,真的,‘EndOutputPort’,真正的);...[dataOut, startOut endOut validOut] =信道器(dataIn validIn)
要使用对象函数,请指定System对象作为第一个输入参数。例如,释放名为system的对象的系统资源obj
,使用下面的语法:
发行版(obj)