Tartalomjegyzék:

Mintavételi sebesség/álnevelés: 8 lépés (képekkel)
Mintavételi sebesség/álnevelés: 8 lépés (képekkel)

Videó: Mintavételi sebesség/álnevelés: 8 lépés (képekkel)

Videó: Mintavételi sebesség/álnevelés: 8 lépés (képekkel)
Videó: Így Gyorsítsd fel a NETED! / A Legjobb Internet beállítások 2024, November
Anonim
Mintavételi sebesség/aliasing utasítható
Mintavételi sebesség/aliasing utasítható

Szeretnék létrehozni egy oktatási projektet, amely bemutatja az álnevet (és a mintavételi arányokat), és amelyet egy webhelyen kívánnak elhelyezni, mint forrást azoknak a diákoknak, akik tanulnak az álnevelésről.

1. lépés: A kör elrendezése

Áramkör elrendezés
Áramkör elrendezés
Áramkör elrendezés
Áramkör elrendezés

Arduino

Az Arduino az áramkör alapja; támasztja alá a szervomotort (szerelt jeladókerékkel) és a elhelyezett csarnokhatás -érzékelőt.

-Kódoló kerék: Az enkóderkerék célja egy mágnes felfüggesztése, amely körkörös úton forog, és lebeg egy elhelyezett csarnokhatás -érzékelő felett.

-Érzékelő beállítása: A Hall -effektus érzékelő a mágnes forgási pályája alatt helyezkedik el, célja a mágnes áthaladásának követése különböző forgási sebességgel és adatgyűjtési sebességgel.

---------------------------------------------------------------------------------------------------------

Allépések:

  1. Anyagok beszerzése:

    Arduino (+ kenyeretábla), vezetékek, kódoló kerék, mágnes, csarnokhatás -érzékelő, szervomotor, Matlab alkalmazás, Arduino alkalmazás

  2. Vágja ki a jeladó kerekét, szerelje fel a szervóra, nyomja be a mágnest a nyílásba.
  3. Csatlakoztassa a hall hatású érzékelőt a mágnes útja alá (szükség lehet az érzékelő huzalhosszabbítására).
  4. Építs áramkört.

2. lépés: Arduino kód

Arduino kód
Arduino kód

Az adatgyűjtés módja

Az Arduino kód a [41. sor] segítségével információkat gyűjt az „analóg bemenet” A0 porton keresztül a csarnokhatás -érzékelőből

A soros adatátvitel módja

  • [43. sor] Megjeleníti a soros monitoron az "időzítő" változót, amely megvalósítja a "millis ()" függvényt, hogy a futó időzítő ezredmásodpercben maradjon a program időtartama alatt.
  • [45. sor] Megjeleníti a soros monitoron a „hallSensor” változót, amely az „analogRead” programot valósítja meg, hogy információt szerezzen a hall effekt érzékelőjétől a program futása közben.

A delay () paraméter célja

A delay () paraméter célja a hall -effektus -érzékelő által kapott adatgyűjtés válaszidejének módosítása

---------------------------------------------------------------------------------------------------------

Allépések:

Adja meg az Arduino kódot az Arduino alkalmazásban

3. lépés: Matlab kód (HallRT fájl)

Matlab kód (HallRT fájl)
Matlab kód (HallRT fájl)
Matlab kód (HallRT fájl)
Matlab kód (HallRT fájl)
Matlab kód (HallRT fájl)
Matlab kód (HallRT fájl)
Matlab kód (HallRT fájl)
Matlab kód (HallRT fájl)

-Az adatfogadás módja - [3. ábra: 77. sor]

Adatok beszerzése az ArduinoStep -ből

---------------------------------------------------------------------------------------------------------

Allépések:

A bemeneti Matlab kód a számok felett van, kivéve a HallRT fájlban

4. lépés: Matlab kód (thresh_analyze)

Matlab kód (thresh_analyze)
Matlab kód (thresh_analyze)
Matlab kód (thresh_analyze)
Matlab kód (thresh_analyze)

A csúcsok számlálásának módja [2. ábra: 45-53. Sor]

  • A zászlót ebben a Matlab-kódban úgy használjuk, hogy ha a for ciklus egy „aRval” -ra botlik, amely nagyobb, mint az előre beállított „thresh” érték, eggyel nő, a csúcsot csillag jelzi, és az if-utasítás [45-50. sor] megszakad, mert flag = 1. A második if-utasítás zászlóval [51-53. sor] azt jelzi, hogy ha a csúcs teljesül, és az értékek csökkenni kezdenek a csúcs körül, akkor jelölje meg = 0 és a for ciklus továbbra is további csúcsokat keres.
  • Paraméterek/Szükséges értékek:

    • 'aRval': A próbaüzemből gyűjtött adatok.
    • 'cséplés': Egy kiválasztott érték, amely jelzi a felette lévő értékeket aRval -ban csúcsként.

---------------------------------------------------------------------------------------------------------

Allépések:

Hozzon létre egy második Matlab fájlt "thresh_analyze"

5. lépés: 1. próba: nincs alias

1. próba: Nincs aliasing
1. próba: Nincs aliasing
1. próba: Nincs aliasing
1. próba: Nincs aliasing

1. ábra: Adatpróba @ késleltetés 200 2. ábra: Az elemzett adatok frissítése

-Késleltetési paraméter: 200

csúcsok:

Számlálás = 45

-A percenkénti fordulatok száma:

45 Forgások/perc

---------------------------------------------------------------------------------------------------------

Allépések:

  1. Csatlakoztassa az Arduino -t a laptopjához.

    Állítsa az Arduino kód késleltetését "200" értékre. Nyomja meg a Feltöltés gombot (az alkalmazás bal felső sarkában)

  2. Lépjen a HallLT Matlab fájljába [37. sor], és módosítsa a 'delayTime' változót 200 -ra.
  3. Futtassa a HallRT programot.
  4. Mentse a Matlab fájlt a "delay_200" alá. (Ábra mentése)
  5. Töltse be a delay_200.mat fájlt.
  6. Futtassa a thresh_analyze programot. (Ábra mentése)

6. lépés: 2. próba: Az érzékelő álnevezése (i)

2. próba: Az érzékelő álnevezése (i)
2. próba: Az érzékelő álnevezése (i)
2. próba: Az érzékelő álnevezése (i)
2. próba: Az érzékelő álnevezése (i)

1. ábra: Adatpróba @ késleltetés 50

2. ábra: Az elemzett adatok ütemezése

Késleltetési paraméter: 50-csúcs:

Szám = 52

A percenkénti fordulatok száma:

52 Fordulat/perc

---------------------------------------------------------------------------------------------------------

Allépések:

  1. Csatlakoztassa az Arduino -t a laptopjához.

    Állítsa az Arduino kód késését "50" -re. Nyomja meg a Feltöltés gombot (az alkalmazás bal felső sarkában)

  2. Lépjen a HallLT Matlab fájljába [37. sor], és módosítsa a „delayTime” változót 50 -re.
  3. Futtassa a HallRT programot.
  4. Mentse a Matlab fájlt a "delay_50" alá. (Ábra mentése)
  5. Töltse be a delay_50.mat fájlt.
  6. Futtassa a thresh_analyze programot. (Ábra mentése)

7. lépés: 3. próba: Az érzékelő álnevezése (ii)

3. próba: Az érzékelő álnevesítése (ii)
3. próba: Az érzékelő álnevesítése (ii)
3. próba: Az érzékelő álnevesítése (ii)
3. próba: Az érzékelő álnevesítése (ii)

1. ábra: Adatpróba @ késleltetés 100 2. ábra: Az elemzett adatok frissítése

Késleltetési paraméter: 100-csúcs:

Szám = 54

A percenkénti fordulatok száma:

54 Fordulat/perc

------------------------------------------------ -------------------------------------------------- ------- Allépések:

  1. Csatlakoztassa az Arduino -t a laptopjához.

    Állítsa az Arduino kód késleltetését "100" értékre. Nyomja meg a Feltöltés gombot (az alkalmazás bal felső sarkában). '

  2. Lépjen a HallLT Matlab fájljába [37. sor], és módosítsa a 'delayTime' változót 100 -ra.
  3. Futtassa a HallRT programot.
  4. Mentse a Matlab fájlt a "delay_100" alá. (Ábra mentése)
  5. Töltse be a delay_100.mat fájlt.
  6. Futtassa a thresh_analyze programot. (Ábra mentése)

8. lépés: 4. próba: Az érzékelő álcázása (iii)

4. próba: Az érzékelő álnevesítése (iii)
4. próba: Az érzékelő álnevesítése (iii)
4. próba: Az érzékelő álnevesítése (iii)
4. próba: Az érzékelő álnevesítése (iii)

1. ábra: Adatpróba @ késleltetés 300 2. ábra: Az elemzett adatok frissítése

-Késleltetési paraméter: 300

csúcsok:

Szám = 32

A percenkénti fordulatok száma:

32 fordulat/perc

-------------------------------------------------- -------------------------------------------------- ------- Allépések:

  1. Csatlakoztassa az Arduino -t a laptopjához.

    Állítsa az Arduino kód késleltetését "300" értékre. Nyomja meg a Feltöltés gombot (az alkalmazás bal felső sarkában)

  2. Lépjen a HallLT Matlab fájljába [37. sor], és módosítsa a „delayTime” változót 300 -ra.
  3. Futtassa a HallRT programot.
  4. Mentse a Matlab fájlt a "delay_300" alá. (Ábra mentése)
  5. Töltse be a delay_300.mat fájlt.
  6. Futtassa a thresh_analyze programot. (Ábra mentése)

Ajánlott: