Una SDR (Software Defined Radio) è un sistema che ci permette di realizzare ricevitori radio non più in hardware ma completamente in software. Il vantaggio nel realizzare ricevitori completamente software risiede nel fatto di poter realizzare dei sistemi completamente MULTISTANDARD.
Una Software Defined Radio (SDR) presenta i seguenti vantaggi:
coming soon…
sviluppo di piccole applicazioni in VHDL per SPARTAN3AN
coming soon…
| Algoritmo CORDIC |
|---|
| Vi fornisco una semplicissima implementazione di uno dei più famosi algoritmi per il calcolo di funzioni trigonometriche. In questo modo vi sarà possibile comprendere come opera questo algoritmo. L'algoritmo CORDIC viene comunemente usato quando, in hardware, non si ha a disposizione l'operazione di moltiplicazione (cosa molto comune nei piccoli microcontrollori e nelle FPGA) ma le uniche cose a nostro disposizione sono:le operazioni di somma, sottrazione, bitshiting e la possibilità di utilizzare una lookup table. |
| Downloads: cordic.tar.gz |
| Recursive Discrete-Time Sinusoidal Oscillator |
|---|
| Gli oscillatori che vengono presi in considerazione in questo progetto presentano tutti una matrice di rotazione 2 x 2 e generano in uscita simultaneamente una coppia di sinusoidi. Tali sinusoidi presentano la medesima frequenza, ma in base al tipo di oscillatore considerato possono avere fase e ampiezza diverse. Per creare nuovi tipi di oscillatori basterà trovare una nuova matrice di rotazione che soddisfi i due criteri di Barkhausen. (Articolo di partenza: Clay S. Turner, Recursive Discrete Time Sinusoidal Oscillators - IEEE Signal Processing Magazine 1053 5888/03) |
| Downloads: recursive_discrete-time_sinusoidal_oscillator-relazione.pdf recursive_discrete-time_sinusoidal_oscillator.zip simulink-generic_iterator.mdl.tar.gz simulink-biquad_oscillator.mdl.tar.gz simulink-digital_waveguide.mdl.tar.gz |
| Progetto di uno scambiatore di calore |
|---|
| Scopo di questo lavoro è lo studio e la simulazione del comportamento di uno scambiatore di calore con il fine di progettare un sistema di controllo che, attraverso la variazione di velocità del flusso di acqua che scorre nella condotta dello scambiatore, ne regoli la temperatura del liquido d'uscita e riesca a rigettare qualsiasi tipo di disturbo “costante”. Questa tipologia di scambiatore ha la funzione di scaldare un flusso di acqua continuo in una condotta sottoposta ad una sorgente di calore in modo da ottenere in uscita un flusso di liquido caratterizzato da una temperatura prefissata. Nel nostro caso come variabile di controllo viene utilizzata la velocità del flusso di liquido all'interno della serpentina. |
| Downloads: scambiatore_calore.zip |
| Sintesi di frequenza frazionaria: Fractional-N PLL |
|---|
| Un Fractional-N PLL (FN) è composto da una frequenza di riferimento (Frif) generata da un quarzo, da un Phase Detector (nel caso in questione è stato usato anche un Charge Pump), un Loop Filter, un Voltage Controlled Oscillator (VCO), un Divisore di frequenza variabile (divide la frequenza di uscita al VCO per N o N+1) e un blocco che guida il divisore affinché divida istantaneamente la frequenza in uscita del VCO per N o N+1. In pratica l’FN raggiunge la risoluzione voluta modulando istantaneamente il divisore tra N e N+1 determinando il valore di frequenza frazionaria. Questo blocco può essere realizzato con un accumulatore o da un modulatore Sigma Delta. Quello dell'accumulatore è il metodo più immediato per generare una divisione tra N e N+1, poiché genera un carry che andrà a pilotare il divisore. Se tale carry è un “1” la divisione sarà per N+1, mentre se il carry è uno “0” il divisore dividerà per N. Per la simulazione del dispositivo è stato utilizzato Matlab Simulink R2008a usato sotto ambiente Linux. |
| Downloads: fractional-n_pll_et_a.a.2007-2008.pdf fractional-n_pll_et-a.a.2007-2008.odt fractional-n_pll_presentazione.odp fractional-n_pll.tar.gz |