Vjezba 2 sa komentarima bez 4. zadatka
Dependencies: mbed
Fork of KTM_vjezba2 by
Revision 1:af669fa89346, committed 2016-11-05
- Comitter:
- JosipLupinski
- Date:
- Sat Nov 05 19:40:36 2016 +0000
- Parent:
- 0:2cc3c591f993
- Commit message:
- KTM vjezba 2 sa komentarima bez 4. i dodatnih zadataka. WIP
Changed in this revision
diff -r 2cc3c591f993 -r af669fa89346 Provjera_Nyquirstovog_teorema_uzorkovanja.cpp --- a/Provjera_Nyquirstovog_teorema_uzorkovanja.cpp Sat Nov 05 19:16:56 2016 +0000 +++ b/Provjera_Nyquirstovog_teorema_uzorkovanja.cpp Sat Nov 05 19:40:36 2016 +0000 @@ -1,13 +1,14 @@ #include "mbed.h" /* - generator signala generira sinusni naponski signal frekvencije 50Hz, amplitude od vrha do vrha 2V - vertikalno pomaknut za 1.5V, odnosno donji vrh za 0.5V od 0 + generator signala generira sinusni naponski signal frekvencije 50Hz, + amplitude od vrha do vrha 2V, vertikalno pomaknut za 1.5V, odnosno donji vrh za 0.5V od 0 vrijeme AD pretvorbe izmjereno: 20.85us vrijeme DA pretvorbe izmjereno: 1.75us - ukupno vrijeme pretvorbe T = 20.85us + 1.75us = 22.6us - prema tome bi izračunata frekvencija uzorkovanja bila jednaka: f = 1/T = 1/22.6us = 4424.78Hz + ukupno min vrijeme pretvorbe T = 20.85us + 1.75us = 22.6us + prema tome bi izračunata max frekvencija uzorkovanja bila jednaka: + f = 1/T = 1/0.0000226s = 44247.87Hz ??? drugi dio zadatka zahtjeva da nam je frekvencija uzorkovanja približno 500Hz za to trebamo izračunati vrijeme uzorkovanja i postaviti u wait() funckiju
diff -r 2cc3c591f993 -r af669fa89346 Trokutasti_valn_oblik.cpp --- a/Trokutasti_valn_oblik.cpp Sat Nov 05 19:16:56 2016 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,28 +0,0 @@ -#include "mbed.h" - -// ovdje se promjena izrazito vidi, netreba ništa napomenuti - -AnalogOut aout (p18); -float i; - -int main() { - - while(true){ - - //postavljanje uzlazećeg brida - for( i=0; i<1; i=i+0.0005){ - - aout = i; - wait(0.00005); - - } - - //postavljanje padajućeg brida - for( i=1; i>0; i=i-0.0005){ - - aout = i; - wait(0.00005); - - } - } -} \ No newline at end of file
diff -r 2cc3c591f993 -r af669fa89346 Trokutasti_valni_oblik.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Trokutasti_valni_oblik.cpp Sat Nov 05 19:40:36 2016 +0000 @@ -0,0 +1,28 @@ +#include "mbed.h" + +// ovdje se promjena izrazito vidi, netreba ništa napomenuti + +AnalogOut aout (p18); +float i; + +int main() { + + while(true){ + + //postavljanje uzlazećeg brida + for( i=0; i<1; i=i+0.0005){ + + aout = i; + wait(0.00005); + + } + + //postavljanje padajućeg brida + for( i=1; i>0; i=i-0.0005){ + + aout = i; + wait(0.00005); + + } + } +} \ No newline at end of file
diff -r 2cc3c591f993 -r af669fa89346 Trokutasti_valni_oblik_4000s.cpp --- a/Trokutasti_valni_oblik_4000s.cpp Sat Nov 05 19:16:56 2016 +0000 +++ b/Trokutasti_valni_oblik_4000s.cpp Sat Nov 05 19:40:36 2016 +0000 @@ -2,12 +2,15 @@ /* možemo izračunati da nam je promjena 3.3V / 2000 = 1.65mV - ali LPC 1768 nemože izmjeriti toliko manju promjenu - pošto je LPC 10 bitni, odnosno njegova DA pretvorba je 10 bitna, najmanja promjena koju može izmjeriti je 3.3V / 2^10 = 3.22mV + ali LPC 1768 ne može izmjeriti toliko malu promjenu + pošto je LPC 10 bitni, odnosno njegova rezolucija je 10 bitna, + najmanja promjena koju može izmjeriti je 3.3V / 2^10 = 3.22mV - ovo možemo vidjeti ako izlaz pina p18 spojimo na voltmetar i stavimo "wait(5)" osim ako netko može očitati dvije vrijednosti u roku 1s + ovo možemo vidjeti ako izlaz pina p18 spojimo na voltmetar i stavimo "wait(5)", + osim ako netko može očitati i zapisati dvije vrijednosti u roku 1s - da bismo mogli vidjeti manje promjene, potreban nam je mbed sa većom rezolucijom, odnosno većom bitnom DA pretvorbom + da bismo mogli vidjeti manje promjene, potreban nam je mbed sa + većom bit rezolucijom */
diff -r 2cc3c591f993 -r af669fa89346 mjerenje_trajanja_AD_pretvorbe.cpp --- a/mjerenje_trajanja_AD_pretvorbe.cpp Sat Nov 05 19:16:56 2016 +0000 +++ b/mjerenje_trajanja_AD_pretvorbe.cpp Sat Nov 05 19:40:36 2016 +0000 @@ -18,6 +18,7 @@ const int broj_pretvorbi = 100000; int main() { + led = 1; wait(0.2); led = 0; @@ -28,6 +29,7 @@ wait(2); while(true) { + led = 1; t.start(); //pokreni timer
diff -r 2cc3c591f993 -r af669fa89346 mjerenje_trajanja_DA_pretvorbe.cpp --- a/mjerenje_trajanja_DA_pretvorbe.cpp Sat Nov 05 19:16:56 2016 +0000 +++ b/mjerenje_trajanja_DA_pretvorbe.cpp Sat Nov 05 19:40:36 2016 +0000 @@ -27,6 +27,7 @@ wait(2); while(true) { + led = 1; t.start(); //pokreni timer