FFT spectrum
Live plugin-spectrum provides pipes functions to calculate the FFT of a time-domain signal helping to identify problems that are better seen in the frequency domain
Introduction




Live FFT








Last updated
Live plugin-spectrum provides pipes functions to calculate the FFT of a time-domain signal helping to identify problems that are better seen in the frequency domain












Last updated
=> over last 10 min every sec
=> count() as times, random() as rand over all every item
=> times, 20*sin(2/10*pi()*times) as sin every item
=> signal.FFT(times, sin, 1,false) as fftResultData
over last 20 min every 1 min
=> fftResultData:json():jsonparse() as result
=> result->magnitudes:seq as mag, result->frequencies:seq as freq
=> @for range(freq:len()) as i, mag, freq => mag[i] as y, freq[i] as x
=> @set '#106621' as color => @set 1 as lineWidth
=> @set true as __clear=> over last 10 min every sec
=> count() as times, random() as rand over all every item
=> sin(2/10*pi()*times) as sin every item=> over last 10 min every sec
=> count() as times, random() as rand over all every item
=> times, sin(2/10*pi()*times) as sin every item
=> signal.FFT(times, sin, 1,false) as fftResultData
over last 10 min every 1 min
=> fftResultData:json():jsonparse() as result
=> result->magnitudes:seq as mag, result->frequencies:seq as freq
=> @for range(freq:len()) as i, mag, freq
=> mag[i] as y, freq[i] as x
=> @set '#106621' as __color
=> @set 1 as __lineWidth
=> @set true as __clear=> over last 10 min every sec
=> count() as times, random() as rand over all every item
=> sin(2/10*pi()*times) + 2*sin(3/10*pi()*times)
+ 3*sin(4/10*pi()*times) as sin every item=> over last 10 min every sec
=> count() as times, random() as rand over all every item
=> times, sin(2/10*pi()*times) + 2*sin(3/10*pi()*times) +
3*sin(4/10*pi()*times) as sin every item
=> signal.FFT(times, sin, 1,false) as fftResultData over all every 10 min
=> fftResultData:json():jsonparse() as result
=> result->magnitudes:seq as mag, result->frequencies:seq as freq
=> @for range(freq:len()) as i, mag, freq
=> mag[i] as y, freq[i] as x
=> @set '#106621' as __color
=> @set 1 as __lineWidth
=> @set true as __clear=> over last 10 min every sec
=> count() as times, random() as rand over all every item
=> 20*sin(2/10*pi()*times) +20*random() as sin every item=> over last 10 min every sec
=> count() as times, random() as rand over all every item
=> times, 20*sin(2/10*pi()*times) +20*random() as sin every item
=> signal.FFT(times, sin, 1,false) as fftResultData over all every 10 min
=> fftResultData:json():jsonparse() as result
=> result->magnitudes:seq as mag, result->frequencies:seq as freq
=> @for range(freq:len()) as i, mag, freq
=> mag[i] as y, freq[i] as x
=> @set '#106621' as __color
=> @set 1 as __lineWidth
=> @set true as __clear