Shkalla e marrjes së mostrave/aluzimi i udhëzueshëm: 8 hapa (me fotografi)
Shkalla e marrjes së mostrave/aluzimi i udhëzueshëm: 8 hapa (me fotografi)

Video: Shkalla e marrjes së mostrave/aluzimi i udhëzueshëm: 8 hapa (me fotografi)

Video: Shkalla e marrjes së mostrave/aluzimi i udhëzueshëm: 8 hapa (me fotografi)
Video: SHKALLA E PARE E MARRJES ESHTE TE KUJTOSH SE JE I MENQUR 2025, Janar
Anonim

Unë dëshiroj të krijoj një projekt edukativ që demonstron aliazimin (dhe normat e mostrës) dhe që synohet të vendoset në një faqe në internet si një burim për studentët që po mësojnë rreth aliasimit.

Hapi 1: Paraqitja e Ciruit

Arduino

Arduino është baza e qarkut; duke mbështetur motorin servo (me timon kodues të montuar), dhe sensorin e efektit të sallës së pozicionuar.

-Rrota e kodifikuesit: Qëllimi i rrotës së kodifikuesit është të pezullojë një magnet që rrotullohet në një rrugë rrethore, duke qëndruar pezull mbi një sensor të efektit të sallës së pozicionuar.

-Vendosja e sensorit: Senori i efektit të sallës vendoset nën shtegun e rrotullimit të magnetit, qëllimi i tij është të gjurmojë kalimin e magnetit me shpejtësi të ndryshme rrotullimi dhe shpejtësi të mbledhjes së të dhënave.

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

Nën-hapa:

  1. Merrni materiale:

    Arduino (+ tabelë buke), tela, rrota kodifikuese, magnet, sensor efekti salle, servo motor, aplikim Matlab, aplikim Arduino

  2. Pritini rrotën e kodifikuesit, ngjiteni në servo, futeni magnetin në çarë.
  3. Bashkangjiteni senorin e efektit të sallës nën shtegun e magnetit (mund të kërkohen zgjatime tela të sensorit).
  4. Ndërtimi i qarkut.

Hapi 2: Kodi Arduino

Metoda e grumbullimit të të dhënave

Kodi Arduino përdor [Linja 41] për të mbledhur informacion, përmes portës 'Analog In' A0, nga sensori i efektit të sallës

Metoda e transmetimit të të dhënave serike

  • [Linja 43] Shfaq në monitorin serik një 'kohëmatës' të ndryshueshëm që zbaton funksionin 'millis ()' për të mbajtur një kohëmatës të funksionimit në milisekonda për kohëzgjatjen e programit.
  • [Linja 45] Shfaq në monitorin serik një ndryshues 'hallsensor' që zbaton 'analogRead' për të marrë informacion nga senori i efektit të sallës ndërsa programi po ekzekutohet.

Qëllimi i parametrit të vonesës ()

Qëllimi i parametrit të vonesës () është të ndryshojë kohën e përgjigjes së mbledhjes së të dhënave që merret nga sensori i efektit të sallës

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

Nën-hapa:

Fut kodin Arduino në aplikacionin Arduino

Hapi 3: Kodi Matlab (Skedari HallRT)

-Metoda e marrjes së të dhënave - [Figura 3: Linja 77]

Marrja e të dhënave nga ArduinoStep

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

Nën-hapa:

Kodi i hyrjes Matlab është mbi shifrat, ruani në skedarin HallRT

Hapi 4: Kodi Matlab (thresh_analyze)

Metoda e numërimit të majave [Figura 2: Linjat 45-53]

  • Përdorimi i flamurit në këtë kod Matlab është kështu që sapo laku forca të bjerë mbi një 'aRval' që është më i madh se vlera e paracaktuar e 'pragut' do të rritet me një, kulmi do të shënohet me një yll, dhe deklarata if [Linja 45-50] do të prishet sepse flamuri = 1. Deklarata e dytë if me një flamur [Linja 51-53] tregon se sapo kulmi të plotësohet dhe vlerat fillojnë të bien rreth majës, atëherë flamuri = 0 dhe cikli for vazhdon të kërkojë për më shumë maja.
  • Parametrat/Vlerat e nevojshme:

    • 'aRval': Të dhënat e mbledhura nga një provë.
    • 'thresh': Një vlerë e zgjedhur për të treguar çdo gjë mbi të në aRval si kulm.

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

Nën-hapa:

Krijoni një skedar të dytë Matlab "thresh_analyze"

Hapi 5: Gjyqi 1: Pa aliazhim

Figura 1: Gjyqi i të Dhënave @ Vonesa 200Figura 2: Të dhëna të analizuara të plota

-Parametri i vonesës: 200

Majat:

Numëroni = 45

-Numri i Revolucioneve në minutë:

45 Revolucione/Minutë

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

Nën-hapa:

  1. Lidhni Arduino me laptopin tuaj.

    Vendosni vonesën në kodin Arduino në "200". Shtypni Ngarko (në këndin e sipërm të majtë të aplikacionit)

  2. Shkoni te skedari juaj Matlab HallRT [Linja 37] dhe ndryshoni ndryshoren 'delayTime' në 200.
  3. Drejtoni programin HallRT.
  4. Ruani skedarin Matlab nën "delay_200". (Ruani figurën)
  5. Ngarko skedarin delay_200.mat.
  6. Drejtoni programin thresh_analyze. (Ruani figurën)

Hapi 6: Gjyqi 2: Ndarja e sensorit (i)

Figura 1: Gjyqi i të dhënave @ Vonesa 50

Figura 2: Të dhëna të analizuara të plota

Parametri i Vonesës: 50-Majat:

Numëroni = 52

Numri i Revolucioneve në minutë:

52 Revolucione/Minutë

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

Nën-hapa:

  1. Lidhni Arduino me laptopin tuaj.

    Vendosni vonesën në kodin Arduino në "50". Shtypni Ngarko (në këndin e sipërm të majtë të aplikacionit)

  2. Shkoni te skedari juaj Matlab HallRT [Linja 37] dhe ndryshoni ndryshoren 'delayTime' në 50.
  3. Drejtoni programin HallRT.
  4. Ruani skedarin Matlab nën "delay_50". (Ruani figurën)
  5. Ngarko skedarin delay_50.mat.
  6. Drejtoni programin thresh_analyze. (Ruani figurën)

Hapi 7: Gjyqi 3: Ndarja e sensorit (ii)

Figura 1: Gjyqi i të Dhënave @ Vonesa 100 Figura 2: Të dhëna të analizuara të plota

Parametri i Vonesës: 100-Majat:

Numëroni = 54

Numri i Revolucioneve në minutë:

54 Revolucione/Minutë

----------------------------------------------------- ------------------------------------------------------ ------- Nën-hapa:

  1. Lidhni Arduino me laptopin tuaj.

    Vendosni vonesën në kodin Arduino në "100". Shtypni Ngarko (në këndin e sipërm të majtë të aplikacionit). '

  2. Shkoni te skedari juaj Matlab HallRT [Linja 37] dhe ndryshoni ndryshoren 'delayTime' në 100.
  3. Drejtoni programin HallRT.
  4. Ruani skedarin Matlab nën "delay_100". (Ruani figurën)
  5. Ngarko skedarin e vonesës_100.mat.
  6. Drejtoni programin thresh_analyze. (Ruani figurën)

Hapi 8: Gjyqi 4: Ndarja e sensorit (iii)

Figura 1: Gjyqi i të Dhënave @ Vonesa 300Figura 2: Të dhëna të analizuara të plota

-Parametri i vonesës: 300

Majat:

Numëroni = 32

Numri i Revolucioneve në minutë:

32 Revolucione/Minutë

------------------------------------------------------ ------------------------------------------------------ ------- Nën-hapa:

  1. Lidhni Arduino me laptopin tuaj.

    Vendosni vonesën në kodin Arduino në "300". Shtypni Ngarko (në këndin e sipërm të majtë të aplikacionit)

  2. Shkoni te skedari juaj Matlab HallRT [Linja 37] dhe ndryshoni ndryshoren 'delayTime' në 300.
  3. Drejtoni programin HallRT.
  4. Ruani skedarin Matlab nën "delay_300". (Ruani figurën)
  5. Ngarko skedarin delay_300.mat.
  6. Drejtoni programin thresh_analyze. (Ruani figurën)