HamCodeEnglish

API › Iir

Prototipo class

public sealed class Prototipo

Costruttori

Prototipo(string nome)

Un prototipo vuoto, con il suo nome.

Proprietà

string Nome { get; }

Il nome della famiglia, per le tabelle.

List<Complex> Poli { get; }

I poli, nel semipiano sinistro.

List<Complex> Zeri { get; }

Gli zeri al finito (Chebyshev II ed ellittico); gli altri sono all'infinito.

double Continua { get; set; }

Il guadagno a Ω = 0, in ampiezza.

Metodi

static Prototipo Butterworth(int n)

Butterworth di ordine n: n poli sul cerchio di raggio 1.

static Prototipo Chebyshev1(int n, double ondulazione)

Chebyshev I di ordine n con ondulazione «ondulazione» dB in banda passante: i poli di Butterworth schiacciati su un'ellisse.

static Prototipo Chebyshev2(int n, double attenuazione)

Chebyshev II (inverso) di ordine n, con attenuazione «attenuazione» dB dal bordo della banda attenuata, posto a Ω = 1.

static Prototipo Bessel(int n)

Bessel di ordine n: le radici del polinomio di Bessel inverso, che danno il ritardo piu' piatto, scalate perche' il taglio a -3 dB cada a Ω = 1.

Complex Risposta(double omega)

La risposta alla pulsazione Ω: guadagno · prodotto (iΩ - z) / prodotto (iΩ - p).