04-28-2011 01:43 AM
hello,
i am in frequency domain application, my scan rate is 100ms and sampling is 10kHz. sampling rate canbe varried but loop rate always 100ms.
my question is if i use FFT with 10KHz samples with 100ms loop rate, it will not works. rather i should change my loop rate = 1000ms, then only i will get it right spectrum.
while i using 100ms loop rate with 10kHz samples i have to create a temporary buffer to put a samples of data, could you suggest any other way to hold these samples on temporary location like a buffer...
can able to use queue for this...?
04-28-2011 08:08 AM
It is difficult to tell from your description what the problem might be. Please post your code with some typical data saved as default.
With a 10 kHz sampling rate and reading data every 100 ms you will have 1000 samples to analyze. You should be able to do an FFT on a dataset of that size in well under 100 ms. What else is going on in the loop?
Queues can be a good way to make a buffer, depending on what you are doing with the data. A shift register can be used. Initialize the array outside the loop and use Replace Array Subset inside. LVOOP. Action Engines. Lots of ways to make buffers.
Lynn