Sadržaj:
- Korak 1: Raspored cirusa
- Korak 2: Arduino kod
- Korak 3: Matlab kod (HallRT datoteka)
- Korak 4: Matlab kod (thresh_analyze)
- Korak 5: Pokušaj 1: Bez aliasinga
- Korak 6: Pokus 2: Postavljanje senzora (i)
- Korak 7: Pokus 3: Postavljanje senzora (ii)
- Korak 8: Pokus 4: Postavljanje senzora (iii)
Video: Brzina uzorkovanja/usklađivanje Instruktivno: 8 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:10
Želim stvoriti obrazovni projekt koji demonstrira aliasing (i uzorke) i namijenjen je postavljanju na web stranicu kao izvor za studente koji uče o aliasingu.
Korak 1: Raspored cirusa
Arduino
Arduino je osnova kola; koji podržava servo motor (s montiranim kotačem kodera) i pozicionirani senzor Hall efekta.
-Kotač enkodera: Svrha kotača kodera je da suspenduje magnet koji se rotira kružnom putanjom, lebdeći iznad postavljenog senzora Holovog efekta.
-Postavljanje senzora: Senzor Hall -ovog efekta postavljen je ispod putanje rotacije magneta, njegova svrha je da prati prolazak magneta s različitim brzinama rotacije i brzinama prikupljanja podataka.
---------------------------------------------------------------------------------------------------------
Pod-koraci:
-
Nabavite materijale:
Arduino (+ ploča za kruh), žice, kodirajući kotač, magnet, senzor Hall efekta, servo motor, aplikacija Matlab, aplikacija Arduino
- Izrežite kotač davača, postavite na servo, gurnite magnet u utor.
- Priključite senzor Hall efekta ispod putanje magneta (možda će biti potrebni produžni vodiči senzora).
- Izgradite krug.
Korak 2: Arduino kod
Način prikupljanja podataka
Arduino kôd koristi [Linija 41] za prikupljanje informacija, preko A0 porta 'Analog In', sa senzora Hall efekta
Način serijskog prenosa podataka
- [Linija 43] Prikazuje u serijski monitor varijablu 'timer' koja implementira funkciju 'millis ()' kako bi održala tajmer u milisekundama za vrijeme trajanja programa.
- [Red 45] Prikazuje u serijski monitor varijablu "Hallsensor" koja implementira "analogRead" za dobijanje informacija od senzora Hall efekta dok se program pokreće.
Svrha parametra delay ()
Svrha parametra delay () je mijenjanje vremena odziva prikupljanja podataka koji se prima od senzora Hall efekta
---------------------------------------------------------------------------------------------------------
Pod-koraci:
Unesite Arduino kôd u Arduino aplikaciju
Korak 3: Matlab kod (HallRT datoteka)
-Način prijema podataka - [Slika 3: Red 77]
Dobivanje podataka iz ArduinoStepa
---------------------------------------------------------------------------------------------------------
Pod-koraci:
Ulazni Matlab kôd je iznad brojki, spremite u HallRT datoteku
Korak 4: Matlab kod (thresh_analyze)
Metoda brojanja vrhova [Slika 2: Linije 45-53]
- Upotreba zastavice u ovom Matlab kodu je takva da kada for petlja naleti na 'aRval' koji je veći od unaprijed postavljene 'thresh' vrijednosti, broj će se povećati za jedan, vrhunac će biti označen zvjezdicama, a if-naredba [Red 45-50] će se prekinuti jer je flag = 1. Druga if-naredba sa zastavicom [Red 51-53] ukazuje na to da kada se dostigne vrhunac i vrijednosti počnu opadati oko vrha, tada zastavica = 0 i for petlja nastavlja tražiti više vrhova.
-
Parametri/potrebne vrijednosti:
- 'aRval': Prikupljeni podaci probnog rada.
- 'thresh': Odabrana vrijednost koja označava bilo šta iznad nje u aRvalu kao vrhunac.
---------------------------------------------------------------------------------------------------------
Pod-koraci:
Kreirajte drugu Matlab datoteku "thresh_analyze"
Korak 5: Pokušaj 1: Bez aliasinga
Slika 1: Probni podaci @ Odgoda 200Slika 2: Thresh analizirani podaci
-Parametar kašnjenja: 200
Vrhovi:
Broj = 45
-Broj okretaja u minuti:
45 okretaja/minuta
---------------------------------------------------------------------------------------------------------
Pod-koraci:
-
Priključite Arduino na prijenosno računalo.
Postavite kašnjenje u Arduino kodu na "200". Pritisnite Otpremi (u gornjem lijevom kutu aplikacije)
- Idite u svoju Matlab datoteku HallRT [Red 37] i promijenite varijablu 'delayTime' na 200.
- Pokrenite program HallRT.
- Spremite Matlab datoteku pod "delay_200". (Sačuvaj sliku)
- Učitajte datoteku delay_200.mat.
- Pokrenite program thresh_analyze. (Sačuvaj sliku)
Korak 6: Pokus 2: Postavljanje senzora (i)
Slika 1: Probni podaci @ Odgoda 50
Slika 2: Thresh analizirani podaci
Parametar kašnjenja: 50-vrhovi:
Broj = 52
Broj okretaja u minuti:
52 okretaja/minuta
---------------------------------------------------------------------------------------------------------
Pod-koraci:
-
Priključite Arduino na prijenosno računalo.
Postavite kašnjenje u Arduino kodu na "50". Pritisnite Otpremi (u gornjem lijevom kutu aplikacije)
- Idite u svoju Matlab datoteku HallRT [Red 37] i promijenite varijablu 'delayTime' na 50.
- Pokrenite program HallRT.
- Spremite Matlab datoteku pod "delay_50". (Sačuvaj sliku)
- Učitajte datoteku delay_50.mat.
- Pokrenite program thresh_analyze. (Sačuvaj sliku)
Korak 7: Pokus 3: Postavljanje senzora (ii)
Slika 1: Probni podaci @ Odgoda 100Slika 2: Thresh analizirani podaci
Parametar kašnjenja: 100-vrhovi:
Broj = 54
Broj okretaja u minuti:
54 okretaja/minuta
------------------------------------------------ -------------------------------------------------- ------- Podkoraci:
-
Priključite Arduino na prijenosno računalo.
Postavite kašnjenje u Arduino kodu na "100". Pritisnite Otpremi (u gornjem lijevom kutu aplikacije). '
- Idite u svoju Matlab datoteku HallRT [Red 37] i promijenite varijablu 'delayTime' na 100.
- Pokrenite program HallRT.
- Spremite Matlab datoteku pod "delay_100". (Sačuvaj sliku)
- Učitajte datoteku delay_100.mat.
- Pokrenite program thresh_analyze. (Sačuvaj sliku)
Korak 8: Pokus 4: Postavljanje senzora (iii)
Slika 1: Probni podaci @ Odgoda 300Slika 2: Thresh analizirani podaci
-Parametar kašnjenja: 300
Vrhovi:
Broj = 32
Broj okretaja u minuti:
32 okretaja/minuta
-------------------------------------------------- -------------------------------------------------- ------- Podkoraci:
-
Priključite Arduino na prijenosno računalo.
Postavite kašnjenje u Arduino kodu na "300". Pritisnite Otpremi (u gornjem lijevom kutu aplikacije)
- Idite u svoju Matlab datoteku HallRT [Red 37] i promijenite varijablu 'delayTime' na 300.
- Pokrenite program HallRT.
- Spremite Matlab datoteku pod "delay_300". (Sačuvaj sliku)
- Učitajte datoteku delay_300.mat.
- Pokrenite program thresh_analyze. (Sačuvaj sliku)
Preporučuje se:
Octarine: igra za usklađivanje boja sa WS2812 RGB LED diodama: 6 koraka
Octarine: igra za usklađivanje boja sa WS2812 RGB LED diodama: Octarine, boja magije. Bio je živ i žario je i bio je neosporni pigment mašte, jer gdje god se pojavio bio je to znak da je puka materija sluga moći magijskog uma. To su bili čarobnjaci
Brzina okretanja bicikla: 5 koraka (sa slikama)
DIY biciklistički tahometar: Pokazat ću vam kako izgraditi brzinomjer za bicikl. Prikazuje vašu brzinu, prosječnu brzinu, temperaturu, vrijeme putovanja i ukupnu udaljenost. Možete ga promijeniti pomoću dugmeta. Dodatno, brzina je prikazana na tahometru. Napravio sam ga jer sam
RTL-SDR način direktnog uzorkovanja: 3 koraka
Način direktnog uzorkovanja RTL-SDR: Mnogi ključevi ne mogu koristiti frekvencije ispod 30 MHz, međutim moguće je izmijeniti neke uređaje tako da se to učini metodom koja naziva direktnim uzorkovanjem. Pri direktnom uzorkovanju primjenjujemo signal izravno u mozak dongles učinkovito zaobilazeći t
Brzina prijenosa (koračni motor) Brzina (mikrokorak): 5 koraka
التحكم بالمحرك الخطوي (Motori s) بطريقة (Mikrostep): في هذه المدونة اتحدث عن كيف نقوم بالتحكم بماتور خطوي عن طريق الخطوة الدقيقة وهي الطريقة المتبعة في الطابعات الثلاثية الابعاد
Usklađivanje krijesnica: 7 koraka (sa slikama)
Sinhronizacija krijesnica: Jeste li se ikada zapitali kako stotine i hiljade krijesnica mogu same da se sinhronizuju? Kako to funkcionira, da mogu sve zajedno treptati, a da nemaju neku vrstu šefa krijesnice? Ova instrukcija daje rješenje i pokazuje