blogy logo
login PRIHLÁS SA
BLOG deadawp
ČLÁNKY
DISKUSIE
2
SLEDOVAŤ 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: https://arduino.php5.sk/vzorkovanie-signalu.php



Prístupov 2671
Kvalita článku
hlasov 0

PRÍSPEVKY
SLEDOVAŤ
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
Ovládanie Arduina cez UART z počítača
[ 19.11.2020] (príspevkov 0)
ArduinoJson - knižnica pre parsovanie JS...
[ 15.11.2020] (príspevkov 0)
Overenie kradnutých vozidiel - Arduino +...
[ 11.11.2020] (príspevkov 0)
Hladinomer + Zrážkomer - Arduino / ESP82...
[ 2.11.2020] (príspevkov 0)
RFID vrátnik - update Október 2020
[ 29.10.2020] (príspevkov 0)
Digitálny potenciometer, prerušenie, deb...
[ 28.10.2020] (príspevkov 0)
Integrácia zrážkomera RG-11 do projektu ...
[ 22.10.2020] (príspevkov 0)
WiFi Termostat - ESP8266 - WiFiManager -...
[ 28.9.2020] (príspevkov 0)
Izbový termostat - Portovanie programu -...
[ 22.9.2020] (príspevkov 0)
RFID vrátnik - Ukončenie projektu
[ 9.9.2020] (príspevkov 0)