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 |