Telegrafo class
public static class TelegrafoMetodi
static bool[] Punti(string testo)Il testo in punti di tempo: vero quando il tasto e' premuto.
static double[] Manipola(bool[] punti, double f, double fc, int punto, int rampa)Il segnale: un tono a f Hz acceso nei punti veri, ogni punto lungo «punto» campioni, con rampe a coseno di «rampa» campioni.
static bool[] Rivela(double[] x, double f, double fRif, double fc, int n)Il rivelatore: per ogni campione, vero se il tono c'e'. Il tono si misura con una DFT scorrevole a f; il riferimento, il rumore, con un'altra a fRif. Un'isteresi evita che lo stato salti sul bordo.
static string Leggi(bool[] stato, int punto)Il testo letto dagli stati: un tratto acceso piu' corto di due punti e' un punto, altrimenti una linea; una pausa di almeno due punti chiude la lettera, di almeno cinque anche la parola.