class Dsp::Systems::CustomSystems
Public Class Methods
new(eqn: , size: , sample_rate: , data: )
click to toggle source
Calls superclass method
Dsp::Systems::System::new
# File lib/systems/custom_system.rb, line 3 def initialize(eqn: , size: , sample_rate: , data: ) raise ArgumentError.new("Must have signal_eqn, sample_rate, and size XOR data") if (signal_eqn.nil? or sample_rate.nil? or size.nil?) and (data.nil?) if data.nil? data = Dsp::AnalogSignal.new(eqn: signal_eqn, sample_rate: sample_rate, size: size).digitize.map(:&conjugate).reverse super(data) else super(data) end end