This shows you the differences between two versions of the page.
ps:labs:08 [2024/11/20 16:39] marios.choudary Modificat lab cu RTL. Am adăugat ceva cu IQ downconvert și mai multe părți de grafice. |
ps:labs:08 [2024/11/20 16:55] (current) marios.choudary |
||
---|---|---|---|
Line 12: | Line 12: | ||
{{:ps:labs:fm-spectrum.png?800|}} | {{:ps:labs:fm-spectrum.png?800|}} | ||
- | Veți putea folosi un dispozitiv RTL-SDR dacă aveți, sau un fișier pre-generat de noi, pe care îl puteți descărca de {{:ps:labs:x1.npy.zip|aici}} (câteva secunde de pe Radio Trinitas -- 88.5MHz -- trebuie dezarhivat înainte de folosire). | + | Veți putea folosi un dispozitiv RTL-SDR dacă aveți, sau două fișiere pre-generate de noi, pe care le puteți descărca de |
+ | {{:ps:labs:x1_2.npy.zip|aici}} (câteva secunde de pe Radio Trinitas, bandă centrată pe frecvența bună de 88.5MHz cât și | ||
+ | un semnal centrat pe o frecvență alăturată -- trebuie dezarhivat înainte de folosire). | ||
Pentru a urma acest laborator, folosiți scheletul de cod de mai jos, din Python. | Pentru a urma acest laborator, folosiți scheletul de cod de mai jos, din Python. | ||
Line 357: | Line 359: | ||
xd_int = xd[1:] | xd_int = xd[1:] | ||
xd_int_conj = 0 # calculati conjugatul cu numpy.conj | xd_int_conj = 0 # calculati conjugatul cu numpy.conj | ||
- | xd_int_conj = np.conj(xd_int) | ||
xx = xd[:-1] * xd_int_conj | xx = xd[:-1] * xd_int_conj | ||
x3 = 0 # calculati faza semnalului inmultit (xx) folosind numpy.angle | x3 = 0 # calculati faza semnalului inmultit (xx) folosind numpy.angle | ||
- | x3 = np.angle(xx) | ||
# vizualizati semnalul FM obtinut prin afisarea puterii spectrale (power spectral density) | # vizualizati semnalul FM obtinut prin afisarea puterii spectrale (power spectral density) |