cbadc.analog_system

Analog systems

This module provides a general cbadc.analog_system.AnalogSystem class with the necessary functionality to do transient simulations, compute transfer functions, and exposing the relevant system parameters as attributes. Additionally, several derived convenience classes are defined to quickly initialize analog systems of particular structures.

Functions

chain(analog_systems)

Construct an analog system by chaining several analog systems.

sos2abcd(sos)

Transform a series of biquad (second order systems (sos)) filters into their A,B,C,D state space model equivalent.

stack(analog_systems)

Construct an analog system by stacking several analog systems in parallel.

tf2abcd(b, a)

Transform a transferfunctions into a controllable canonical state space form.

zpk2abcd(z, p, k)

Convert zeros and poles into A, B, C, D matrix

Classes

AnalogSystem(A, B, CT, Gamma, Gamma_tildeT)

Represents an analog system.

ButterWorth(N, Wn)

A Butterworth filter analog system

Cauer(N, Wn, rp, rs)

A Cauer (elliptic) filter's analog system

ChainOfIntegrators(beta, rho, kappa)

Represents an chain-of-integrators analog system.

ChebyshevI(N, Wn, rp)

A Chebyshev type I filter's analog system

ChebyshevII(N, Wn, rs)

A Chebyshev type II filter's analog system

IIRDesign(wp, ws, gpass, gstop[, ftype])

An analog signal designed using standard IIRDesign tools

LeapFrog(beta, rho, kappa)

Represents an leap-frog analog system.

Exceptions

InvalidAnalogSystemError(system, message)

Error when detecting faulty analog system specification