Jamble Forum

DIY - L'angolo del Do It Yourself / Homemade => Elettronica => Discussione aperta da: Aleter il 25 Gennaio, 2018, 10:29 AM

Titolo: Conversione Analogico Digitale cerchiamo di capirci qualcosa.
Inserito da: Aleter il 25 Gennaio, 2018, 10:29 AM
Complice il fatto che stamattina non sembra vedersi mezzo studente a ricevimento, ho qualche minuto da dedicare a quanto chiestomi da Fidel, sulla questione dei bit.
Ho però pensato che fosse meglio aprire un nuovo topic e cercare di spiegare in poche righe qualcosa sulla conversione analogico digitale di un segnale.
Come sempre non è mia intenzione dare una spiegazione esaustiva del problema (non credo nemmeno di essere la persona più adatta o che questo sia il luogo per farlo) ma proverò ad esprimere alcuni concetti base, vi chiedo solo di avere una vaga (molto vaga) idea del concetto di segnale nel tempo ed in frequenza.
La conversione Analogico-Digitale si compone di due operazioni principali: il campionamento e la quantizzazione, è nella quantizzazione che entrano i gioco i famosi bit, mentre nel campionamento entra in gioco il sample rate, fornito spesso assieme ai bit come dato di targa di molti dispositivi audio.

Partiamo dal Campionamento.
Immaginiamo di dover acquisire la sinusoide rossa in figura:
(https://hdemo.com/wp-content/uploads/2011/10/Aliasing-plot2.png)
Per campionare il segnale immaginiamo che ad intervalli ben precisi io possa fermare il tempo e misurare il valore del segnale in quell'istante. L'intervallo di tempo che intercorre tra due istanti in cui misuro il segnale definisce quello che si chiama sample rate.
Qual'è il problema di questo sistema ?
E' presto detto, osservando la stessa figura possiamo vedere quello che succede se leggo il segnale in rosso troppo di rado, ogni punto blu che vedete in figura corrisponde ad un istante in cui leggo (campiono) il mio segnale.
Se campiono il segnale rosso in maniera così blanda, succede un fattaccio.
In pratica se dai miei campioni provo a ricostruire il segnale originale che sbaglio tutto. Ho infatti troppi pochi punti e quello che ricostruisco è il segnale in blu, non quello rosso.
Ora invece campiono molto più velocemente come possiamo vedere qui:
(https://archive.cnx.org/resources/5a69fb936c190f15141c0442c13c7aa9b0bdddcf/graphics1.png)
Stavolta se dai miei campioni provassi a ricostruire il segnale originale ci riuscirei senza problemi  ::)
Questo ci fa capire che il sample rate non può essere un valore a casaccio ma deve essere un intervallo temporale ben preciso.
Per determinare tale intervallo (o in altri termini la frequenza con cui devo leggere il segnale) ci viene in aiuto uno dei teoremi fondamentali della moderna elettronica: il teorema di Nyquist-Shannon. Tale teorema ci dice praticamente questo: se vogliamo campionare correttamente un segnale che arriva ad una certa frequenza Fsignal, allora la frequenza Fsampling a cui lo campioniamo (la frequenza a cui ne leggo il valore) deve essere doppia di quella massima del segnale utile.
Messo in formule diventa : Fsampling>2*Fsignal.
Per farvi un esempio pratico, se volessi registrare correttamente il LA emesso da diapason, che è ad una frequenza di 440Hz, dovrei campionare tale segnale ad almeno 880Hz, altrimenti non sarei in grado di ricostruirlo fedelmente.
L'errore di ricostruzione che viene a crearsi quando uso una frequenza di campionamento sbagliata prende il nome di Aliasing, e nelle applicazioni pratiche viene limitato utilizzando quello che in gergo si chiama filtro di Anti-Aliasing.
Se ad esempio il nostro sistema viaggia con una frequenza di campionamento di 44kHz, significa che non potrà acquisire correttamente segnale a frequenze superiori a 22kHz. Per evitare quindi errori si inserisce prima di campionare il segnale un filtro passabasso (perlappunto il filtro di anti-aliasing) che stronca tutto quello che va oltre i 22kHz.
Adesso che abbiamo campionato il nostro segnale dobbiamo leggerne il valore ed è qui che entrano in gioco i bit !

La Quantizzazione
Rispettato quindi il teorema di Nyquist sappiamo ogni quanto leggere il segnale, ma dobbiamo anche dargli un valore ed è qui che entra in gioco la quantizzazione.
Immaginiamo di avere come sempre la nostra sinusoide in rosso:
(https://forum.jamble.it/proxy.php?request=http%3A%2F%2Fwww.fp.utm.my%2Fprojek%2Fpsm%2Fjuzclick%2Fimages%2F800px-Pcm.svg.png&hash=07be464980c04d905db47ecced76ca5b2c5dded6)
Ogni volta che la leggo, devo assegnare alla sua ampiezza un valore che va da 1 a 15 (nell'esempio).
Quello che succede lo possiamo facilmente capire, dovrò per forza di cose approssimare la sua ampiezza, se ad esempio leggo 13,4 la approssimerò a 13, se leggo 14,7 la approssimerò a 15 e così via.
Introduciamo quindi un errore che porta a ricostruire la sinusoide non perfettamente ma a gradoni come vediamo nel segnale in nero.
Si può ben capire che tanti più livelli utilizzo, tanto meno dovrò approssimare il mio segnale, l'errore introdotto dalla approssimazione prende il nome di errore di quantizzazione ed è un parametro fondamentale nel signal processing.
I livelli che ho dipendono dalla risoluzione del quantizzatore e si esprimono in bit. Se ad esempio ho un quantizzatore a 24bit avrò a disposizione 2^24 cioè 16777216 livelli per rappresentare il mio segnale, se come nel caso della Boss, i bit sono 32 avrò a disposizione 4294967296 livelli.
Possiamo intuire che tanti più bit avrò tanto meno dovrò approssimare e minore sarà l'errore di quantizzazione, avere molti livelli introduce però problematiche nel processamento del segnale non banali.
Inoltre per un segnale audio un convertitore a 24bit garantisce già una approssimazione ed un errore di quantizzazione estremamente contenuto praticamente impossibile da avvertire per l'orecchio umano. Per questo dicevo che in generale a parità di prestazioni un convertitore a sample rate e risoluzione maggiore è preferibile, ma già ora gli standard superano abbondantemente il necessario e non è quindi un parametro di scelta fondamentale in un multifx digitale.

Come sempre tutto quello che dico è da prendere con le pinze, ci sono approssimazioni molto pesanti nel mio discorso, ma a grandi linee le cose funzionano così. Il segnale ogni tot viene letto e gli viene assegnato un valore in base a quello più vicino tra quelli disponibili.
Completata la conversione abbiamo un segnale digitale e come tale può essere elaborato quanto vogliamo, senza aggiunta di rumori o altri disturbi di sorta, con una potenzialità e delle capacità fisicamente impossibili per l'analogico.
Spero di avervi confuso ben bene le idee  :D Se avete dubbi come sempre non esitate a chiedere.
Titolo: Re:Conversione Analogico Digitale cerchiamo di capirci qualcosa.
Inserito da: AlbertoDP il 25 Gennaio, 2018, 11:01 AM
Chiarissimo  :reallygood:
Titolo: Re:Conversione Analogico Digitale cerchiamo di capirci qualcosa.
Inserito da: Vu-meter il 25 Gennaio, 2018, 11:13 AM
Quest'uomo è da maritare !!!  :yeepy: :yeepy: :yeepy:

Si faccia una preselezione delle contendenti ! :giudice:



:thanks: :thanks: :thanks: :thanks: :thanks:
Titolo: Re:Conversione Analogico Digitale cerchiamo di capirci qualcosa.
Inserito da: Fidelcaster il 25 Gennaio, 2018, 11:17 AM
Mi spiace, Ale  :sorry: ma non ci sei riuscito, a confonderci le idee!  :nea:

Direi che qui c'è tutto quello che il cavernic... chitarrista medio ha bisogno di sapere sulle prestazioni di un processore audio digitale, e invito a mettere il thread in evidenza!  :giudice:
Titolo: Re:Conversione Analogico Digitale cerchiamo di capirci qualcosa.
Inserito da: Vu-meter il 25 Gennaio, 2018, 11:27 AM
Citazione di: Fidelcaster il 25 Gennaio, 2018, 11:17 AM
Mi spiace, Ale  :sorry: ma non ci sei riuscito, a confonderci le idee!  :nea:

Direi che qui c'è tutto quello che il cavernic... chitarrista medio ha bisogno di sapere sulle prestazioni di un processore audio digitale, e invito a mettere il thread in evidenza!  :giudice:

Ottima idea !! Faccio subito !
Titolo: Re:Conversione Analogico Digitale cerchiamo di capirci qualcosa.
Inserito da: coccoslash il 25 Gennaio, 2018, 11:32 AM
Citazione di: Fidelcaster il 25 Gennaio, 2018, 11:17 AM
Mi spiace, Ale  :sorry: ma non ci sei riuscito, a confonderci le idee!  :nea:

Direi che qui c'è tutto quello che il cavernic... chitarrista medio ha bisogno di sapere sulle prestazioni di un processore audio digitale, e invito a mettere il thread in evidenza!  :giudice:

Assolutamente d'accordo!
Questo topic merita un posto speciale.
Perchè è da questo concetto che dovrebbe partire tutto il ragionamento del chitarrista che vuole fare il passo da analogico a digitale  :reallygood: :bravo2:
Titolo: Re:Conversione Analogico Digitale cerchiamo di capirci qualcosa.
Inserito da: guest2490 il 25 Gennaio, 2018, 01:28 PM
Bellissima spiegazione!
Titolo: Re:Conversione Analogico Digitale cerchiamo di capirci qualcosa.
Inserito da: Max Maz il 25 Gennaio, 2018, 02:16 PM
Ottimo Aleter, ho avuto la conferma che ... suonando in casa mi servono 1024 bit, con la band ne basta 1.  :facepalm:

Scherzo naturalmente, grazie davvero per questa più che esaustiva spiegazione.  :mypleasure:
Titolo: Re:Conversione Analogico Digitale cerchiamo di capirci qualcosa.
Inserito da: zap il 25 Gennaio, 2018, 04:33 PM
Chiaro e trasparente come l'aria (non di Milano però) e verissimo anche il post di Max [emoji38]
Titolo: Re:Conversione Analogico Digitale cerchiamo di capirci qualcosa.
Inserito da: Cris Valk il 25 Gennaio, 2018, 05:07 PM
Bravo Aleter,ammetto che è un articolo che avrei voluto scrivere io un giorno,ma mi hai battuto sul tempo...meglio cosi,meno lavoro per me :reallygood:

Ps in effetti mi sembra che manchi qualcosina,ma se hai detto di non volere essere esaustivo sei tutelato ;)
Titolo: Re:Conversione Analogico Digitale cerchiamo di capirci qualcosa.
Inserito da: Aleter il 25 Gennaio, 2018, 05:40 PM
Grazie mille a tutti ragazzi  ::) Mi piace l'idea di far passare un po' di questo mondo che spesso spaventa ma che allo stesso tempo è estremamente affascinante.
@Cris lo so manca moltissimo in realtà, ma come detto non era mia intenzione ne credo serva andare in profondità.
Ho cercato di introdurre l'argomento senza scomodare troppa matematica, andare oltre ho paura che avrebbe fatto solo confusione.
Se poi a qualcuno è venuta l'acquolina ci sono dei libri davvero ottimi sull'argomento (tra cui l'Oppenheim Schafer che è una delle bibbie e che ho gelosamente a casa in libreria).
Titolo: Re:Conversione Analogico Digitale cerchiamo di capirci qualcosa.
Inserito da: zap il 25 Gennaio, 2018, 06:14 PM
Anche nella fotografia succede questo,solo che lì almeno per me è più evidente.
Titolo: Re:Conversione Analogico Digitale cerchiamo di capirci qualcosa.
Inserito da: Aleter il 25 Gennaio, 2018, 06:34 PM
Citazione di: zap il 25 Gennaio, 2018, 06:14 PM
Anche nella fotografia succede questo,solo che lì almeno per me è più evidente.
Esatto zap è la stessa cosa  ::) In realtà anche per l'elaborazione molte tecniche sono adatte sia alle immagini che al suono.
La differenza è minima, l'elaborazione del suono lavora su segnali con una dimensione, mentre per le immagini si lavora con due, ma le considerazioni e le applicazioni sono esattamente le stesse.
Lavorandoci mi risulta più semplice vederlo coi segnali, ma giustamente per te è l'esatto contrario lavorando con le immagini  :reallygood:
Titolo: Re:Conversione Analogico Digitale cerchiamo di capirci qualcosa.
Inserito da: marcellom il 25 Gennaio, 2018, 09:26 PM
Urka, mi servirà tempo e il manuale di elettronica, e pure un paio di ripetizioni per capire... ma lo leggo al volo domani, in pausa pranzo :) Ora non ne occhi ne testa.
Comunque bravo, sulla fiducia e grazie del tuo contributo Ale! :)
Titolo: Re:Conversione Analogico Digitale cerchiamo di capirci qualcosa.
Inserito da: the_mechanic il 25 Gennaio, 2018, 10:23 PM
Io le ho fatte a Misure queste cose :D
Comunque grande Aleter! Non tutti sanno "scendere" al livello divulgativo in ambiente accademico  :fan:
Titolo: Re:Conversione Analogico Digitale cerchiamo di capirci qualcosa.
Inserito da: Road2k il 25 Gennaio, 2018, 11:44 PM
:thanks:

:aleter:

Molto molto chiaro e molto utile, un ultriore passetto  verso il digitale!!!

Con cosa vengono processati questo tipo di segnali? È un po' quello che accade nel Kemper?

S.

Titolo: Re:Conversione Analogico Digitale cerchiamo di capirci qualcosa.
Inserito da: zap il 26 Gennaio, 2018, 12:58 AM
Credo che avvenga in tutti i dispositivi digitali che riproducono musica Road.
Titolo: Re:Conversione Analogico Digitale cerchiamo di capirci qualcosa.
Inserito da: luvi il 26 Gennaio, 2018, 02:13 AM
Ottimo articolo, Aleter!!  :bravo2:

Mi sono occupato di divulgazione riguardo a questi argomenti in molte occasioni, ma credo non avrei saputo scriverlo meglio!  :reallygood:
Titolo: Re:Conversione Analogico Digitale cerchiamo di capirci qualcosa.
Inserito da: Elliott il 26 Gennaio, 2018, 06:47 AM
Parafrasando un mio vecchio familiare, Zio Albert "non puoi dire di conoscere bene un concetto, finché non sarai in grado di spiegarlo ad Elliott"

Incredibile...mi è tutto chiaro  :fan: :thanks:
Titolo: Re:Conversione Analogico Digitale cerchiamo di capirci qualcosa.
Inserito da: Fidelcaster il 26 Gennaio, 2018, 09:10 AM
Chi sei, Candy Candy?!
Titolo: Re:Conversione Analogico Digitale cerchiamo di capirci qualcosa.
Inserito da: Aleter il 26 Gennaio, 2018, 10:00 AM
Grazie mille ancora a tutti ragazzi  ::) A me piace spiegare le cose anche se non sempre ci riesco  :acci: Vi invito comunque a fare domande se avete dubbi o curiosità (sempre che sia in grado di rispondere  :-[ ).
@Road il processamento avviene utilizzando quello che in gergo è genericamente chiamato DSP (Digital Signal Processor), di fatto un processore ottimizzato per l'elaborazione in real time di flussi audio (o video). La difficoltà sta nel fatto che deve elaborare tutto in tempo reale, con una latenza (che si misura in ms oppure in campioni) che deve rimanere molto bassa altrimenti l'utilizzatore avverte un ritardo.
Con gli sviluppi recenti hanno raggiunto prestazioni davvero elevate a costi molto bassi, vengono ormai utilizzati un po' dovunque (ad esempio si sta lavorando moltissimo sui sistemi ANC per la cancellazione attiva del rumore).
Quello che differenzia il Kemper e dispositivi come la Helix non è la struttura Hardware o la logica di funzionamento, ma l'algoritmo utilizzato per modellare gli amplificatori. Per il resto hanno componenti molto simili e simili ad altri dispositivi come le schede audio che molti di noi utilizzano quotidianamente.
Titolo: Re:Conversione Analogico Digitale cerchiamo di capirci qualcosa.
Inserito da: Road2k il 26 Gennaio, 2018, 10:36 AM
Perfetto!!! Grazie
Riesco a capire come processare un suono che sia sempre uguale, scusa la terminologia da cavernicolo, ma un suono che si modifica a seconda del volume o, nel nostro caso, all'intensità della plettrata? Spero di essere stato appena sufficientemente chiaro!!!
Titolo: Re:Conversione Analogico Digitale cerchiamo di capirci qualcosa.
Inserito da: Fidelcaster il 26 Gennaio, 2018, 10:38 AM
Mai ascoltato un cd o un mp3?  :D
Titolo: Re:Conversione Analogico Digitale cerchiamo di capirci qualcosa.
Inserito da: Aleter il 26 Gennaio, 2018, 11:13 AM
Un suono che varia in ampiezza non è un grosso problema. L'unico vincolo è che l'ampiezza non sia così grande da saturare il convertitore, ma per questo di solito si mette un buffer apposito in ingresso al convertitore. Detto ciò la dinamica rimane inalterata, se infatti il nostro segnale varia in ampiezza verrà quantizzato di conseguenza in maniera diversa.
Usiamo sempre la sinusoide per semplicità, se in ingresso ho due segnali di ampiezza diversi, semplicemente verranno quantizzati di conseguenza con livelli diversi. Ad esempio se la mia prima sinusoide è quella della figura il suo massimo lo quantizzerò con il livello 15, se ipoteticamente quella sinusoide fosse arrivata al massimo ad una ampiezza che era circa la metà avrei quantizzato di conseguenza il suo massimo non più con 15 ma con 7 o 8. Spero di essermi spiegato  ::)
Poi nella realtà per fare ciò ancora più fedelmente esistono molte altre tecniche che vengono implementate (quantizzazione non uniforme, guadagno variabile e così via...). Il problema della dinamica non sta nella sua conversione, sta nella sua gestione.
Una funzione non lineare di per se distorcerebbe allo stesso modo sia segnali di ampiezza elevata che il più basso segnale che possiate immaginare. Sono quindi necessari degli adeguamenti per rendere credibile e funzionale un modello non lineare (come quello un amplificatore o di un pedale) in funzione dell'ampiezza del segnale in ingresso.
Se si tratta però semplicemente di convertire un segnale o di acquisirlo problemi di dinamica non c'è ne sono, a tal proposito mi piace sempre ricordare ai fanatici (fanatici non appassionati ) del vinile e dell'analogico che al giorno d'oggi è praticamente tutto digitale compresi i master da cui vengono poi realizzati i vinili.
Salvare un segnale in digitale ne permette una fedeltà e una durata infinitamente superiori, se per assurdo ai tempi di Robert Jhonson ci fossero stati i sistemi digitali la sua musica sarebbe arrivata a noi intonsa come appena registrata, cosa impossibile per l'analogico.
Titolo: Re:Conversione Analogico Digitale cerchiamo di capirci qualcosa.
Inserito da: Road2k il 26 Gennaio, 2018, 11:42 AM
 :thanks:

