Vai al contenuto

Primario: Sky Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Secondario: Sky Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Sfondo: Blank Waves Squares Notes Sharp Wood Rockface Leather Honey Vertical Triangles
Corsi di Laurea










ROX @ Unisa - Forum degli studenti di Ingegneria utilizza i cookie. Se prosegui la navigazione accetti il loro uso.    Accetto l'uso dei cookie
-->
Foto

LEZIONE 4-12


  • Effettua l'accesso per rispondere
Questa discussione ha avuto 8 risposta/e

#1
RaFè

RaFè

    Advanced Member

  • Utente
  • StellaStellaStella
  • 394 Messaggi:
Ciao, purtroppo ieri non sono potuto rimanere fino alla fine della lezione per un impegno. Qualcuno gentilmente può postare lo svolgimento della decodifica del segnale del gioco??! Magari anche con tutta la procedura in matlab. Grazie 1000.



#2
d-Enzo

d-Enzo

    Moderatore globale

  • Moderatore
  • 1068 Messaggi:
a che punto sei arrivato? :D

#3
RaFè

RaFè

    Advanced Member

  • Utente
  • StellaStellaStella
  • 394 Messaggi:
ho seguito la prima ora, se puoi però, è ben accetta tutta la soluzione del problema :laugh: Grazie in ogni caso.

#4
d-Enzo

d-Enzo

    Moderatore globale

  • Moderatore
  • 1068 Messaggi:
intendevo a che punto del programma... io cmq non ho risolto tutto, credo mi manchi poco ma non riesco a svelare l'ultimo arcano :D

Immagine inviata Immagine inviata Immagine inviata Immagine inviata Immagine inviata


AGN MCMX


Era il 23 Aprile 2011, erano le 5... ero felice!

I'll be waiting for you.

If you come here,

you'll find me.

I promise!

There is no good, there is no bad. Just perspective and opinion.


#5
RaFè

RaFè

    Advanced Member

  • Utente
  • StellaStellaStella
  • 394 Messaggi:
non ho fatto la progettazione dei filtri...

#6
d-Enzo

d-Enzo

    Moderatore globale

  • Moderatore
  • 1068 Messaggi:
eh i filtri te li devi fare da te, sono importanti! Cmq allego dei filtri funzionanti che servono sicuramente, thnx (impliciti) to BlackJack! :D

dopo aver ricavato le risposte in frequenza e/o impulsive dei filtri operiamo così, io ho usato le risposte impulsive e qndi ho fatto la convoluzione, nulla ti vietava di trasformare il segnale di partenza e usare i filtri in frequenza:


load cepostaperte %carico il file
ni = -.5 : 1/length(umod) : .5-(1/length(umod)); %creo il vettore delle frequenze
[H_bpf h_bpf] = FIR_BPF(2^8,.3,.5,'boxcar'); %risposte del BPF
[h_lpf H_lpf] = FIR_LPF(2^8,.1,'boxcar'); %risposte del LPF
aa=conv(umod,h_bpf); %filtro le parti in radiofrequenza con il BPF
aa=aa(2^7+1:end); aa=aa(1:length(umod)); %scarto i valori a sx e dx in più dovuti alla convoluzione
dem=aa.*cos(2*pi*.4.*[0]); %demodulo
bb=conv(dem,h_lpf); %filtro il segnale demodulato
bb=bb(2^7+1:end); bb=bb(1:length(umod)); %scarto i valori a sx e dx in più dovuti alla convoluzione
cc=bb(150:300:end)>2.5; %prendo i valori del segnale bb, che è in PAM binario, e li trasformo in bits, per capire perchè fai un plot di bb
xx=bin_to_dec(cc); %porto in decimale con una funzione creata ad hoc, quella del matlab vuole in ingresso stringhe
msg1=char(xx); %codifico i decimali in ASCII e ottengo il primo messaggio

Immagine inviata Immagine inviata Immagine inviata Immagine inviata Immagine inviata


AGN MCMX


Era il 23 Aprile 2011, erano le 5... ero felice!

I'll be waiting for you.

If you come here,

you'll find me.

I promise!

There is no good, there is no bad. Just perspective and opinion.


#7
RaFè

RaFè

    Advanced Member

  • Utente
  • StellaStellaStella
  • 394 Messaggi:
Ti ringrazio.

#8
d-Enzo

d-Enzo

    Moderatore globale

  • Moderatore
  • 1068 Messaggi:
ora mi son ricordato... non ho ben capito perchè i filtri che ho messo segano il segnale in binaryPAM ad ampiezza 3 e -3 e non 5 e -5... devo sgamare qualche fattore di troppo nei filtri. Cmq per il codice che ho postato basta cambiare la linea di codice
cc=bb(150:300:end)>2.5;
con
cc=bb(150:300:end)>1.5;

PS. Io personalmente son giunto alla soluzione finale, ma non la posto :lol2:

Immagine inviata Immagine inviata Immagine inviata Immagine inviata Immagine inviata


AGN MCMX


Era il 23 Aprile 2011, erano le 5... ero felice!

I'll be waiting for you.

If you come here,

you'll find me.

I promise!

There is no good, there is no bad. Just perspective and opinion.


#9
d-Enzo

d-Enzo

    Moderatore globale

  • Moderatore
  • 1068 Messaggi:
Il prof ha spoilerato abbondantemente oggi, metto la parte di codice della parte finale

zz=conv(umod,h_lpf); %filtro la parte in BB
zz=zz(2^7+1:end); zz=zz(1:length(umod)); %scarto i valori a sx e dx dovuti alla convoluzione
tt=int16(zz(150:300:9300)); %prendo la prima parte del segnale e ne ricavo i valori in interi
for ind = 1 : length(tt)
ll(ind)=xx(tt(ind)); %stegoanalizzo il primo messaggio come ha detto il prof oggi
end
msg_fin=char(ll) %...ed ecco la soluzione

^_^

Immagine inviata Immagine inviata Immagine inviata Immagine inviata Immagine inviata


AGN MCMX


Era il 23 Aprile 2011, erano le 5... ero felice!

I'll be waiting for you.

If you come here,

you'll find me.

I promise!

There is no good, there is no bad. Just perspective and opinion.





Leggono questa discussione 0 utenti

0 utenti, 0 ospiti, 0 utenti anonimi