blogy logo
login PRIHLÁS SA
BLOG deadawp
ČLÁNKY
DISKUSIE
3
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 98
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
ThingSpeak - IoT platforma pre Arduino /...
[ 16.1.2020] (príspevkov 0)
Vzorkovanie signálu - MATLAB
[ 15.1.2020] (príspevkov 0)
Meranie napätia - Arduino
[ 13.1.2020] (príspevkov 0)
Meranie jednosmerného prúdu - Arduino
[ 12.1.2020] (príspevkov 0)
Hlasom ovládané auto - ESP8266 (NodeMCU)
[ 10.1.2020] (príspevkov 0)
Frekvenčné spektrum - MATLAB
[ 10.1.2020] (príspevkov 0)
Overenie kradnutých vozidiel - Arduino +...
[ 30.12.2019] (príspevkov 0)
OPC UA - (ESP8266, ESP32, Arduino + Eth...
[ 21.12.2019] (príspevkov 0)
Šum v 8-bitových obrazoch - MATLAB
[ 5.12.2019] (príspevkov 0)