online

This module implements the base class for online filters.

class dsplab.online.And[source]

Bases: dsplab.activity.Activity

And operation.

class dsplab.online.Delayer(ntaps, fill_with=0)[source]

Bases: dsplab.online.QueueFilter

Provide delay in online processing.

proc_queue()[source]

Process queue.

class dsplab.online.Or(ntaps=None, smooth_ntaps=None, fill_with=0, step=1)[source]

Bases: dsplab.activity.Activity

Universal online filter.

Parameters:
  • ntaps (int) – Length of internal queue using for accumulation of input samples. Default is None.
  • smooth_ntaps (int) – Length of queue using for smoothing output values. Default id None.
  • fill_with (object) – Initial value of every element of queues.
  • step (int) – Step. Must be positive.
proc_queue()[source]

Process queue.

Returns:Ouput value.
Return type:object
proc_sample(sample)[source]

Process sample.

Parameters:sample (object) – Input sample.
Returns:Output value.
Return type:object
class dsplab.online.QueueFilter(ntaps, fill_with=0)[source]

Bases: dsplab.activity.Activity

Online filter with queue.

Parameters:
  • ntaps (int) – Lenght of filter.
  • fill_with (object) – Initial value of every element of queue.
proc_queue()[source]

Process queue.

dsplab.online.unwrap_point(phi)[source]

Unwrap angle (for signle value).