LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

FPGA: N-point FFT with arbitrary length data

Solved!
Go to solution

Hi,

I am developing an FPGA application (PCIe-7857) that acquires variable length data (between 5k and 1M samples) where the length is only known at runtime. I want to perform a 8192-point FFT on this data. is this possible on the FPGA target or do I need to push the data to the host to do the FFT there?

 

0 Kudos
Message 1 of 6
(1,389 Views)

See https://www.ni.com/docs/en-US/bundle/labview-fpga-module/page/lvfpga/fpga_fft.html

 

FFT size—Specifies the length of the transform that this Express VI calculates. When you select Single Channel, Single Sample in the Input Format section, valid options are powers of two between 8 and 8,192. When you select Single Channel, Multiple Samples in the Input Format section, valid options are powers of two between 8 and 65,536. The default is 64.


Certified LabVIEW Architect, Certified Professional Instructor
ALE Consultants

Introduction to LabVIEW FPGA for RF, Radar, and Electronic Warfare Applications
0 Kudos
Message 2 of 6
(1,377 Views)

Hello, while the length of data acquisition varies at run-time, is FFT length fixed to 8,192?  Or is FFT length required to be determined at run-time as well?

0 Kudos
Message 3 of 6
(1,342 Views)
Solution
Accepted by topic author elyte_dev

This function has the FFT length fixed.  The Xilinx FFT IP may be more flexible, see https://www.xilinx.com/products/intellectual-property/fft.html

 


Certified LabVIEW Architect, Certified Professional Instructor
ALE Consultants

Introduction to LabVIEW FPGA for RF, Radar, and Electronic Warfare Applications
Message 4 of 6
(1,329 Views)

FFT length is fixed.

0 Kudos
Message 5 of 6
(1,308 Views)

I know this doc page, but it didn't provide the info I needed (or I didnt understand it). I've used the host FFT vi before which performs N-point FFT with arbitrary length data and expected the FPGA vi to behave similarly.

0 Kudos
Message 6 of 6
(1,307 Views)