Module: MyMathGem::Fourier::Window

Defined in:
lib/my_math_gem/fourier.rb

Overview

Window functions

Class Method Summary collapse

Class Method Details

.blackman(n) ⇒ Object



15
16
17
# File 'lib/my_math_gem/fourier.rb', line 15

def self.blackman(n)
  (0...n).map { |i| 0.42 - 0.5 * Math.cos(PI2 * i / (n - 1)) + 0.08 * Math.cos(4 * Math::PI * i / (n - 1)) }
end

.hamming(n) ⇒ Object



7
8
9
# File 'lib/my_math_gem/fourier.rb', line 7

def self.hamming(n)
  (0...n).map { |i| 0.54 - 0.46 * Math.cos(PI2 * i / (n - 1)) }
end

.hanning(n) ⇒ Object



11
12
13
# File 'lib/my_math_gem/fourier.rb', line 11

def self.hanning(n)
  (0...n).map { |i| 0.5 * (1 - Math.cos(PI2 * i / (n - 1))) }
end