Мазмуну:

Sampling Rate/Aliasing Instructable: 8 Steps (Сүрөттөр менен)
Sampling Rate/Aliasing Instructable: 8 Steps (Сүрөттөр менен)

Video: Sampling Rate/Aliasing Instructable: 8 Steps (Сүрөттөр менен)

Video: Sampling Rate/Aliasing Instructable: 8 Steps (Сүрөттөр менен)
Video: Ouverture du deck commander Etendard Bruni de Mishra, de l'édition la guerre fratricide 2024, Июль
Anonim
Тандоо ылдамдыгы/Алиаздоо инструктивдүү
Тандоо ылдамдыгы/Алиаздоо инструктивдүү

Мен каймана атын көрсөткөн билим берүүчү долбоорду түзгүм келет (жана үлгүлөрдүн ставкалары) жана лакап аталышты үйрөнүп жаткан студенттер үчүн булак катары веб -сайтка жайгаштырылган.

1 -кадам: Ciruit Layout

Ciruit Layout
Ciruit Layout
Ciruit Layout
Ciruit Layout

Arduino

Arduino схеманын негизи болуп саналат; servo моторун колдоо (орнотулган коддогуч дөңгөлөгү менен) жана позицияланган зал эффекти сенсору.

-Encoder дөңгөлөгү: коддогуч дөңгөлөктүн максаты -залдын эффект сенсорунун үстүндө айланып, тегерек жолдо айланып жүргөн магнитти токтотуу.

-Сенсордун орнотулушу: Холл эффектинин сенору магниттин айлануу жолунун астына жайгаштырылган, анын максаты -магниттин өтүшүн ар кандай айлануу ылдамдыгы жана маалыматтарды чогултуу ылдамдыгы менен көзөмөлдөө.

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

Кошумча кадамдар:

  1. Материалдарды алуу:

    Arduino (+ нан тактасы), зымдар, коддогуч дөңгөлөк, магнит, холл эффекти сенсору, servo мотор, Matlab тиркемеси, Arduino тиркемеси

  2. Коддогучтун дөңгөлөгүн кесип, сервого орнотуңуз, магнитти оюкка киргизиңиз.
  3. Магнит жолунун астына залдын эффект сенорун тиркеңиз (сенсордун зым узартуулары талап кылынышы мүмкүн).
  4. Район куруу.

2 -кадам: Arduino коду

Arduino коду
Arduino коду

Маалымат чогултуу ыкмасы

Arduino коду залдын эффект сенсорунан 'Analog In' A0 порту аркылуу маалыматты чогултуу үчүн [41 -линияны] колдонот

Сериялык маалыматтарды берүү ыкмасы

  • [43 -сап] Сериялык мониторго программанын узактыгында миллисекундтарда иштеп жаткан таймерди сактоо үчүн 'millis ()' функциясын ишке ашыруучу 'timis' өзгөрмөсүн көрсөтөт.
  • [45 -сап] Сериалдык мониторго программа иштеп жатканда залдын эффект сенорунан маалымат алуу үчүн 'analogRead'ди ишке ашыруучу' hallsensor 'өзгөрмөсү көрсөтүлөт.

Delay () параметринин максаты

Кечиктирүү () параметринин максаты - залдын эффект сенсорунан алынган маалыматтарды чогултуу убактысын өзгөртүү

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

Кошумча кадамдар:

Arduino колдонмосуна Arduino кодун киргизиңиз

3 -кадам: Matlab Code (HallRT File)

Matlab Code (HallRT File)
Matlab Code (HallRT File)
Matlab Code (HallRT File)
Matlab Code (HallRT File)
Matlab Code (HallRT File)
Matlab Code (HallRT File)
Matlab Code (HallRT File)
Matlab Code (HallRT File)

-Маалымат алуу ыкмасы - [3 -сүрөт: 77 -сап]

ArduinoStepтен маалыматтарды алуу

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

Кошумча кадамдар:

Киргизүү Matlab коду сандардын үстүндө, HallRT файлында сактаңыз

4 -кадам: Matlab Code (thresh_analyze)

Matlab коду (thresh_analyze)
Matlab коду (thresh_analyze)
Matlab коду (thresh_analyze)
Matlab коду (thresh_analyze)

Чокуларды эсептөө ыкмасы [2-сүрөт: 45-53-саптар]

  • Бул Matlab кодундагы желектин колдонулушу, for цикли "aRvalга" чалынып кеткенден кийин, алдын ала коюлган "бастыруу" маанисинин санынан бир эсе көбөйөт, чоку жылдызча менен белгиленет жана if-оператору [45-50-сап] бузулат, анткени желек = 1. Экинчи желекчеси [51-53-сап] чокуга жеткенде жана чокунун тегерегинде маанилер төмөндөй баштаганын көрсөтөт = 0 жана for цикли дагы чокуларды издөөнү улантууда.
  • Параметрлер/Керектүү баалуулуктар:

    • 'aRval': Сыноо жүргүзүүдөн алынган маалыматтар.
    • 'thresh': aRvalда жогорудагы нерсени чоку катары көрсөтүү үчүн тандалган маани.

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

Кошумча кадамдар:

Экинчи Matlab файлын түзүңүз "thresh_analyze"

5 -кадам: 1 -сыноо: Жок кылуу

1 -сыноо: Жок кылуу
1 -сыноо: Жок кылуу
1 -сыноо: Жок кылуу
1 -сыноо: Жок кылуу

Figure 1: Data Trial @ Delay 200

-Кечигүү параметр: 200

Чокулары:

Эсеп = 45

-Революциянын саны мүнөтүнө:

45 революция/мүнөт

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

Кошумча кадамдар:

  1. Ардуинону ноутбугуңузга туташтырыңыз.

    Arduino кодунун кечигүүсүн "200" деп коюңуз. Жүктөө баскычын басыңыз (колдонмонун жогорку сол бурчунда)

  2. Matlab файл HallRT [37 -сапка] барып, 'delayTime' өзгөрмөсүн 200гө өзгөртүңүз.
  3. HallRT программасын иштетүү.
  4. Matlab файлын "delay_200" астына сактаңыз. (Сүрөттү сактоо)
  5. Delay_200.mat файлын жүктөө.
  6. Thresh_analyze программасын иштетүү. (Сүрөттү сактоо)

6 -кадам: 2 -сыноо: сенсордун алиазациясы (i)

2 -сыноо: сенсордун алиазациясы (i)
2 -сыноо: сенсордун алиазациясы (i)
2 -сыноо: сенсордун алиазациясы (i)
2 -сыноо: сенсордун алиазациясы (i)

Figure 1: Маалыматтар Trial @ Кечигүү 50

Figure 2: Thresh Analyze Data

Кечигүү Параметри: 50-Чокулар:

Эсеп = 52

Революциянын саны мүнөтүнө:

52 революция/мүнөт

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

Кошумча кадамдар:

  1. Ардуинону ноутбугуңузга туташтырыңыз.

    Arduino кодундагы кечигүүнү "50" деп коюңуз. Жүктөө баскычын басыңыз (колдонмонун жогорку сол бурчунда)

  2. Matlab файл HallRT [37 -сапка] барып, 'delayTime' өзгөрмөсүн 50гө өзгөртүңүз.
  3. HallRT программасын иштетүү.
  4. Matlab файлын "delay_50" астына сактаңыз. (Сүрөттү сактоо)
  5. Delay_50.mat файлын жүктөө.
  6. Thresh_analyze программасын иштетүү. (Сүрөттү сактоо)

7 -кадам: 3 -сыноо: сенсордун алиазациясы (ii)

3 -сыноо: сенсордун алиазациясы (ii)
3 -сыноо: сенсордун алиазациясы (ii)
3 -сыноо: сенсордун алиазациясы (ii)
3 -сыноо: сенсордун алиазациясы (ii)

Figure 1: Data Trial @ Delay 100 Фигура 2: Анализделген маалыматтарды бастыруу

Кечигүү Параметри: 100-Чокулар:

Эсеп = 54

Революциянын саны мүнөтүнө:

54 революция/мүнөт

------------------------------------------------ -------------------------------------------------- ------- Кошумча кадамдар:

  1. Ардуинону ноутбугуңузга туташтырыңыз.

    Arduino кодунун кечигүүсүн "100" деп коюңуз. Жүктөөнү басыңыз (колдонмонун жогорку сол бурчунда). '

  2. Matlab файл HallRT [37 -сапка] барып, 'delayTime' өзгөрмөсүн 100гө өзгөртүңүз.
  3. HallRT программасын иштетүү.
  4. Matlab файлын "delay_100" астына сактаңыз. (Сүрөттү сактоо)
  5. Delay_100.mat файлын жүктөө.
  6. Thresh_analyze программасын иштетүү. (Сүрөттү сактоо)

8 -кадам: 4 -сыноо: сенсордун алиазациясы (iii)

4 -сыноо: сенсордун алиазациясы (iii)
4 -сыноо: сенсордун алиазациясы (iii)
4 -сыноо: сенсордун алиазациясы (iii)
4 -сыноо: сенсордун алиазациясы (iii)

Figure 1: Data Trial @ Delay 300Фигур 2: Анализделген маалыматтарды кыруу

-Кечигүү параметр: 300

Чокулары:

Эсеп = 32

Революциянын саны мүнөтүнө:

32 революция/мүнөт

-------------------------------------------------- -------------------------------------------------- ------- Кошумча кадамдар:

  1. Ардуинону ноутбугуңузга туташтырыңыз.

    Arduino кодунун кечигүүсүн "300" деп коюңуз. Жүктөө баскычын басыңыз (колдонмонун жогорку сол бурчунда)

  2. Matlab файл HallRT [37 -сапка] барып, 'delayTime' өзгөрмөсүн 300гө өзгөртүңүз.
  3. HallRT программасын иштетүү.
  4. Matlab файлын "delay_300" астына сактаңыз. (Сүрөттү сактоо)
  5. Delay_300.mat файлын жүктөө.
  6. Thresh_analyze программасын иштетүү. (Сүрөттү сактоо)

Сунушталууда: