- 22 giu 2016, 18:15
#2481
Bunasera.
Sto realizzando una applicazione audio e vorrei aggiungere un effetto visivo per visualizzare il livello sonoro emesso dai finali che ho utilizzato. La cosa non sarebbe in se moto complicata, ma alcuni dubbi mi portano a confrontarmi con voi.
Il finale in particolare che utilizzo è un amplificatore Classe D (della AD: SSM2305). L'uscita prodotta da questo è un onda PWM.
Penserei di campionare l'uscita ed acquisirla su un microcontrollore, quindi effettuare una rutine di demodulazione pwm ( del tipo acquisire più campioni su di un periodo del PWM, e contare quante vole e alto o basso). In base alla demodulazione dovrei riusicire a rappresentare il livello (rispetto al fondoscala).
La routine secondo voi è ripensabile in altro modo?
Poi il problema fondamentale è che dal datasheet non riesco a capire quanto sia il periodo del PWM, ne' la risoluzione del PWM...
Sto realizzando una applicazione audio e vorrei aggiungere un effetto visivo per visualizzare il livello sonoro emesso dai finali che ho utilizzato. La cosa non sarebbe in se moto complicata, ma alcuni dubbi mi portano a confrontarmi con voi.
Il finale in particolare che utilizzo è un amplificatore Classe D (della AD: SSM2305). L'uscita prodotta da questo è un onda PWM.
Penserei di campionare l'uscita ed acquisirla su un microcontrollore, quindi effettuare una rutine di demodulazione pwm ( del tipo acquisire più campioni su di un periodo del PWM, e contare quante vole e alto o basso). In base alla demodulazione dovrei riusicire a rappresentare il livello (rispetto al fondoscala).
La routine secondo voi è ripensabile in altro modo?
Poi il problema fondamentale è che dal datasheet non riesco a capire quanto sia il periodo del PWM, ne' la risoluzione del PWM...