Page 1 of 1

oscilloscope filter data algorithm

Posted: Sat Mar 14, 2015 4:11 pm
by borodadada
Hello guys. The question of the theory than on practice. If I have one million samples, and screen size
1000 pixels wide. How do I display all the data that would not be the maximum and minimum losses? The end result of 1,000 samples.

Re: oscilloscope filter data algorithm

Posted: Sat Mar 14, 2015 7:17 pm
by Perfect Human Interface
Not certain where this came from but here's a wave player module that includes a waveform display written in Ruby.

Re: oscilloscope filter data algorithm

Posted: Sat Mar 14, 2015 8:14 pm
by borodadada
Yes, this is it. Thank you. But I have a poor knowledge of Ruby, in code,

Code: Select all

      0.upto(a.length-1) do |i|
         step += 1
         max = a[i] > max ? a[i] : max
         min = a[i] < min ? a[i] : min
         if step >= epp
            maxA << [i*s,h-max*h]
            minA << [i*s,h-min*h]
            step = 0
            max = -1
            min = 1
         end
      end


Search max and min amplitude on interval (incloming 10 samples, search 2 (min and max))? Result one horizontal line? Ohh... :) Is it possible to make this algorithm in real time?