Introduzione
In questa pagina trovate informazioni di vario tipo (comunicazioni, appunti, ecc...) riguardanti il corso Sistemi di Telecomunicazione 1Indice
- Norme d'esame AA 06--07 e seguenti
- Materiale didattico Lucidi, programma, ...
- Laboratorio Testi delle esercitazioni di laboratorio
- Informazioni sulla scheda DSP usata per le esercitazioni
- È vero che le pentole col fondo in rame distribuiscono meglio il calore? Dimostriamolo con la trasformata zeta Nuovo (15/03/2011)
- Brevi note sull'implementazione in virgola fissa
- Prime factor & Rader FFT alla mia maniera
- Articolo con una descrizione della struttura di Farrow per l'implementazione di ritardi frazionari
- Articolo apparso su IEEE Trans. on Signal Processing sul progetto di filtri FIR per crossover
- A Bessel Filter Crossover
- Archivio con le figure relative alla DFT di un coseno
- Archivio di file Matlab con un esempio (grezzzzisssimo) di filtro progettato tramite il campionamento in frequenza.
- Pagina su Virtex-4 (Xilinx)
- Spunti di riflessione obbligatori (AA 06/07) Aggiornati il 17/11/06
Spunti di riflessione obbligatori (AA 06/07)
Gli spunti di riflessione obbligatori sono domande, poste dal docente durante il corso, a cui gli studenti devono rispondere autonomamente. Gli spunti di riflessione obbligatori possono essere domande di orale.
- Mostrare che l'errore in banda passante/attenuata ottenuto col metodo del filtro trapezoidale decresce come 1/N, dove N è la lunghezza del filtro.
- Si supponga che la funzione
fft(double *xr, double *xi, int N)calcoli la FFT di un segnale di lunghezzaN, parte realexre parte immaginariaxi. Si dimostri che il codice riportato qui di seguito calcola la FFT inversa - Si ricordi che la funzione di trasferimento associata all'uscita ausiliaria di una forma a traliccio per filtri con soli poli è H(z)/H˜(z) dove H(z) è un polinomio e H˜(z) = z-n H(z-1). Che caratteristica (molto particolare) ha il modulo della risposta in frequenza corrispondente?
void inv_fft(double *x_re, double *x_im, int N)
{
int n;
fft(x_im, x_re, N) /* Nota lo scambio! */
for(n=0; n<N; n++)
{
x_re[n] /= N;
x_im[n] /= N;
}
}