Esercitazione con Octave
I files presenti in questa directory sono degli script che possono essere eseguiti dopo avere installato Octave (un interprete in parte compatibile con Matlab) sul proprio computer. L'autore li ha sperimentati sotto Ubuntu Linux,
e sono benvenute le sperimentazioni per altri sistemi operativi. Oltre
ad Octave, occorrerà installare anche un visualizzatore dei grafici che
Octave genera, come ad esempio Gnuplot, Octaviz, o Octplot. Chi usa windows, o Mcintosh, probabilmente può sperimentare le indicazioni riportate presso
Dopo avere installato Octave ed un visualizzatore, si scarichino i files presenti in questa directory,
e si apra una sessione-terminale, impostando la directory corrente,
come quella in cui si sono scaricati gli script. Quindi, si esegua
Octave, ed al prompt, si inserisca il nome dello script
principale, SegnaliII. Comparirà un menù da cui scegliere (per ora) tra tre possibili esercitazioni:
- Segnali periodici e spettri
- Analisi di un filtro trasversale FIR
- diagramma ad occhio per segnale numerico di banda base a coseno rialzato, con sovrapposto rumore
Mentre la prima risale al 2002, ed è stata solo revisionata per
renderla compatibile con la versione attuale di Octave, la seconda è un
contributo originale del 2008, e permette di impostare i parametri di
un filtro FIR con un ritardo, e visualizzare risposta impulsiva e
risposta in frequenza. La terza infine, costituisce una evoluzione del
codice scritto a suo tempo, per generare un figura del libro.
Lo scopo della seconda esercitazione, oltre a permettere di verificare gli
effetti di distorsione lineare dovuti alla presenza di una eco in un
sistema di trasmissione, è quello di stimolare la
familiarizzazione con gli strumenti software di analisi e
visualizzazione dei segnali, che favoriscono la percezione fisica di materie che altrimenti potrebbero sembrare confinate al contesto teorico.
In particolare, lo studente è incoraggiato a estendere gli esempi
forniti, ad esempio sviluppando il codice necessario a simulare un
filtro FIR con più di un coefficiente diverso da zero, nonchè un
esempio di filtraggio di segnale reale con il filtro ottenuto.
Per quanto riguarda il linguaggio di programmazione di Octave, la documentazione
fornita sul sito della distribuzione è completa ed esauriente. La
stessa documentazione è anche invocabile in locale, da dentro la shell
di Octave, indicando il comando help.
Come esperienza personale, mi trovo sufficientemente a mio agio nel
navigare nella documentazione impartendo (in una finestra terminale) il
comando pinfo octave.
Di seguito, si riporta una raccolta di collegamenti a siti relativi ad Octave