Citazione di: Fidelcaster il 26 Gennaio, 2018, 10:38 AM
Mai ascoltato un cd o un mp3?  :D
Li non c'è da convertire niente
Titolo: Re:Conversione Analogico Digitale cerchiamo di capirci qualcosa.
Inserito da: Fidelcaster il 26 Gennaio, 2018, 12:55 PM
Road, stavi parlando di dinamica o no?
Titolo: Re:Conversione Analogico Digitale cerchiamo di capirci qualcosa.
Inserito da: Road2k il 26 Gennaio, 2018, 01:20 PM
Citazione di: Fidelcaster il 26 Gennaio, 2018, 12:55 PM
Road, stavi parlando di dinamica o no?

Si Fidel, quando ascolto un mp3 non c'è conversione da analogico a digitale, semmai il contrario, cercavo di capire cosa succede suonando una chitarra, il segnale, in questo caso, viene processato in tempo reale e c'è una conversione da analogico a digitale poi ancora in analogico.
Titolo: Re:Conversione Analogico Digitale cerchiamo di capirci qualcosa.
Inserito da: Fidelcaster il 26 Gennaio, 2018, 02:14 PM
Quando ascolti un CD ascolti comunque un segnale analogico che è stato convertito in digitale, e che tu magari processi (per esempio impostando un'equalizzazione DSP su un lettore CD) e riconverti in analogico. Penso che in linea di principio (proprio a livello concettuale, tralasciando tutti gli aspetti tecnici di cui non so nulla)  la differenza fondamentale la faccia il fatto che, quando suoni, tutto il processo deve avvenire quasi istantaneamente.