LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

Multiple FFTs Back-to-back

Solved!
Go to solution

I am attempting to take a 128-point FFT N times where the output is a 2D array that is 128xN.

I have a current VI that uses the FFT.vi block where I send in 640 samples. This should generate 5 FFT outputs compounding into an array that is 128x5. However, once I connect the FFT size port to an integer control set to 128, I am limited to a 1D array that is 128 entries long.

Is there a simple way to achieve this functionality? Essentially, I just want the FFT to repeatedly run for each new set of 128 samples until the samples run out.

0 Kudos
Message 1 of 3
(102 Views)
Solution
Accepted by topic author fpga_sim_lv_guy

Add a for loop to subset and cycle through each set of 128 samples, compute FFT and get an array of FFT values.

Santhosh
Soliton Technologies

New to the forum? Please read community guidelines and how to ask smart questions

Only two ways to appreciate someone who spent their free time to reply/answer your question - give them Kudos or mark their reply as the answer/solution.

Finding it hard to source NI hardware? Try NI Trading Post
Message 2 of 3
(77 Views)

This almost looks like a "poor man's" JTFA. If you have the advanced analysis toolkit (included with LabVIEW professional), there might be better options.

 

Can you explain from a more general perspective what the data represents and what you are trying to get out of it? Do you have some example data?

Message 3 of 3
(51 Views)