Innanzitutto complimenti per la chiarezza, avrei una domanda: se volessi creare una sinusoide con una frequenza precisa, ad esempio di 800hz, cosa dovrei fare all'interno del programma? Grazie mille.
Ciao Samuele, considera che otterrai un segnale PCM (pulse code modulation) e quindi non sarà una sinudoide perfetta, bensì una scaletta ad andamento sinusoidale molto grezza, considerando che con 8000 campioni al secondo avresti solo 10 campioni per periodo di sinusoide. Se tu avessi a valle del DAC un filtro passa banda molto stretto sintonizzato sugli 800Hz riuscirai invece nell'intento. A quel punto il tuo segnale sarà un array con i dieci valori calcolati come Sinusoide=128+ampiezza*sin(angolo_rad) Dove ampiezza è un valore compreso tra 1 e 127 e angolo rad sarà zero, pi/5, 2pi/5, 3pi/5, 4pi/5, pi, 6pi/5, 7pi/5, 8pi/5 e 9pi/5. Se aumenti la frequenza di riproduzione da 8ksps a 800ksps invece la sinusoide sarà molto più pulita anche senza filtro passa banda, ma con un semplice filtro passa basso, sintonizzato su qualche kilohertz. Aumentando la frequenza di riproduzione però andrai a saturare le poche risorse del povero atmega..
è esattamente quello che stavo cercando. Grazie mille per questo video!
Innanzitutto complimenti per la chiarezza, avrei una domanda: se volessi creare una sinusoide con una frequenza precisa, ad esempio di 800hz, cosa dovrei fare all'interno del programma? Grazie mille.
Ciao Samuele, considera che otterrai un segnale PCM (pulse code modulation) e quindi non sarà una sinudoide perfetta, bensì una scaletta ad andamento sinusoidale molto grezza, considerando che con 8000 campioni al secondo avresti solo 10 campioni per periodo di sinusoide.
Se tu avessi a valle del DAC un filtro passa banda molto stretto sintonizzato sugli 800Hz riuscirai invece nell'intento.
A quel punto il tuo segnale sarà un array con i dieci valori calcolati come Sinusoide=128+ampiezza*sin(angolo_rad)
Dove ampiezza è un valore compreso tra 1 e 127 e angolo rad sarà zero, pi/5, 2pi/5, 3pi/5, 4pi/5, pi, 6pi/5, 7pi/5, 8pi/5 e 9pi/5.
Se aumenti la frequenza di riproduzione da 8ksps a 800ksps invece la sinusoide sarà molto più pulita anche senza filtro passa banda, ma con un semplice filtro passa basso, sintonizzato su qualche kilohertz. Aumentando la frequenza di riproduzione però andrai a saturare le poche risorse del povero atmega..
@@fremsoft Grazie mille