Module rpps.sample.re
Classes
class Polyphase (up, down)-
Expand source code
class Polyphase(Resample): def run(self, samples): out = np.zeros(len(samples)*self.up, dtype=samples.dtype) out[::1*self.up] = samples[::1] out = self.low_pass.run(out) out = out[::1*self.down] return out def __radd__(self, meta: Meta): meta.obj = self.run(meta.obj) meta.Fs *= self.up/self.down return metaAncestors
Methods
def run(self, samples)-
Expand source code
def run(self, samples): out = np.zeros(len(samples)*self.up, dtype=samples.dtype) out[::1*self.up] = samples[::1] out = self.low_pass.run(out) out = out[::1*self.down] return out
class Resample (up, down)-
Expand source code
class Resample(Sample): __slots__ = ( "up", "down", "low_pass" ) def __init__(self, up, down): self.up = int(up) self.down = int(down) min_rate = min(self.up, self.down) cutoff = 1/min_rate self.low_pass = low_pass(101, cutoff)Ancestors
Subclasses
Instance variables
var down-
Expand source code
class Resample(Sample): __slots__ = ( "up", "down", "low_pass" ) def __init__(self, up, down): self.up = int(up) self.down = int(down) min_rate = min(self.up, self.down) cutoff = 1/min_rate self.low_pass = low_pass(101, cutoff) var low_pass-
Expand source code
class Resample(Sample): __slots__ = ( "up", "down", "low_pass" ) def __init__(self, up, down): self.up = int(up) self.down = int(down) min_rate = min(self.up, self.down) cutoff = 1/min_rate self.low_pass = low_pass(101, cutoff) var up-
Expand source code
class Resample(Sample): __slots__ = ( "up", "down", "low_pass" ) def __init__(self, up, down): self.up = int(up) self.down = int(down) min_rate = min(self.up, self.down) cutoff = 1/min_rate self.low_pass = low_pass(101, cutoff)