快速傅里叶变换-优化的HDL代码生成
HDL FFT系统对象™提供了两种架构来优化吞吐量或面积。为高吞吐量应用程序使用流式Radix 2^2架构。该体系结构支持标量或向量输入数据。金宝app使用矢量输入可以实现每秒千兆采样(GSPS)的吞吐量。使用突发的Radix 2架构实现最少的资源,特别是在FFT大小较大的情况下。您的系统必须能够容忍突发数据和更高的延迟。该体系结构只支持标量输入数据。金宝app对象接受真实或复杂的数据,提供硬件友好的控制信号,并具有可选的输出帧控制信号。
计算快速傅里叶变换:
创建dsp。HDLFFT
对象并设置其属性。
使用参数调用对象,就像调用函数一样。
有关系统对象如何工作的详细信息,请参见什么是系统对象?
返回一个HDL FFT系统对象,FFT_N
= dsp。HDLFFTFFT_N
,执行快速傅里叶变换。
使用一个或多个名称-值对设置属性。将每个属性名用单引号括起来。FFT_N
= dsp。HDLFFT(名称,值
)
fft128 = dsp.HDLFFT('FFTLength',128)
[
还返回帧控制信号Y
,startOut
,endOut
,validOut
= fft_n (X
,validIn
)startOut
而且endOut
.startOut
是真正的
在输出数据帧的第一个样本上。endOut
是真正的
对于一帧输出数据的最后一个示例。
要使用此语法,请设置StartOutputPort
而且EndOutputPort
属性真正的
.例如:
FFT_N = dsp。HDLFFT (___,“StartOutputPort”,真的,“EndOutputPort”,真正的);...[y,startOut,endOut,validOut] = FFT_N(x,validIn)
要使用对象函数,请将System对象指定为第一个输入参数。例如,释放system对象的系统资源obj
,使用这种语法:
发行版(obj)