Sha256: b80d4d4a57c78e10d6a3dda2fb46c04cfafa8331493b593674167eb5b0338960

Contents?: true

Size: 521 Bytes

Versions: 7

Compression:

Stored size: 521 Bytes

Contents

class Dsp::Systems::CustomSystems < Dsp::Systems::System

    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

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
digiproc-0.2.5 lib/systems/custom_system.rb
digiproc-0.2.4 lib/systems/custom_system.rb
digiproc-0.2.3 lib/systems/custom_system.rb
digiproc-0.2.2 lib/systems/custom_system.rb
digiproc-0.2.1 lib/systems/custom_system.rb
digiproc-0.2.0 lib/systems/custom_system.rb
digiproc-0.1.0 lib/systems/custom_system.rb