Sisukord:

Proovivõtu kiirus/varjunimi: 8 sammu (piltidega)
Proovivõtu kiirus/varjunimi: 8 sammu (piltidega)

Video: Proovivõtu kiirus/varjunimi: 8 sammu (piltidega)

Video: Proovivõtu kiirus/varjunimi: 8 sammu (piltidega)
Video: Йога для начинающих дома с Алиной Anandee #1. Здоровое и гибкое тело за 40 минут 2024, Juuli
Anonim
Sampling Rate/Aliasing Instructable
Sampling Rate/Aliasing Instructable

Soovin luua haridusprojekti, mis demonstreerib varjunime (ja valimimäärasid) ja on mõeldud veebisaidile paigutamiseks ressursina õpilastele, kes õpivad varjunimest.

Samm: vooluringi paigutus

Ringkonna paigutus
Ringkonna paigutus
Ringkonna paigutus
Ringkonna paigutus

Arduino

Arduino on ahela alus; toetades servomootorit (koos paigaldatud kodeerimisrattaga) ja paigutatud halliefekti andurit.

-kodeerimisratas: kodeerimisratta eesmärk on peatada ringikujuliselt pöörlev magnet, hõljudes asetatud saali efektianduri kohal.

-Sensori seadistamine: Hall -efekti andur asetatakse magneti pöörlemistee alla, selle eesmärk on jälgida magneti liikumist erinevate pöörlemiskiiruste ja andmete kogumise kiirusega.

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

Alametapid:

  1. Hankige materjalid:

    Arduino (+ leivalaud), juhtmed, kodeerimisratas, magnet, saaliefekti andur, servomootor, Matlabi rakendus, Arduino rakendus

  2. Lõigake välja kodeerija ratas, paigaldage servole, lükake magnet pesasse.
  3. Kinnitage halli efekti andur magnetitee alla (võib olla vajalik anduri traatpikendused).
  4. Ehita vooluring.

Samm: Arduino kood

Arduino kood
Arduino kood

Andmete kogumise meetod

Arduino kood kasutab [rida 41], et koguda saali efekti andurilt teavet „Analog In” A0 pordi kaudu

Jadaandmete edastamise meetod

  • [Rida 43] Kuvab jadaekraanile muutuja „taimer”, mis rakendab funktsiooni „millis ()”, et hoida töötav taimer programmi jooksul millisekundites.
  • [Rida 45] Kuvab jadaekraanile muutuja „hallsensor”, mis rakendab programmi „analogRead”, et saada teavet saaliefekti senorilt programmi käivitamise ajal.

Parameetri delay () eesmärk

Viite () parameetri eesmärk on muuta saali efekti andurilt saadud andmete kogumise reageerimisaega

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

Alametapid:

Sisestage Arduino kood Arduino rakendusse

3. samm: Matlabi kood (HallRT -fail)

Matlabi kood (HallRT -fail)
Matlabi kood (HallRT -fail)
Matlabi kood (HallRT -fail)
Matlabi kood (HallRT -fail)
Matlabi kood (HallRT -fail)
Matlabi kood (HallRT -fail)
Matlabi kood (HallRT -fail)
Matlabi kood (HallRT -fail)

-Andmete vastuvõtmise meetod - [joonis 3: rida 77]

Andmete hankimine ArduinoStepist

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

Alametapid:

Sisestatav Matlabi kood on jooniste kohal, välja arvatud HallRT -fail

4. samm: Matlabi kood (thresh_analyze)

Matlabi kood (thresh_analyze)
Matlabi kood (thresh_analyze)
Matlabi kood (thresh_analyze)
Matlabi kood (thresh_analyze)

Piikide loendamise meetod [joonis 2: read 45-53]

  • Lipu kasutamine selles Matlabi koodis on selline, et kui for-silmus satub aRval-le, mis on suurem kui eelseadistatud 'threes' väärtus, suureneb see ühe võrra, tipp tähistatakse tärniga ja if-lause [rida 45-50] puruneb, sest lipp = 1. Teine if-lause lipuga [rida 51-53] näitab, et kui tipp on saavutatud ja väärtused hakkavad tipu ümber langema, siis lipp = 0 ja for for otsib jätkuvalt rohkem piike.
  • Parameetrid/vajalikud väärtused:

    • 'aRval': proovisõidust kogutud andmed.
    • 'threes': valitud väärtus, mis näitab aRval -is midagi selle kohal olevat piiki.

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

