Turinys:

Nurodomas mėginių ėmimo dažnis/slapyvardis: 8 žingsniai (su paveikslėliais)
Nurodomas mėginių ėmimo dažnis/slapyvardis: 8 žingsniai (su paveikslėliais)

Video: Nurodomas mėginių ėmimo dažnis/slapyvardis: 8 žingsniai (su paveikslėliais)

Video: Nurodomas mėginių ėmimo dažnis/slapyvardis: 8 žingsniai (su paveikslėliais)
Video: Nuo Afrikos iki Trakų: ką veikia inžinieriai geologai ir hidrogeologai? #RemiamasTurinys 2024, Gruodis
Anonim
Atrankos dažnis/slapyvardis
Atrankos dažnis/slapyvardis

Noriu sukurti edukacinį projektą, kuris pademonstruotų slapyvardžius (ir imties rodiklius) ir kurį būtų galima patalpinti svetainėje kaip šaltinį studentams, besimokantiems slapyvardžio.

1 žingsnis: grandinės išdėstymas

Grandinės išdėstymas
Grandinės išdėstymas
Grandinės išdėstymas
Grandinės išdėstymas

Arduino

„Arduino“yra grandinės pagrindas; palaikantis servo variklį (su sumontuotu kodavimo ratuku) ir salės efekto jutiklį.

-Kodavimo ratas: kodavimo rato paskirtis yra sustabdyti magnetą, kuris sukasi apskrito tako kryptimi ir pakyla virš padėties salės efekto jutiklio.

-Jutiklio sąranka: salės efekto jutiklis yra žemiau magneto sukimosi kelio, jo tikslas yra sekti magneto praėjimą įvairiu sukimosi greičiu ir duomenų rinkimo greičiu.

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

Po žingsniai:

  1. Gaukite medžiagų:

    „Arduino“(+ duonos lenta), laidai, kodavimo ratas, magnetas, salės efekto jutiklis, servo variklis, „Matlab“programa, „Arduino“programa

  2. Iškirpkite kodavimo ratą, pritvirtinkite prie servo, įstumkite magnetą į angą.
  3. Po magneto keliu pritvirtinkite salės efekto jutiklį (gali tekti pratęsti jutiklio laidus).
  4. Sukurkite grandinę.

2 žingsnis: „Arduino“kodas

Arduino kodas
Arduino kodas

Duomenų rinkimo būdas

„Arduino“kodas naudoja [41 eilutę], norėdamas surinkti informaciją iš salės efekto jutiklio per „Analog In“A0 prievadą

Serijinio duomenų perdavimo metodas

  • [43 eilutė] Rodo serijiniame monitoriuje kintamąjį „laikmatį“, kuris įgyvendina funkciją „millis ()“, kad programos veikimo laikmatis veiktų milisekundėmis.
  • [45 eilutė] Rodo serijiniame monitoriuje kintamąjį „hallsensor“, kuris įgyvendina „analogRead“, kad gautų informaciją iš salės efekto jutiklio vykdant programą.

Parametro delay () paskirtis

Parametro uždelsimas () tikslas yra keisti duomenų, gautų iš salės efekto jutiklio, atsako laiką

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

Papildomi veiksmai:

Įveskite „Arduino“kodą „Arduino“programoje

3 žingsnis: „Matlab“kodas („HallRT“failas)

„Matlab“kodas („HallRT“failas)
„Matlab“kodas („HallRT“failas)
„Matlab“kodas („HallRT“failas)
„Matlab“kodas („HallRT“failas)
„Matlab“kodas („HallRT“failas)
„Matlab“kodas („HallRT“failas)
„Matlab“kodas („HallRT“failas)
„Matlab“kodas („HallRT“failas)

- Duomenų gavimo būdas - [3 pav. 77 eilutė]

Duomenų gavimas iš „ArduinoStep“

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

Po žingsniai:

Įvesties „Matlab“kodas yra aukščiau, išskyrus HallRT failą

4 veiksmas: „Matlab“kodas („thresh_analyze“)

„Matlab“kodas („thresh_analyze“)
„Matlab“kodas („thresh_analyze“)
„Matlab“kodas („thresh_analyze“)
„Matlab“kodas („thresh_analyze“)

Smailių skaičiavimo metodas [2 pav. 45-53 eilutės]

  • Vėliavos naudojimas šiame „Matlab“kode yra toks, kad kai „for“kilpa atsitrenks į „aRval“, kuris yra didesnis už iš anksto nustatytą „thresh“reikšmių skaičių, jis padidės vienu, smailė bus pažymėta žvaigždutėmis ir if-teiginys [45-50 eilutė] nutrūks, nes vėliava = 1. Antrasis if-teiginys su vėliava [51-53 eilutė] rodo, kad pasiekus smailę ir vertės pradėjus mažėti aplink smailę, pažymėkite = 0 ir for ciklas toliau ieško daugiau smailių.
  • Parametrai/būtinos vertės:

    • „aRval“: surinkti bandomojo tyrimo duomenys.
    • „thresh“: pasirinkta reikšmė, nurodanti viską virš jos aRval kaip smailę.

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

Po žingsniai:

Sukurkite antrą „Matlab“failą „thresh_analyze“

5 veiksmas: 1 bandymas: jokio slapyvardžio

1 bandymas: jokio slapyvardžio
1 bandymas: jokio slapyvardžio
1 bandymas: jokio slapyvardžio
1 bandymas: jokio slapyvardžio

1 pav. Duomenų bandymas @ vėlavimas 200 2 pav. Analizuoti duomenys

-Vėlinimo parametras: 200

smailės:

Skaičius = 45

-Apsisukimų skaičius per minutę:

45 apsisukimai/minutė

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

Papildomi veiksmai:

  1. Prijunkite „Arduino“prie nešiojamojo kompiuterio.

    Nustatykite „Arduino“kodo vėlavimą į „200“. Paspauskite Įkelti (viršutiniame kairiajame programos kampe)

  2. Eikite į „Matlab“failą „HallRT“[37 eilutė] ir pakeiskite kintamąjį „delayTime“į 200.
  3. Paleiskite „HallRT“programą.
  4. Išsaugokite „Matlab“failą skiltyje „delay_200“. (Išsaugoti paveikslėlį)
  5. Įkelkite failą delay_200.mat.
  6. Paleiskite programą thresh_analyze. (Išsaugoti paveikslėlį)

6 veiksmas: 2 bandymas: jutiklio slapyvardis (i)

2 bandymas: jutiklio slapyvardis (i)
2 bandymas: jutiklio slapyvardis (i)
2 bandymas: jutiklio slapyvardis (i)
2 bandymas: jutiklio slapyvardis (i)

1 pav. Duomenų bandymas @ uždelsimas 50

2 pav. Analizuoti duomenys

Vėlinimo parametras: 50-smailės:

Skaičius = 52

Apsisukimų skaičius per minutę:

52 apsisukimai/minutė

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

Papildomi veiksmai:

  1. Prijunkite „Arduino“prie nešiojamojo kompiuterio.

    Nustatykite „Arduino“kodo vėlavimą į „50“. Paspauskite Įkelti (viršutiniame kairiajame programos kampe)

  2. Eikite į „Matlab“failą „HallRT“[37 eilutė] ir pakeiskite kintamąjį „delayTime“į 50.
  3. Paleiskite „HallRT“programą.
  4. Išsaugokite „Matlab“failą „delay_50“. (Išsaugoti paveikslėlį)
  5. Įkelkite failą delay_50.mat.
  6. Paleiskite programą thresh_analyze. (Išsaugoti paveikslėlį)

7 žingsnis: 3 bandymas: jutiklio slapyvardis (ii)

3 bandymas: jutiklio slapyvardis (ii)
3 bandymas: jutiklio slapyvardis (ii)
3 bandymas: jutiklio slapyvardis (ii)
3 bandymas: jutiklio slapyvardis (ii)

1 pav. Duomenų bandymas @ vėlavimas 100 2 pav. Analizuoti duomenys

Vėlinimo parametras: 100 pikų:

Skaičius = 54

Apsisukimų skaičius per minutę:

54 apsisukimai/minutė

------------------------------------------------ -------------------------------------------------- ------- Pogrupiai:

  1. Prijunkite „Arduino“prie nešiojamojo kompiuterio.

    Nustatykite „Arduino“kodo delsą į „100“. Paspauskite „Įkelti“(viršutiniame kairiajame programos kampe). “

  2. Eikite į „Matlab“failą „HallRT“[37 eilutė] ir pakeiskite kintamąjį „delayTime“į 100.
  3. Paleiskite „HallRT“programą.
  4. Išsaugokite „Matlab“failą skiltyje „delay_100“. (Išsaugoti paveikslėlį)
  5. Įkelkite failą delay_100.mat.
  6. Paleiskite programą thresh_analyze. (Išsaugoti paveikslėlį)

8 veiksmas: 4 bandymas: jutiklio slapyvardis (iii)

4 bandymas: jutiklio slapyvardis (iii)
4 bandymas: jutiklio slapyvardis (iii)
4 bandymas: jutiklio slapyvardis (iii)
4 bandymas: jutiklio slapyvardis (iii)

1 pav. Duomenų bandymas @ vėlavimas 300 2 pav. Analizuoti duomenys

-Vėlinimo parametras: 300

smailės:

Skaičius = 32

Apsisukimų skaičius per minutę:

32 apsisukimai/minutė

-------------------------------------------------- -------------------------------------------------- ------- Pogrupiai:

  1. Prijunkite „Arduino“prie nešiojamojo kompiuterio.

    Nustatykite „Arduino“kodo vėlavimą į „300“. Paspauskite Įkelti (viršutiniame kairiajame programos kampe)

  2. Eikite į „Matlab“failą „HallRT“[37 eilutė] ir pakeiskite kintamąjį „delayTime“į 300.
  3. Paleiskite „HallRT“programą.
  4. Išsaugokite „Matlab“failą „delay_300“. (Išsaugoti paveikslėlį)
  5. Įkelkite failą delay_300.mat.
  6. Paleiskite programą thresh_analyze. (Išsaugoti paveikslėlį)

Rekomenduojamas: