blogy logo
login PRIHLÁS SA
BLOG deadawp
ČLÁNKY
DISKUSIE
3
SLEDUJETE BLOG
PHP, Arduino programátor
deadawp



Vzorkovanie signálu - MATLAB
pridal deadawp 15.1. 2020 o 21:05



Proces vzorkovania signálu má využitie v procese digitalizácie. Analógový signál je vzorkovaný vzorkovacou frekvenciou, ktorá je minimálne 2* vyššia ako maximálna frekvencia signálu. To zaručí lepšiu a vernejšiu reprezentáciu signálu v procese kvantovania, kódovania s následnou reprezentáciou signálu v analógovej forme. Čím vyššia je frekvencia, tým kvalitnejší signál získame, nakoľko perióda vzorkovania je kratšia. Implementáciu som vyhotovil v prostredí MATLAB ako semestrálny projekt, môže poslúžiť ako odrazový bod pri realizácii podobnej úlohy.
V mojej implementácii som využil tieto vzorkovacie frekvencie:

  • Vzorkovacie frekvencia --> 2*fmax
  • Vzorkovacie frekvencia --> 3*fmax
  • Vzorkovacie frekvencia --> 10*fmax

Script obsahuje niekoľko premenných, ktoré ovplyvňujú pôvodný signál a vzorkovací proces. Modifikovateľné sú údaje:

  • Čas signálu (s)
  • Maximálna frekvencia signálu (Hz)
  • Vzorkovacia frekvencia 1, 2, 3.

Z týchto údajov je vygenerovaný náhodný signál so zohľadnením maximálnej frekvencie a času. Zo vzorkovacích frekvencií sú určené jednotlivé periódy vzorkovania. Jednotlivé signály sú vykreslené do čiarového grafu.

Graf využíva funkciu stem, ktoré vizualizujú body vzorkovania signálu a následne cez plot reprezentuje spojenie týchto bodov - vzorkovaný signál na spojitej funkcii, ako analógový. V grafe je voľným okom viditeľný rozdiel medzi jednotlivými vzorkovacími frekvenciami (najmä 2*fmax a 10*fmax) a výsledným spojitým signálom.

Signál s väčšou vzorkovacou frekvenciou je vernejšie reprezentovaný a viac sa podobá originálnemu signálu. Os x reprezentuje časovú rovinu, os y reprezentuje amplitúdu frekvencie signálu. Zaujímavosťou je v systéme tzv. true random generátor čísel založený na čase, nakoľko štandardný softvérový generátor je predvídateľný.

Programová implementácia: martinius96@gmail.com



Prístupov 3663
Kvalita článku
hlasov 0

PRÍSPEVKY
SLEDUJETE
Prosím prihláste sa pre možnosť pridania komentáru.
Prihláste sa, alebo použite facebook login facebook login
ĎALŠIE ČLÁNKY V BLOGU
Podpora ESP-IDF do projektu Hladinomer
[ 4.6.2021] (príspevkov 0)
WiFi termostat - Rozšírenie o manuálny r...
[ 28.3.2021] (príspevkov 0)
RFID DOMINATOR - stopky pre Airsoft | Pa...
[ 14.3.2021] (príspevkov 0)
Konfigurovateľné stopky - DOMINATOR pre ...
[ 7.3.2021] (príspevkov 0)
Hash, porovnanie reťazcov - MATLAB
[ 6.3.2021] (príspevkov 0)
Kružnicová trilaterácia - MATLAB
[ 6.3.2021] (príspevkov 0)
Hladinomer - úpravy finálnej verzie
[ 3.3.2021] (príspevkov 0)
Prenos cez Sigfox IoT sieť - Hladinomer ...
[ 9.1.2021] (príspevkov 0)
WiFi termostat - ESP8266 - 1.0.2.1 - JSO...
[ 6.1.2021] (príspevkov 0)