Alametapid:

Looge teine Matlabi fail "thresh_analyze"

Samm 5: Katse 1: Aliasing puudub

Katse 1: Aliasing puudub
Katse 1: Aliasing puudub
Katse 1: Aliasing puudub
Katse 1: Aliasing puudub

Joonis 1: Andmekatse @ viivitus 200 Joonis 2: Analüüsitud andmed

-Viivituse parameeter: 200

tipud:

Loend = 45

-Pöörete arv minutis:

45 pööret minutis

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

Alametapid:

  1. Ühendage Arduino sülearvutiga.

    Seadke Arduino koodi viivitus väärtusele "200". Vajutage nuppu Laadi üles (rakenduse vasakus ülanurgas)

  2. Minge oma Matlabi faili HallRT [rida 37] ja muutke muutuja „delayTime” väärtuseks 200.
  3. Käivitage HallRT programm.
  4. Salvestage Matlabi fail "delay_200" alla. (Salvesta joonis)
  5. Laadige fail delay_200.mat.
  6. Käivitage programm thresh_analyze. (Salvesta joonis)

6. samm: katse 2: anduri (i) varjunimi

Katse 2: anduri (i) varjunimi
Katse 2: anduri (i) varjunimi
Katse 2: anduri (i) varjunimi
Katse 2: anduri (i) varjunimi

Joonis 1: Andmekatse @ viivitus 50

Joonis 2: analüüsitud andmed

Viivituse parameeter: 50-tipud:

Loend = 52

Pöörete arv minutis:

52 pööret minutis

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

Alametapid:

  1. Ühendage Arduino sülearvutiga.

    Seadke Arduino koodi viivitus väärtusele "50". Vajutage nuppu Laadi üles (rakenduse vasakus ülanurgas)

  2. Minge oma Matlabi faili HallRT [rida 37] ja muutke muutuja „delayTime” väärtuseks 50.
  3. Käivitage HallRT programm.
  4. Salvestage Matlabi fail "delay_50" alla. (Salvesta joonis)
  5. Laadige fail delay_50.mat.
  6. Käivitage programm thresh_analyze. (Salvesta joonis)

7. samm: katse 3: anduri (ii) varjunimi

Katse 3: anduri varjunimi (ii)
Katse 3: anduri varjunimi (ii)
Katse 3: anduri varjunimi (ii)
Katse 3: anduri varjunimi (ii)

Joonis 1: Andmekatse @ viivitus 100 Joonis 2: analüüsitud andmete aeglustamine

Viivituse parameeter: 100-tipud:

Loend = 54

Pöörete arv minutis:

54 Pööret/minut

------------------------------------------------ -------------------------------------------------- ------- Alametapid:

  1. Ühendage Arduino sülearvutiga.

    Seadke Arduino koodi viivitus väärtusele "100". Vajutage nuppu Laadi üles (rakenduse vasakus ülanurgas). '

  2. Minge oma Matlabi faili HallRT [rida 37] ja muutke muutuja „delayTime” väärtuseks 100.
  3. Käivitage HallRT programm.
  4. Salvestage Matlabi fail "delay_100" alla. (Salvesta joonis)
  5. Laadige fail delay_100.mat.
  6. Käivitage programm thresh_analyze. (Salvesta joonis)

8. samm: katse 4: anduri (iii) varjunimi

Katse 4: anduri aliasing (iii)
Katse 4: anduri aliasing (iii)
Katse 4: anduri aliasing (iii)
Katse 4: anduri aliasing (iii)

Joonis 1: Andmekatse @ viivitus 300 Joonis 2: Analüüsitud andmed

-Viivituse parameeter: 300

tipud:

Loend = 32

Pöörete arv minutis:

32 pööret minutis

-------------------------------------------------- -------------------------------------------------- ------- Alametapid:

  1. Ühendage Arduino sülearvutiga.

    Seadke Arduino koodi viivitus väärtusele "300". Vajutage nuppu Laadi üles (rakenduse vasakus ülanurgas)

  2. Minge oma Matlabi faili HallRT [rida 37] ja muutke muutuja „delayTime” väärtuseks 300.
  3. Käivitage HallRT programm.
  4. Salvestage Matlabi fail "delay_300" alla. (Salvesta joonis)
  5. Laadige fail delay_300.mat.
  6. Käivitage programm thresh_analyze. (Salvesta joonis)

Soovitan: