Cuprins:
- Pasul 1: Layout Ciruit
- Pasul 2: Cod Arduino
- Pasul 3: Cod Matlab (fișier HallRT)
- Pasul 4: Cod Matlab (merge_analiza)
- Pasul 5: Încercare 1: Fără Aliasing
- Pasul 6: Încercarea 2: Aliasarea senzorului (i)
- Pasul 7: Încercarea 3: Aliasarea senzorului (ii)
- Pasul 8: Încercare 4: Aliasarea senzorului (iii)
Video: Rată de eșantionare / Aliasing Instrucționabil: 8 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:47
Doresc să creez un proiect educațional care să demonstreze aliasarea (și ratele de eșantionare) și să fie plasat pe un site web ca resursă pentru studenții care învață despre aliasare.
Pasul 1: Layout Ciruit
Arduino
Arduino este baza circuitului; susținând servomotorul (cu roata codificatoare montată) și senzorul de efect poziționat.
-Roata codificatorului: Scopul roții codificatorului este de a suspenda un magnet care se rotește într-o cale circulară, plutind deasupra unui senzor de efect poziționat.
- Configurarea senzorului: Senorul cu efect de hală este plasat sub calea de rotație a magnetului, scopul său este de a urmări trecerea magnetului cu diferite viteze de rotație și rate de colectare a datelor.
---------------------------------------------------------------------------------------------------------
Sub-pași:
-
Obțineți materiale:
Arduino (+ placă de pâine), fire, roată codificator, magnet, senzor de efect de hală, servomotor, aplicație Matlab, aplicație Arduino
- Decupați roata codificatorului, montați pe servo, împingeți magnetul în slot.
- Atașați senzorul de efect hall sub traseul magnetului (poate fi necesară prelungirea firului senzorului).
- Construiește circuitul.
Pasul 2: Cod Arduino
Metoda de colectare a datelor
Codul Arduino folosește [Linia 41] pentru a colecta informații, prin intermediul portului A0 „Analog In”, de la senzorul de efect hall
Metoda de transmitere a datelor în serie
- [Linia 43] Afișează în monitorul serial o „cronometru” variabilă care implementează funcția „milis ()” pentru a menține un cronometru de rulare în milisecunde pe durata programului.
- [Linia 45] Afișează pe monitorul serial o variabilă „hallsensor” care implementează „analogRead” pentru a obține informații de la senzorul de efect hall în timp ce programul este rulat.
Scopul parametrului delay ()
Scopul parametrului delay () este de a varia timpul de răspuns al colectării datelor care este primit de la senzorul de efect hall
---------------------------------------------------------------------------------------------------------
Sub-pași:
Introduceți codul Arduino în aplicația Arduino
Pasul 3: Cod Matlab (fișier HallRT)
-Metoda de primire a datelor - [Figura 3: Linia 77]
Obținerea datelor din ArduinoStep
---------------------------------------------------------------------------------------------------------
Sub-pași:
Codul Matlab de intrare este deasupra cifrelor, salvați în fișierul HallRT
Pasul 4: Cod Matlab (merge_analiza)
Metoda de numărare a vârfurilor [Figura 2: Liniile 45-53]
- Utilizarea steagului în acest cod Matlab este astfel încât odată ce bucla for se împiedică de un „aRval” care este mai mare decât numărul de valori „treierat” prestabilit va crește cu unul, vârful va fi marcat de un asterisc și declarația if [Linia 45-50] se va sparge deoarece flag = 1. A doua declarație if cu un flag [Linia 51-53] indică faptul că odată ce vârful este atins și valorile încep să scadă în jurul vârfului, atunci flag = 0 și bucla for continuă să caute mai multe vârfuri.
-
Parametri / valori necesare:
- „aRval”: datele colectate dintr-o încercare.
- „treierat”: o valoare aleasă pentru a indica orice valoare deasupra ei în aRval ca vârf.
---------------------------------------------------------------------------------------------------------
Sub-pași:
Creați un al doilea fișier Matlab „thirh_analyze”
Pasul 5: Încercare 1: Fără Aliasing
Figura 1: Data Trial @ Delay 200 Figura 2: Thresh Analised Data
-Parametru de întârziere: 200
Vârfuri:
Număr = 45
-Număr de revoluții pe minut:
45 Revoluții / Minut
---------------------------------------------------------------------------------------------------------
Sub-pași:
-
Conectați Arduino la laptop.
Setați întârzierea în codul Arduino la „200”. Apăsați Încărcare (în colțul din stânga sus al aplicației)
- Accesați fișierul dvs. Matlab HallRT [Linia 37] și schimbați variabila „delayTime” la 200.
- Rulați programul HallRT.
- Salvați fișierul Matlab sub „delay_200”. (Salvați figura)
- Încărcați fișierul delay_200.mat.
- Rulați programul thrash_analyze. (Salvați figura)
Pasul 6: Încercarea 2: Aliasarea senzorului (i)
Figura 1: Data Trial @ Delay 50
Figura 2: Thresh Analised Data
Parametru de întârziere: 50-Vârfuri:
Număr = 52
Număr de revoluții pe minut:
52 Revoluții / Minut
---------------------------------------------------------------------------------------------------------
Sub-pași:
-
Conectați Arduino la laptop.
Setați întârzierea în codul Arduino la „50”. Apăsați Încărcare (în colțul din stânga sus al aplicației)
- Accesați fișierul dvs. Matlab HallRT [Linia 37] și schimbați variabila „delayTime” la 50.
- Rulați programul HallRT.
- Salvați fișierul Matlab sub „delay_50”. (Salvați figura)
- Încărcați fișierul delay_50.mat.
- Rulați programul thrash_analyze. (Salvați figura)
Pasul 7: Încercarea 3: Aliasarea senzorului (ii)
Figura 1: Data Trial @ Delay 100 Figura 2: Thresh Analised Data
Parametru de întârziere: 100-Vârfuri:
Număr = 54
Număr de revoluții pe minut:
54 Revoluții / Minut
------------------------------------------------ -------------------------------------------------- ------- Sub-pași:
-
Conectați Arduino la laptop.
Setați întârzierea în codul Arduino la „100”. Apăsați Încărcare (în colțul din stânga sus al aplicației). '
- Accesați fișierul dvs. Matlab HallRT [Linia 37] și modificați variabila „delayTime” la 100.
- Rulați programul HallRT.
- Salvați fișierul Matlab sub „delay_100”. (Salvați figura)
- Încărcați fișierul delay_100.mat.
- Rulați programul thrash_analyze. (Salvați figura)
Pasul 8: Încercare 4: Aliasarea senzorului (iii)
Figura 1: Data Trial @ Delay 300 Figura 2: Thresh Analised Data
-Parametru de întârziere: 300
Vârfuri:
Număr = 32
Număr de revoluții pe minut:
32 Revoluții / Minut
-------------------------------------------------- -------------------------------------------------- ------- Sub-pași:
-
Conectați Arduino la laptop.
Setați întârzierea în codul Arduino la „300”. Apăsați Încărcare (în colțul din stânga sus al aplicației)
- Accesați fișierul dvs. Matlab HallRT [Linia 37] și modificați variabila „delayTime” la 300.
- Rulați programul HallRT.
- Salvați fișierul Matlab sub „delay_300”. (Salvați figura)
- Încărcați fișierul delay_300.mat.
- Rulați programul thirh_analyze. (Salvați figura)
Recomandat:
Rață controlată radio cu propulsie cu jet: 10 pași (cu imagini)
Rață controlată radio cu propulsie cu jet: în urmă cu peste 40 de ani am vrut să iau o barcă de control radio și să o folosesc în lacul Park din apropiere, totuși Park Keeper a arătat destul de clar că nicio barcă nu va fi permisă. Așa că am tras acest plan de a deghiza o barcă ca o rață. Ușor dezavantaj a fost prețul de
Senzori de funcționare pentru pompe individuale de eșantionare: 3 pași
Senzori de funcționare pentru pompele individuale de prelevare de probe: am realizat un sistem pentru a controla buna funcționare a pompelor individuale de prelevare de probe
Husă pentru telefon cu bandă de rață, cu pungă pentru bani: 3 pași (cu imagini)
Carcasă pentru telefon cu bandă de rață, cu pungă pentru bani: această instrucțiune vă va arăta cum să confecționați complet o carcasă pentru telefon din bandă de rață, cu o pungă în spate care poate conține una sau două facturi. Declinare de responsabilitate: acest caz nu va oferi o protecție adecvată telefonului dvs. dacă îl scăpați. Cu toate acestea, acest caz
Mod de eșantionare directă RTL-SDR: 3 pași
Mod de eșantionare directă RTL-SDR: Multe dongle nu sunt capabile să utilizeze frecvențe sub 30Mhz, totuși este posibil să modificați unele dispozitive pentru a face acest lucru folosind o metodă de eșantionare directă. În eșantionarea directă, aplicăm un semnal direct la creierul dongles, ocolind efectiv t
R / C Paradox - o pereche de momeli de rață controlate radio: 9 pași (cu imagini)
R / C Paradox - o pereche de momeli de rață controlate radio: după ce am condus într-o zi barca R / C a prietenului meu pe un iaz de rațe, am fost inspirat să construiesc o rață R / C. Am ajuns să cumpăr o pereche de momeli de rață la piața locală de vechituri cu 10 USD. Acestea sunt destinate a fi folosite de vânătorii de rațe pentru a ademeni nebănuirea de apă