1. Tikslas. Susipažinti su signalų koreliacija, jos savybėmis, realizacija ir panaudojimu.
1.1. Užduotis: Dėstytojas turi paskirti jums variantą. Naudodami MATLAB paketą realizuokite koreliacijos skaičiavimo algoritmą ir panaudokite jį sekų koreliacijos skaičiavimui. Sugeneruokite nurodytų parametrų sinusinių sumų signalus, apskaičiuokite jų koreliaciją Sugeneruokite atsitiktinį signalą, apskaičiuokite jo autokoreliacįja ir koreliaciją su sinusinių sumos signalu. Sumodeliuokite koreliacijos taikymą. Realizuokite greitą koreliacijos skaičiavimą naudojant greitą Furje transformaciją. Įvertinkite ir palyginkite koreliacijos skaičiavimų trukmes.
Baigę darbą, pasikvieskite dėstytoją ir pademonstruokite atliktus darbus. Dėstytojas pasižymės, kad atlikote daibą.
1.2. Variantas:
Darbo eiga.
Užduotie naudokite jums pagal variantą paskirtas parametrų reikšmės.
3.1 Sudarykite MATLAB programą dviejų sekų koreliacinei funkcijai rasti panaudojant formulę. Iš savo mobilaus ar namų telefono numerio aštuonių paskutinių skaitmenų sudarykite dvi keturių skaitmenų sekas. Apskaičiuokite šių sekų koreliacinę funkciją naudodami sudarytą programą ir MATLAB funkciją xcorr(). Palyginkite gautus rezultatus. Pavyzdžiui, Signalų apdorojimo mokomosios laboratorijos telefono numeris yra 8-37-300394. Iš skaitmenų 37300394 sudaromos dvi sekos: 3, 7, 3, 0 ir 0, 3, 9, 4. Šių sekų koreliacinė funkcija gaunama naudojant xcorr():
12.0000 55.0000 84.0000 48.0000 9.0000 -0.0000 0.0000
Šių sekų koreliacinė funkcija apskaičiuota pagal formulę:
12 55 84 48 9 0 0
Kaip matyti, rezultatai sutampa. Jeigu rezultatai nesutampa, patikrinkite formulės realizavimą. Jei viena koreliacinės funkcijos seka yra priešinga kitai, viename iš skaičiavimų apkeiskite sekų kintamuosius vietomis.
clc;
clear;
x = [6, 8, 5, 2];
y = [6, 8, 5, 2];
n = 4;
kor1=xcorr(x,y); % skaiciuojama koreliacine funkcija naudojant MATLAB f-ja
for i = 1:n; % koreliacine funkcija suskaiciuota tiesiogiai pagal formule
kor2(n-i+1) = 0; % viena koreliacines funkcijos puse y stumiam i kaire
for j = i:n;
kor2(n-i+1) = kor2(n-i+1) + y(j) * x(j-i+1);
end;
end;
for i = 2:n; % antra koreliacines funkcijos puse y stumiam i desine
kor2(n+i-1) = 0;
for j = i:n;
kor2(n+i-1) = kor2(n+i-1) + x(j) * y(j-i+1);
end;
end;
[kor1', kor2']
Rezultatai:
ans =
12 12
46 46
98 98
129 129
98 98
46 46
12 12
3.2 Sugeneruokite amplitudžių A1, ir A2, dažnių f1 ir f2, fazės postūmių Θ1ir Θ2 sinusinių sumos ir amplitudžių...
Šį darbą sudaro 1900 žodžiai, tikrai rasi tai, ko ieškai!
★ Klientai rekomenduoja
Šį rašto darbą rekomenduoja mūsų klientai. Ką tai reiškia?
Mūsų svetainėje pateikiama dešimtys tūkstančių skirtingų rašto darbų, kuriuos įkėlė daugybė moksleivių ir studentų su skirtingais gabumais. Būtent šis rašto darbas yra patikrintas specialistų ir rekomenduojamas kitų klientų, kurie po atsisiuntimo įvertino šį mokslo darbą teigiamai. Todėl galite būti tikri, kad šis pasirinkimas geriausias!
Norint atsisiųsti šį darbą spausk ☞ Peržiūrėti darbą mygtuką!
Mūsų mokslo darbų bazėje yra daugybė įvairių mokslo darbų, todėl tikrai atrasi sau tinkamą!
Panašūs darbai
Atsisiuntei rašto darbą ir neradai jame reikalingos informacijos? Pakeisime jį kitu nemokamai.
Pirkdamas daugiau nei vieną darbą, nuo sekančių darbų gausi 25% nuolaidą.
Išsirink norimus rašto darbus ir gauk juos akimirksniu po sėkmingo apmokėjimo!