Newsgroup: it.hobby.elettronica.digitale
Titolo: Sintesi rumore bianco

Sarà perché ho trovato "una che me la da" dopo anni di self training o sarà
la vecchiaia , mi approssimo ai 30 :-( , ma proprio non riesco a trovare una
soluzione semplice ed efficace al seguente problema (la classica soluzione
geniale che per uno per lo strano postulato degli estremi che coincidono
corrisponde anche alla soluzione più stupida):
Ho accoccato un sintetizzatore digitale realizzato con logiche discrete
HCMOS in linea di principio è uno schema classico costituito da:
Accumulatore incrementale che pilota gli indirizzi di una RAM a 16Bit
seguita dal classico DAC di tipo a rete Ladder (R 2R) dal quale ,previo
filtro, prelevo la funzione sintetizzata che mi viene precaricata al boot da
un microcontrollore nella RAM (68HC11).
Orbene la RAM e contesa tra il micro e l'accumulatore incrementale tramite
dei buffer tree state in modo che il micro possa caricare nella stessa la
funzione che viene calcolata nel micro stesso, alla velocità di cui è
capace, (ad esempio cos(t) per la sintesi di una sinusoide) e caricata nella
RAM dopo di che il controllo passa all'accumulatore incrementale che
provvede alla scansione degli indirizzi della RAM ad una velocità costante e
decisamente superiore a quella di un qualsiasi micro che in questo caso è
relegato a funzionare solo al momento del boot o nei cambi di funzione.
Fin qui tutto ok il "coso" funge egregiamente in quanto con le mie limitate
cognizioni matematiche riesco a far calcolare al micro funzioni come
Sinusoidi, triangolari, e triangolari rilassate, ma , e questo è il
problema:
Come posso ottenere la sintesi di rumore bianco ovvero come posso ottenere
la sintesi di uno spettro uniforme tra 0 e 10MHz?
tenendo presente le peculiarità del circuito, nel quale è il micro che deve
calcolarsi la funzione relativa, e da qui il mal di denti; come si
rappresenta ,dal punto di vista matematico, uno spettro uniforme con valore
medio ,nel periodo, nullo?
A spanne so che tale dovrebbe essere come la somma di più funzioni
sinusoidali ognuna delle quali dello stesso valore di picco ma con
incremento di  frequenza di un intervallo che deve tendere a zero, ma tra
questo è il codice per l'HC11 ce ne corre....
Ad ogni modo la mia domanda è più relativa al concetto matematico ovvero
come rappresentare analiticamente, una "somma" di funzioni seno di ampiezza
uguale ma di periodo crescente?
Nella speranza di essermi correttamente espresso e di non aver "sparato"
troppe cazzate di natura matematico analitica spero in una vostra risposta.
Grazie Alex.

 uguale ma di periodo crescente?
Cerca da qualche parte come implementare la FFT (e "anti-FFT"), in questo
modo hai "totale" libertà sul segnale.
(Non pensare neanche lontanamente di usare la formula normale, impiegheresti
un fracco di tempo... meglio gli algoritmi di trasformata veloce).
Ciao!
-
paperog@

Non so se ti puo' essere utile ma potresti generare rumore con uno shift
register con le uscite poste in retroazione all'ingresso..
Per esempio prendi due uscite le metti in EX-OR e le riporti all'ingresso
dello shift register..
Non è ammesso lo  stato tutti zero nel registro percio' dovrai
inizializzarlo caricando una parola qualunque..
Il rumore generata è pseudo casuale nel senso che dopo 2^(numero FF del
registro) - 1 il tutto ricomincia da capo
Puoi usare poi un DAC per arrivare ad un rumore analogico..
Dovresti trovarli da qualche parte visto che sono usati nei Data\word
generators per testare sistemi digitali complessi.
Dovresti trovarli come Pseudo random binary sequence generator.

 registro) - 1 il tutto ricomincia da capo
Solo se il polinomio che usi e` un polinomio primo in GF(2)
Ciao
-- 
Franco
Wovon man nicht sprechen kann, darüber muß man schweigen.
(L. Wittgenstein)