Check Wave Amplitudes

Triangle Wave

using RoseEngine
rotor = Rotor(3, 1//2, 1//8, triangle_wave)
render_rotors(joinpath(@__DIR__, "triangle-wave-example.svg"),
              rotor,
              1//256; debug=true)
false

Sine Wave

using RoseEngine
rotor = Rotor(3, 1//2, 1//8, sine_wave)
render_rotors(joinpath(@__DIR__, "sine-wave-example.svg"),
              rotor,
              1//256; debug=true)
false

Phased Rotors

using RoseEngine
rotor = Rotor(3, 1//2, 1//8, sine_wave)
render_rotors(joinpath(@__DIR__, "phased-sine-wave-example.svg"),
              map([ 0, 1//32, 1//16, 3//32 ]) do phase
                  PhasedRotor(rotor, phase)
              end,
              1//256; debug=true)
false