Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Simulare un segnale immerso nel rumore

Strumenti informatici per la matematica applicata, le simulazioni, il disegno: Mathcad, Matlab, Scilab, Microcap, PSpice, AutoCad ...

Moderatori: Foto Utenteg.schgor, Foto Utentedimaios

0
voti

[1] Simulare un segnale immerso nel rumore

Messaggioda Foto Utentezerog89 » 20 lug 2012, 9:29

Salve a tutti!
Sto scrivendo una tesi sulla tecnica della demodulazione sincrona applicata ad osservazioni differenziali cosmologiche da terra. In poche parole si parla del Lock-In. Ho bisogno di inserire delle immagini che raffigurino, in ordine:
1-Un semplice segnale sinusoidale;
2-Un segnale fluttuante (il rumore) di ampiezza paragonabile a quella del segnale;
3-Il segnale sinusoidale sovrapposto al rumore.
Inoltre, mi piacerebbe riuscire ad inserire anche altre immagini nelle quali siano rappresentati gli stessi segnali di cui sopra...ma nel dominio delle frequenze. Ho già visto immagini del genere su un libro (Meade, Lock-in amplifiers: principles and applications) del 1983 (vedere immagine allegata).
Non so se esista da qualche parte un software in grado di fare ciò. Io ho provato con GnuPlot: il segnale sinusoidale viene bene...il problema è il rumore, senza una sua espressione analitica non vado molto lontano con questo sistema.
Qualche idea?
...il software P-Spice ha una funzionalità del genere per caso? Se si, potrei imparare ad usarlo...con molta pazienza :-)

immagine.png
Meade, Lock in amplifiers: principles and applications (1983)
immagine.png (70.8 KiB) Osservato 5880 volte
Avatar utente
Foto Utentezerog89
20 2
 
Messaggi: 14
Iscritto il: 20 lug 2012, 9:12

1
voti

[2] Re: Simulare un segnale immerso nel rumore

Messaggioda Foto UtenteIsidoroKZ » 20 lug 2012, 9:34

Direi che Matlab e le sue varianti free (scilab) lo facciano senza problemi.

Extrema ratio, puoi anche usare Excel e la funzione random, ma potrebbe servire un piccolo filtraggio sul rumore nonche' un cambiamento della statistica dell'ampiezza.
Per usare proficuamente un simulatore, bisogna sapere molta più elettronica di lui
Plug it in - it works better!
Il 555 sta all'elettronica come Arduino all'informatica! (entrambi loro malgrado)
Se volete risposte rispondete a tutte le mie domande
Avatar utente
Foto UtenteIsidoroKZ
121,2k 1 3 8
G.Master EY
G.Master EY
 
Messaggi: 21059
Iscritto il: 17 ott 2009, 0:00

0
voti

[3] Re: Simulare un segnale immerso nel rumore

Messaggioda Foto Utentezerog89 » 20 lug 2012, 9:41

Non avevo mai sentito parlare di scilab, ho fatto una ricerca veloce e credo che possa fare al caso mio. E' anche comodo perché ho Ubuntu come sistema operativo. Vediamo cosa riesco a tirarci fuori! grazie mille :-) Vi faccio sapere appena ottengo qualche risultato...
Avatar utente
Foto Utentezerog89
20 2
 
Messaggi: 14
Iscritto il: 20 lug 2012, 9:12

0
voti

[4] Re: Simulare un segnale immerso nel rumore

Messaggioda Foto UtenteDirtyDeeds » 20 lug 2012, 9:45

Con Scilab puoi usare la funzione grand per generare un rumore bianco con la distribuzione di probabilità che più ti piace.
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.
Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere

0
voti

[5] Re: Simulare un segnale immerso nel rumore

Messaggioda Foto Utentezerog89 » 20 lug 2012, 9:55

Grazie, mi appunto questa funzione. Mi sa che ci metterò un po' a capire bene come utilizzarlo. Fortuna che in rete ci sono decine di manuali e tutorial anche in italiano.
Avatar utente
Foto Utentezerog89
20 2
 
Messaggi: 14
Iscritto il: 20 lug 2012, 9:12

1
voti

[6] Re: Simulare un segnale immerso nel rumore

Messaggioda Foto Utentezerog89 » 20 lug 2012, 10:05

In particolare, c'è questo tutorial che fa al caso mio (credo). Posto il link nel caso in cui ci fosse qualcun altro interessato http://www.ceremade.dauphine.fr/~peyre/ ... se_models/
Avatar utente
Foto Utentezerog89
20 2
 
Messaggi: 14
Iscritto il: 20 lug 2012, 9:12

5
voti

[7] Re: Simulare un segnale immerso nel rumore

Messaggioda Foto UtenteIsidoroKZ » 20 lug 2012, 17:42

Questo e` quello che ho ottenuto in un momento libero usando excel (o open office)
Noise.png
Noise.png (58.54 KiB) Osservato 5848 volte


Ho sommato 8 colonne di numeri casuali in modo da sfruttare il teorema centrale del limite e avere una distribuzuione che assomigliasse un po' alla gaussiana, e poi ho usato un filtro a media mobile su 5 campioni. Ciascun periodo della sinuoiude e` lungo 500 campioni.
Per usare proficuamente un simulatore, bisogna sapere molta più elettronica di lui
Plug it in - it works better!
Il 555 sta all'elettronica come Arduino all'informatica! (entrambi loro malgrado)
Se volete risposte rispondete a tutte le mie domande
Avatar utente
Foto UtenteIsidoroKZ
121,2k 1 3 8
G.Master EY
G.Master EY
 
Messaggi: 21059
Iscritto il: 17 ott 2009, 0:00

0
voti

[8] Re: Simulare un segnale immerso nel rumore

Messaggioda Foto Utentezerog89 » 23 lug 2012, 20:16

Questa tecnica mi facilita considerevolmente la vita :D grazie! Sinceramente non ho molto tempo questo periodo per approfondire Scilab. Una domanda: il filtro a media mobile è servito a "smussare" le fluttuazioni, che altrimenti sarebbero state troppo spigolose? ?%
Avatar utente
Foto Utentezerog89
20 2
 
Messaggi: 14
Iscritto il: 20 lug 2012, 9:12

4
voti

[9] Re: Simulare un segnale immerso nel rumore

Messaggioda Foto UtenteDirtyDeeds » 23 lug 2012, 20:33

zerog89 ha scritto:Sinceramente non ho molto tempo questo periodo per approfondire Scilab.


A me questa pigrizia mentale da parte di studenti lascia sempre un po' perplesso :?

Codice: Seleziona tutto
N = 1024; // Numero di campioni
A = 2; // Ampiezza della sinusoide
f = 2/N; // Frequenza della sinusoide tra 0 e 0.5;
m = 0; // Valor medio del rumore bianco gausssiano
s = 0.1; // Deviazione del rumore bianco gaussiano

t = 0:N-1; // Genera il vettore dei tempi
x = grand(1,N,'nor',m,s); // Genera il rumore
y = A*sin(2*%pi*f*t)+x; // Segnale + rumore
plot(t,y);


Quanto ci ho messo a scriverlo? Meno di 5 min.
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.
Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere

1
voti

[10] Re: Simulare un segnale immerso nel rumore

Messaggioda Foto Utenteguzz » 23 lug 2012, 20:42

per te che sai come si fa ci vogliono 5 minuti.

per altri che hanno poco tempo per imparare (ho detto tempo, non voglia), magari digiuni di matlab, ci vuole qualche oretta, che appunto non hanno per poco tempo.



scusate ma quando si spara a zero sugli studenti mi girano...
Almeno l'itagliano sallo...
Avatar utente
Foto Utenteguzz
6.067 3 5 7
Master EY
Master EY
 
Messaggi: 3195
Iscritto il: 8 set 2011, 19:14
Località: Possagno (TV)

Prossimo

Torna a Programmi applicativi: simulatori, CAD ed altro

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti