Sisällysluettelo:
- Vaihe 1: Piirin asettelu
- Vaihe 2: Arduino -koodi
- Vaihe 3: Matlab -koodi (HallRT -tiedosto)
- Vaihe 4: Matlab -koodi (thresh_analyze)
- Vaihe 5: Koe 1: Ei aliasointia
- Vaihe 6: Koe 2: Anturin aliasing (i)
- Vaihe 7: Koe 3: Anturin aliasing (ii)
- Vaihe 8: Koe 4: Anturin aliasing (iii)
![Näytteenottotaajuus/aliasing Ohjeellinen: 8 vaihetta (kuvien kanssa) Näytteenottotaajuus/aliasing Ohjeellinen: 8 vaihetta (kuvien kanssa)](https://i.howwhatproduce.com/preview/how-and-what-to-produce/11126581-sampling-ratealiasing-instructable-8-steps-with-pictures-j.webp)
Video: Näytteenottotaajuus/aliasing Ohjeellinen: 8 vaihetta (kuvien kanssa)
![Video: Näytteenottotaajuus/aliasing Ohjeellinen: 8 vaihetta (kuvien kanssa) Video: Näytteenottotaajuus/aliasing Ohjeellinen: 8 vaihetta (kuvien kanssa)](https://i.ytimg.com/vi/Xin3krk8aY4/hqdefault.jpg)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:04
![Näytteenottotaajuus/aliasing Instructable Näytteenottotaajuus/aliasing Instructable](https://i.howwhatproduce.com/images/005/image-13145-61-j.webp)
Haluan luoda koulutusprojektin, joka osoittaa aliasoinnin (ja näytteenottotaajuudet) ja joka on tarkoitus sijoittaa verkkosivustolle resurssina opiskelijoille, jotka oppivat aliasoinnista.
Vaihe 1: Piirin asettelu
![Piirin asettelu Piirin asettelu](https://i.howwhatproduce.com/images/005/image-13145-62-j.webp)
![Piirin asettelu Piirin asettelu](https://i.howwhatproduce.com/images/005/image-13145-63-j.webp)
Arduino
Arduino on piirin perusta; tukevat servomoottoria (asennetulla anturipyörällä) ja sijoitettua halliefektianturia.
-Enkooderipyörä: Anturipyörän tarkoitus on ripustaa pyöreällä polulla pyörivä magneetti, joka leijuu sijoitetun halliefektianturin päälle.
-Anturiasetukset: Hall -tehosteanturi on sijoitettu magneetin pyörimisradan alapuolelle, sen tarkoitus on seurata magneetin kulkua eri pyörimisnopeuksilla ja tiedonkeruunopeuksilla.
---------------------------------------------------------------------------------------------------------
Alavaiheet:
-
Hanki materiaalit:
Arduino (+ leipälevy), johdot, anturipyörä, magneetti, halliefektianturi, servomoottori, Matlab -sovellus, Arduino -sovellus
- Katkaise anturipyörä, asenna servolle, työnnä magneetti aukkoon.
- Kiinnitä hall -tehosteanturi magneetin polun alle (anturin langanpidennyksiä voidaan tarvita).
- Rakenna piiri.
Vaihe 2: Arduino -koodi
![Arduino -koodi Arduino -koodi](https://i.howwhatproduce.com/images/005/image-13145-64-j.webp)
Tietojen keruutapa
Arduino -koodi käyttää [rivi 41] tietojen keräämiseen hallitehosteanturista”Analog In” A0 -portin kautta
Sarjatiedonsiirtomenetelmä
- [Rivi 43] Näyttää sarjamonitoriin muuttujan "ajastin", joka toteuttaa toiminnon "millis ()" pitääkseen käynnissä olevan ajastimen millisekunteina ohjelman ajan.
- [Rivi 45] Näyttää sarjamonitoriin muuttujan "hallsensor", joka toteuttaa "analogRead" -toiminnon saadakseen tietoa hall -tehosteanturilta ohjelman ollessa käynnissä.
Parametrin delay () tarkoitus
Viive () -parametrin tarkoituksena on muuttaa hall -efektianturilta vastaanotetun tiedonkeruun vasteaikaa
---------------------------------------------------------------------------------------------------------
Alavaiheet:
Syötä Arduino -koodi Arduino -sovelluksessa
Vaihe 3: Matlab -koodi (HallRT -tiedosto)
![Matlab -koodi (HallRT -tiedosto) Matlab -koodi (HallRT -tiedosto)](https://i.howwhatproduce.com/images/005/image-13145-65-j.webp)
![Matlab -koodi (HallRT -tiedosto) Matlab -koodi (HallRT -tiedosto)](https://i.howwhatproduce.com/images/005/image-13145-66-j.webp)
![Matlab -koodi (HallRT -tiedosto) Matlab -koodi (HallRT -tiedosto)](https://i.howwhatproduce.com/images/005/image-13145-67-j.webp)
![Matlab -koodi (HallRT -tiedosto) Matlab -koodi (HallRT -tiedosto)](https://i.howwhatproduce.com/images/005/image-13145-68-j.webp)
- Tietojen vastaanottotapa - [Kuva 3: Rivi 77]
Tietojen hankkiminen ArduinoStepistä
---------------------------------------------------------------------------------------------------------
Alavaiheet:
Syötä Matlab -koodi on lukujen yläpuolella, paitsi HallRT -tiedostossa
Vaihe 4: Matlab -koodi (thresh_analyze)
![Matlab -koodi (thresh_analyze) Matlab -koodi (thresh_analyze)](https://i.howwhatproduce.com/images/005/image-13145-69-j.webp)
![Matlab -koodi (thresh_analyze) Matlab -koodi (thresh_analyze)](https://i.howwhatproduce.com/images/005/image-13145-70-j.webp)
Menetelmä piikkien laskemiseksi [Kuva 2: Rivit 45-53]
- Lipun käyttö tässä Matlab-koodissa on niin, että kun for-silmukka kompastuu "aRval" -arvoon, joka on suurempi kuin esiasetettu "thresh" -arvomäärä, kasvaa yhdellä, huippu merkitään tähdellä ja if-lause [rivi 45-50] katkeaa, koska lippu = 1. Toinen if-lause, jossa on lippu [rivi 51-53], osoittaa, että kun huippu saavutetaan ja arvot alkavat laskea huipun ympärillä, lippu = 0 ja for -silmukka etsii edelleen huippuja.
-
Parametrit/tarvittavat arvot:
- 'aRval': koekäytöstä kerätyt tiedot.
- 'threes': Valittu arvo, joka osoittaa mitä tahansa sen yläpuolella aRvalissa huippuna.
---------------------------------------------------------------------------------------------------------
Alavaiheet:
Luo toinen Matlab -tiedosto "thresh_analyze"
Vaihe 5: Koe 1: Ei aliasointia
![Koe 1: Ei aliasointia Koe 1: Ei aliasointia](https://i.howwhatproduce.com/images/005/image-13145-71-j.webp)
![Koe 1: Ei aliasointia Koe 1: Ei aliasointia](https://i.howwhatproduce.com/images/005/image-13145-72-j.webp)
Kuva 1: Data Trial @ Delay 200 Kuva 2: Analysoitujen tietojen esitys
-Viiveparametri: 200
Huiput:
Luku = 45
-Kierrosluku minuutissa:
45 kierrosta/minuutti
---------------------------------------------------------------------------------------------------------
Alavaiheet:
-
Liitä Arduino kannettavaan tietokoneeseen.
Aseta Arduino -koodin viiveeksi "200". Paina Lataa (sovelluksen vasemmassa yläkulmassa)
- Siirry Matlab -tiedostoosi HallRT [rivi 37] ja muuta muuttuja "delayTime" 200: ksi.
- Suorita HallRT -ohjelma.
- Tallenna Matlab -tiedosto kohtaan "delay_200". (Tallenna kuva)
- Lataa delay_200.mat -tiedosto.
- Suorita thresh_analyze -ohjelma. (Tallenna kuva)
Vaihe 6: Koe 2: Anturin aliasing (i)
![Koe 2: Anturin aliasing (i) Koe 2: Anturin aliasing (i)](https://i.howwhatproduce.com/images/005/image-13145-73-j.webp)
![Koe 2: Anturin aliasing (i) Koe 2: Anturin aliasing (i)](https://i.howwhatproduce.com/images/005/image-13145-74-j.webp)
Kuva 1: Datakokeilu @ viive 50
Kuva 2: Analysoidut tiedot
Viive Parametri: 50-Huiput:
Luku = 52
Kierrosluku minuutissa:
52 kierrosta/minuutti
---------------------------------------------------------------------------------------------------------
Alavaiheet:
-
Liitä Arduino kannettavaan tietokoneeseen.
Aseta Arduino -koodin viiveeksi "50". Paina Lataa (sovelluksen vasemmassa yläkulmassa)
- Siirry Matlab -tiedostoosi HallRT [rivi 37] ja muuta muuttuja "delayTime" arvoon 50.
- Suorita HallRT -ohjelma.
- Tallenna Matlab -tiedosto kohtaan "delay_50". (Tallenna kuva)
- Lataa delay_50.mat -tiedosto.
- Suorita thresh_analyze -ohjelma. (Tallenna kuva)
Vaihe 7: Koe 3: Anturin aliasing (ii)
![Koe 3: Anturin aliasing (ii) Koe 3: Anturin aliasing (ii)](https://i.howwhatproduce.com/images/005/image-13145-75-j.webp)
![Koe 3: Anturin aliasing (ii) Koe 3: Anturin aliasing (ii)](https://i.howwhatproduce.com/images/005/image-13145-76-j.webp)
Kuva 1: Datakokeilu @ viive 100 Kuva 2: Analysoitujen tietojen esitys
Viiveparametri: 100-huippu:
Luku = 54
Kierrosluku minuutissa:
54 Kierrosta/minuutti
------------------------------------------------ -------------------------------------------------- ------- Alavaiheet:
-
Liitä Arduino kannettavaan tietokoneeseen.
Aseta Arduino -koodin viiveeksi "100". Paina Lataa (sovelluksen vasemmassa yläkulmassa). '
- Siirry Matlab -tiedostoosi HallRT [rivi 37] ja muuta muuttuja "delayTime" arvoon 100.
- Suorita HallRT -ohjelma.
- Tallenna Matlab -tiedosto kohtaan "delay_100". (Tallenna kuva)
- Lataa delay_100.mat -tiedosto.
- Suorita thresh_analyze -ohjelma. (Tallenna kuva)
Vaihe 8: Koe 4: Anturin aliasing (iii)
![Koe 4: Anturin aliasing (iii) Koe 4: Anturin aliasing (iii)](https://i.howwhatproduce.com/images/005/image-13145-77-j.webp)
![Koe 4: Anturin aliasing (iii) Koe 4: Anturin aliasing (iii)](https://i.howwhatproduce.com/images/005/image-13145-78-j.webp)
Kuva 1: Data Trial @ Delay 300 Kuva 2: Analysoitujen tietojen esitys
-Viiveparametri: 300
Huiput:
Luku = 32
Kierrosluku minuutissa:
32 kierrosta/minuutti
-------------------------------------------------- -------------------------------------------------- ------- Alavaiheet:
-
Liitä Arduino kannettavaan tietokoneeseen.
Aseta Arduino -koodin viiveeksi "300". Paina Lataa (sovelluksen vasemmassa yläkulmassa)
- Siirry Matlab -tiedostoosi HallRT [rivi 37] ja muuta muuttuja "delayTime" arvoon 300.
- Suorita HallRT -ohjelma.
- Tallenna Matlab -tiedosto kohtaan "delay_300". (Tallenna kuva)
- Lataa delay_300.mat -tiedosto.
- Suorita thresh_analyze -ohjelma. (Tallenna kuva)
Suositeltava:
Infrapuna -anturin käyttäminen Arduinon kanssa: 8 vaihetta (kuvien kanssa)
![Infrapuna -anturin käyttäminen Arduinon kanssa: 8 vaihetta (kuvien kanssa) Infrapuna -anturin käyttäminen Arduinon kanssa: 8 vaihetta (kuvien kanssa)](https://i.howwhatproduce.com/images/005/image-12443-j.webp)
Infrapuna -anturin käyttäminen Arduinon kanssa: Mikä on infrapuna -anturi? . IR -signaali
Automaattinen lataus (tyhjiö) -kytkin ACS712: n ja Arduinon kanssa: 7 vaihetta (kuvien kanssa)
![Automaattinen lataus (tyhjiö) -kytkin ACS712: n ja Arduinon kanssa: 7 vaihetta (kuvien kanssa) Automaattinen lataus (tyhjiö) -kytkin ACS712: n ja Arduinon kanssa: 7 vaihetta (kuvien kanssa)](https://i.howwhatproduce.com/images/006/image-15103-j.webp)
Automaattinen kuorman (tyhjiö) kytkin ACS712: n ja Arduinon kanssa: Hei kaikki! Sähkötyökalun käyttäminen suljetussa tilassa on kiire, koska kaikki ilmassa oleva pöly ja ilmassa oleva pöly tarkoittaa pölyä keuhkoissasi. Vac -myymälän suorittaminen voi poistaa osan tästä riskistä, mutta kytkeä sen päälle ja pois päältä joka kerta
GPS-moduulin (NEO-6m) liittäminen Arduinon kanssa: 7 vaihetta (kuvien kanssa)
![GPS-moduulin (NEO-6m) liittäminen Arduinon kanssa: 7 vaihetta (kuvien kanssa) GPS-moduulin (NEO-6m) liittäminen Arduinon kanssa: 7 vaihetta (kuvien kanssa)](https://i.howwhatproduce.com/images/003/image-7953-13-j.webp)
GPS-moduulin (NEO-6m) liittäminen Arduinon kanssa: Tässä projektissa olen osoittanut, kuinka liittää GPS-moduuli Arduino UNO: n kanssa. Pituus- ja leveysasteiden tiedot näkyvät nestekidenäytössä ja sijaintia voi tarkastella sovelluksessa. Luettelo materiaalista Arduino Uno == > 8 dollarin Ublox NEO-6m GPS -moduuli == > 15 dollaria 16x
Kuvien tallentaminen tehtävää varten: 4 vaihetta (kuvien kanssa)
![Kuvien tallentaminen tehtävää varten: 4 vaihetta (kuvien kanssa) Kuvien tallentaminen tehtävää varten: 4 vaihetta (kuvien kanssa)](https://i.howwhatproduce.com/images/004/image-9198-18-j.webp)
Kuvien tallentaminen tehtävää varten: 1. Avaa uusi Google -asiakirja ja suojaa kuvat tällä sivulla. Käytä ctrl (ohjaus) ja " c " kopioitava näppäin 3. Käytä ctrl (control) ja " v " liitettävä avain
Kuvien tekeminen saumattomiksi vain vaaka- tai pystysuunnassa ("The GIMP"): 11 vaihetta (kuvien kanssa)
![Kuvien tekeminen saumattomiksi vain vaaka- tai pystysuunnassa ("The GIMP"): 11 vaihetta (kuvien kanssa) Kuvien tekeminen saumattomiksi vain vaaka- tai pystysuunnassa ("The GIMP"): 11 vaihetta (kuvien kanssa)](https://i.howwhatproduce.com/images/004/image-9628-25-j.webp)
Kuvien tekeminen saumattomiksi vain vaaka- tai pystysuunnassa ("The GIMP"): Jos yrität "Tee saumaton" -laajennusta GIMP: ssä, se tekee kuvasta saumattoman sekä vaaka- että pystysuunnassa samanaikaisesti. Se ei salli sinun tehdä siitä saumatonta vain yhdessä ulottuvuudessa. Tämä ohje auttaa sinua saamaan kuvan