Sha256: 1008c8c9dc912e1006300020b4595408689610d7844641e755cea7e2383b6797

Contents?: true

Size: 597 Bytes

Versions: 7

Compression:

Stored size: 597 Bytes

Contents

class Dsp::Systems::RaisedCosineFilter < Dsp::Systems::System


    def initialize(tb: ,beta: ,sample_rate: ,size: )
        @eqn = ->(t, tb, beta){ (tb / (2 * beta.to_f) or (-tb / (2 * beta.to_f))) ? Math::PI * Dsp::Functions.sinc(1.0 / (2 * beta)) / (4.0 * tb) : (1 / tb.to_f) * Dsp::Functions.sinc(t / tb.to_f) * Math.cos((Math::PI * beta * t) / tb.to_f) / (1 - ((2*beta*t) / tb.to_f) ** 2)}
        # super(eqn: @eqn, sample_rate: sample_rate, size: size)
        data = Dsp::AnalogSignal.new(eqn: @eqn, sample_rate: sample_rate, size: size).digitize
        super(data)
    end

end

Version data entries

7 entries across 7 versions & 1 rubygems

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