Përmbajtje:

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 2024, Nëntor
Anonim
Shkalla e marrjes së mostrave/Aliasing Instructable
Shkalla e marrjes së mostrave/Aliasing Instructable

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

Paraqitja e Ciruit
Paraqitja e Ciruit
Paraqitja e Ciruit
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

Kodi Arduino
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)

Kodi Matlab (Skedari HallRT)
Kodi Matlab (Skedari HallRT)
Kodi Matlab (Skedari HallRT)
Kodi Matlab (Skedari HallRT)
Kodi Matlab (Skedari HallRT)
Kodi Matlab (Skedari HallRT)
Kodi Matlab (Skedari HallRT)
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)

Kodi Matlab (thresh_analyze)
Kodi Matlab (thresh_analyze)
Kodi Matlab (thresh_analyze)
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

Gjyqi 1: Pa aliazhim
Gjyqi 1: Pa aliazhim
Gjyqi 1: Pa aliazhim
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)

Gjyqi 2: Aliasing i Sensorit (i)
Gjyqi 2: Aliasing i Sensorit (i)
Gjyqi 2: Aliasing i Sensorit (i)
Gjyqi 2: Aliasing i 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)

Gjyqi 3: Ndarja e sensorit (ii)
Gjyqi 3: Ndarja e sensorit (ii)
Gjyqi 3: Ndarja e sensorit (ii)
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)

Gjyqi 4: Ndarja e sensorit (iii)
Gjyqi 4: Ndarja e sensorit (iii)
Gjyqi 4: Ndarja e sensorit (iii)
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)

Recommended: