Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

segnale chirp in simulink

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] segnale chirp in simulink

Messaggioda Foto Utentecorgan83 » 6 nov 2012, 17:31

Salve a tutti, volevo chiedervi un aiuto su come generare un segnale chirp in simulink e per ora calcolarne lo spettro in frequenza.
Premetto che ho abbozzato un primo schema molto semplice dove genero il chirp usando il blocco della libreria Signal Processing Sources, mentre per il calcolo dello spettro ho usato il blocco Spectrum scope dalla libreria Signal Processing sinks. Chiedo il vostro aiuto in quanto, il segnale che esce nel dominio del tempo, è ben lontano da quello che dovrebbe essere un chirp classico, non vorrei sia a causa delle frequenze in gioco che sono molto elevate.

Comunque ho settato i parametri in questo modo:

Chirp source
freq sweep: linear
sweep mode: unidirectional
freq iniziale: 5 GHz
freq finale 5.01 GHz
target time = sweep time: 6 micro sec (perché devo generare un impulso di 6 microsec)
sample time: 1/(20 GHz)
sample per frame: 8 (in realtà ho fatto varie simulazioni 8/16/128...)
out data: double

a fine simulazione sullo spectrum scope vedo uno spettro di un segnale che non è quello di un chirp :(, nonostante l'asse delle frequenze coincide con ciò che mi aspetto, anche la portante sembra che venga calcolata bene, in corrispondenza di essa lo spettro ha un andamento a campana, sarà dovuto all'effetto della finestratura ( hanning), nei settaggi dello spectrum scope?

Penso che nemmeno i settaggi del vector scope per la visualizzazione del chirp nel dominio del tempo siano corretti, non ho ben capito il concetto di frame che intende simulink e quindi il parametro Time display span( n° of frames ) nel relativo blocco :(

vi prego aiutatemiiiiiiii
Avatar utente
Foto Utentecorgan83
24 1 2 5
Frequentatore
Frequentatore
 
Messaggi: 250
Iscritto il: 19 apr 2008, 15:08

1
voti

[2] Re: segnale chirp in simulink

Messaggioda Foto Utentedimaios » 7 nov 2012, 16:38

Se devi generare un chirp lineare in cui la frequenza ha un andamento temporale del tipo f(t) = f_0 + k t implementa la seguente funzione :

s_{lin}(t) = \sin\left[2\pi \left(f_0 t + \frac{k}{2} t^2 + \phi_0 \right) \right]

se invece il chirp e' esponenziale ovvero la dipendenza tra frequenza e tempo e' del tipo f(t) = f_0 k^t dovrai implementare la seguente funzione nel tempo :


s_{exp}(t) = \sin\left[2\pi f_0 \left( \frac{k^t - 1}{\ln(k)} + \phi_0 \right)\right]
Ingegneria : alternativa intelligente alla droga.
Avatar utente
Foto Utentedimaios
30,2k 7 10 12
G.Master EY
G.Master EY
 
Messaggi: 3381
Iscritto il: 24 ago 2010, 14:12
Località: Behind the scenes

0
voti

[3] Re: segnale chirp in simulink

Messaggioda Foto Utentecorgan83 » 8 nov 2012, 10:50

Che differenza c'è, se uso il blocco chirp di simulink per generare il chirp lineare anzicché implementare la funzione apposita col sin(.) ?
Avatar utente
Foto Utentecorgan83
24 1 2 5
Frequentatore
Frequentatore
 
Messaggi: 250
Iscritto il: 19 apr 2008, 15:08

0
voti

[4] Re: segnale chirp in simulink

Messaggioda Foto Utentedimaios » 8 nov 2012, 12:52

In teoria nessuna ( se usi il chirp lineare ), in pratica verifichi se ci sono problemi di setup della simulazione confrontando il risultato del blocco chirp e la sintesi "manuale".
Salva i dati generati dal blocco chirp di simulink nel workspace e comparali con la sintesi manuale del medesimo segnale.
Ingegneria : alternativa intelligente alla droga.
Avatar utente
Foto Utentedimaios
30,2k 7 10 12
G.Master EY
G.Master EY
 
Messaggi: 3381
Iscritto il: 24 ago 2010, 14:12
Località: Behind the scenes

0
voti

[5] Re: segnale chirp in simulink

Messaggioda Foto Utentecorgan83 » 8 nov 2012, 13:22

Teoricamente il confronto potrei farlo anche tra il blocco chirp lineare di simulink e la funzione chirp di matlab?
Avatar utente
Foto Utentecorgan83
24 1 2 5
Frequentatore
Frequentatore
 
Messaggi: 250
Iscritto il: 19 apr 2008, 15:08

0
voti

[6] Re: segnale chirp in simulink

Messaggioda Foto Utentedimaios » 8 nov 2012, 14:26

Si, ma per avere il controllo totale sul segnale generato preferisco scriverlo in una funzione ed eseguire il test.
Ingegneria : alternativa intelligente alla droga.
Avatar utente
Foto Utentedimaios
30,2k 7 10 12
G.Master EY
G.Master EY
 
Messaggi: 3381
Iscritto il: 24 ago 2010, 14:12
Località: Behind the scenes

0
voti

[7] Re: segnale chirp in simulink

Messaggioda Foto Utentecorgan83 » 8 nov 2012, 15:35

La funzione che mi dici di implementare, da usare come test, l'ho già usata in passato perché inizialmente simulavo il mio ricevitore con un tool in matlab, ora dovrei creare lo schema a blocchi di questo ricevitore in simulink. (credo di dover rifare in simulink l'.m file matlab, passo per passo).
Avatar utente
Foto Utentecorgan83
24 1 2 5
Frequentatore
Frequentatore
 
Messaggi: 250
Iscritto il: 19 apr 2008, 15:08

0
voti

[8] Re: segnale chirp in simulink

Messaggioda Foto Utentecorgan83 » 15 nov 2012, 23:28

Secondo voi è normale avere un chirp di questo tipo?
Frequenza iniziale di 5 GHz, frequenza finale di 5.01 GHz, sweep time=target time 6 microsec, sample time 50e-12 (freqNyq 20 GHz), N sample 120000 (ho fatto il rapporto tra la durata della simulazione, 6 microsec, ed il sample time).

chirp.jpg
chirp.jpg (63.72 KiB) Osservato 5048 volte



In quest'altra figura mostro uno zoom nei primi istanti di tempo.
Allegati
chirp zoom.jpg
chirp zoom.jpg (102.14 KiB) Osservato 5048 volte
Avatar utente
Foto Utentecorgan83
24 1 2 5
Frequentatore
Frequentatore
 
Messaggi: 250
Iscritto il: 19 apr 2008, 15:08

0
voti

[9] Re: segnale chirp in simulink

Messaggioda Foto UtenteDirtyDeeds » 15 nov 2012, 23:34

corgan83 ha scritto:Secondo voi è normale avere un chirp di questo tipo?


Con un rapporto tra frequenza di campionamento e frequenza generata uguale a circa 4, sì.
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

[10] Re: segnale chirp in simulink

Messaggioda Foto Utentecorgan83 » 16 nov 2012, 11:07

OK! :ok:
Ora considerando che nei prossimi step dovrò aggiungere un rumore bianco nella mia banda di interesse, e poi filtrare tutto a radio frequenza, devo continuare a procedere con le simulazioni frame based? (con 120000 campioni per frame)

Per quanto riguarda il rumore pensavo di usare il blocco Band-Limited White Noise, secondo voi va bene?
Avatar utente
Foto Utentecorgan83
24 1 2 5
Frequentatore
Frequentatore
 
Messaggi: 250
Iscritto il: 19 apr 2008, 15:08

Prossimo

Torna a Programmi applicativi: simulatori, CAD ed altro

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti