Съдържание:
- Стъпка 1: Оформление на плодове
- Стъпка 2: Arduino код
- Стъпка 3: Matlab код (HallRT файл)
- Стъпка 4: Matlab код (thresh_analyze)
- Стъпка 5: Изпитване 1: Без псевдоним
- Стъпка 6: Опит 2: Псевдоним на сензора (i)
- Стъпка 7: Опит 3: Псевдоним на сензора (ii)
- Стъпка 8: Опит 4: Псевдоним на сензора (iii)
Видео: Честота на дискретизация/псевдоним Инструктиране: 8 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:56
Искам да създам образователен проект, който демонстрира псевдоними (и честотата на извадката) и е предназначен да бъде поставен на уебсайт като ресурс за студенти, които се обучават за псевдоними.
Стъпка 1: Оформление на плодове
Arduino
Arduino е основата на веригата; поддържащ серво мотора (с монтирано колело на енкодер) и позиционирания сензор за ефекта на Хол.
-Колело на енкодер: Целта на колелото на енкодера е да окачи магнит, който се върти по кръгова пътека, надвиснал над позициониран сензор за ефект на Хол.
-Настройка на сензора: Сензорът за ефекта на Хол е поставен под пътя на въртене на магнита, неговата цел е да проследява преминаването на магнита с различни скорости на въртене и скорости на събиране на данни.
---------------------------------------------------------------------------------------------------------
Под-стъпки:
-
Вземете материали:
Arduino (+ дъска за хляб), проводници, енкодерно колело, магнит, сензор за холов ефект, серво мотор, приложение Matlab, приложение Arduino
- Изрежете колелото на енкодера, монтирайте на серво, натиснете магнита в слота.
- Прикрепете сензора за ефекта на Хол под пътя на магнита (може да се наложи удължаване на проводника на сензора).
- Изграждане на верига.
Стъпка 2: Arduino код
Метод за събиране на данни
Кодът на Arduino използва [ред 41] за събиране на информация чрез сензора за ефекта на Хола чрез порта „Analog In“A0
Начин на предаване на серийни данни
- [Ред 43] Показва в серийния монитор променлива „таймер“, която изпълнява функцията „millis ()“, за да поддържа работещ таймер в милисекунди за продължителността на програмата.
- [Ред 45] Показва в серийния монитор променлива „Hallsensor“, която реализира „analogRead“за получаване на информация от сензора за ефекта на Хол, докато програмата се изпълнява.
Предназначение на параметъра delay ()
Целта на параметъра delay () е да променя времето за реакция на събиране на данни, което се получава от сензора за ефекта на Хол
---------------------------------------------------------------------------------------------------------
Под-стъпки:
Въведете Arduino код в приложението Arduino
Стъпка 3: Matlab код (HallRT файл)
-Метод за получаване на данни - [Фигура 3: Ред 77]
Получаване на данни от ArduinoStep
---------------------------------------------------------------------------------------------------------
Под-стъпки:
Входният код на Matlab е над цифрите, запишете във файла HallRT
Стъпка 4: Matlab код (thresh_analyze)
Метод за преброяване на пиковете [Фигура 2: Редове 45-53]
- Използването на флага в този код на Matlab е така, че след като цикълът for се натъкне на „aRval“, който е по-голям от предварително зададения брой „thresh“, броят на стойностите ще се увеличи с едно, пикът ще бъде маркиран със звездички и операторът if [ред 45-50] ще се счупи, защото флаг = 1. Вторият оператор if с флаг [ред 51-53] показва, че след като пикът е изпълнен и стойностите започват да намаляват около пика, тогава флагът = 0 и цикълът for продължава да търси още пикове.
-
Параметри/Необходими стойности:
- 'aRval': Събраните данни от пробно стартиране.
- „thresh“: Избрана стойност за обозначаване на нещо над него в aRval като пик.
---------------------------------------------------------------------------------------------------------
Под-стъпки:
Създайте втори файл на Matlab „thresh_analyze“
Стъпка 5: Изпитване 1: Без псевдоним
Фигура 1: Изпитване на данни при забавяне 200 Фигура 2: Изпразване на анализирани данни
-Забавен параметър: 200
Върхове:
Брой = 45
-Брой обороти в минута:
45 оборота/минута
---------------------------------------------------------------------------------------------------------
Под-стъпки:
-
Свържете Arduino към вашия лаптоп.
Задайте забавянето в кода на Arduino на "200". Натиснете Качване (в горния ляв ъгъл на приложението)
- Отидете във вашия Matlab файл HallRT [ред 37] и променете променливата 'delayTime' на 200.
- Стартирайте програмата HallRT.
- Запазете файла Matlab под „delay_200“. (Запазване на фигурата)
- Заредете файла delay_200.mat.
- Стартирайте програмата thresh_analyze. (Запазване на фигурата)
Стъпка 6: Опит 2: Псевдоним на сензора (i)
Фигура 1: Изпитване на данни @ забавяне 50
Фигура 2: Thresh Анализирани данни
Забавен параметър: 50-пикове:
Брой = 52
Брой обороти в минута:
52 оборота/минута
---------------------------------------------------------------------------------------------------------
Под-стъпки:
-
Свържете Arduino към вашия лаптоп.
Задайте забавянето в кода на Arduino на "50". Натиснете Качване (в горния ляв ъгъл на приложението)
- Отидете във вашия Matlab файл HallRT [ред 37] и променете променливата 'delayTime' на 50.
- Стартирайте програмата HallRT.
- Запазете файла Matlab под „delay_50“. (Запазване на фигурата)
- Заредете файла delay_50.mat.
- Стартирайте програмата thresh_analyze. (Запазване на фигурата)
Стъпка 7: Опит 3: Псевдоним на сензора (ii)
Фигура 1: Изпитване на данни @ забавяне 100 Фигура 2: Изпразване на анализирани данни
Забавен параметър: 100-пикове:
Брой = 54
Брой обороти в минута:
54 оборота/минута
------------------------------------------------ -------------------------------------------------- ------- Под-стъпки:
-
Свържете Arduino към вашия лаптоп.
Задайте забавянето в кода на Arduino на "100". Натиснете Качване (в горния ляв ъгъл на приложението). '
- Отидете във вашия Matlab файл HallRT [ред 37] и променете променливата 'delayTime' на 100.
- Стартирайте програмата HallRT.
- Запазете файла Matlab под „delay_100“. (Запазване на фигурата)
- Заредете файла delay_100.mat.
- Стартирайте програмата thresh_analyze. (Запазване на фигурата)
Стъпка 8: Опит 4: Псевдоним на сензора (iii)
Фигура 1: Изпитване на данни при забавяне 300 Фигура 2: Изпразване на анализирани данни
-Параметър на забавяне: 300
Върхове:
Брой = 32
Брой обороти в минута:
32 оборота/минута
-------------------------------------------------- -------------------------------------------------- ------- Под-стъпки:
-
Свържете Arduino към вашия лаптоп.
Задайте забавянето в кода на Arduino на "300". Натиснете Качване (в горния ляв ъгъл на приложението)
- Отидете във вашия Matlab файл HallRT [ред 37] и променете променливата 'delayTime' на 300.
- Стартирайте програмата HallRT.
- Запазете файла Matlab под „delay_300“. (Запазване на фигурата)
- Заредете файла delay_300.mat.
- Стартирайте програмата thresh_analyze. (Запазване на фигурата)
Препоръчано:
Измерване на мрежовата честота с помощта на Arduino: 7 стъпки (със снимки)
Измерете мрежовата честота с помощта на Arduino: На 3 април премиерът на Индия Шри. Нарендра Моди е призовал индийците да изключат светлините си и да запалят лампа (Дия) в 21:00 часа на 5 април, за да отбележат борбата на Индия срещу коронавируса. Веднага след съобщението настъпи голям хаос
Дишайте леко тревожно устройство с монитор на сърдечната честота: 18 стъпки (със снимки)
Дишайте леко тревожно устройство с монитор на сърдечната честота: С натоварването на света, всеки е във все по-стресова среда. Студентите в колежа са изложени на още по -висок риск от стрес и тревожност. Изпитите са особено стресиращи периоди за учениците, а интелигентните часовници с дихателни упражнения
Псевдоним на проекта: 5 стъпки (със снимки)
Псевдоним на проекта: Псевдонимът е обучаващ се „паразит“, който е предназначен да даде на потребителите по -голям контрол над техните интелигентни асистенти, както по отношение на персонализирането, така и по отношение на поверителността. Чрез просто приложение потребителят може да обучи псевдонима да реагира на персонализирана пробуждаща дума/звук и веднъж tr
Измерването на сърдечната честота е на върха на пръста ви: Фотоплетизмографски подход за определяне на сърдечната честота: 7 стъпки
Измерването на сърдечната честота е на върха на пръста ви: Фотоплетизмографски подход за определяне на сърдечната честота: Фотоплетизмографът (PPG) е проста и евтина оптична техника, която често се използва за откриване на промени в обема на кръвта в микроваскуларно легло от тъкан. Използва се предимно неинвазивно за извършване на измервания на повърхността на кожата, обикновено
ЕКГ и монитор на сърдечната честота: 7 стъпки (със снимки)
ЕКГ и монитор на сърдечната честота: ЗАБЕЛЕЖКА: Това не е медицинско изделие. Това е само за образователни цели, като се използват симулирани сигнали. Ако използвате тази схема за реални ЕКГ измервания, моля, уверете се, че веригата и връзките верига към инструмент използват подходяща изолация