Obsah:
- Krok 1: Rozložení obvodu
- Krok 2: Arduino kód
- Krok 3: Kód Matlab (soubor HallRT)
- Krok 4: Matlab Code (thresh_analyze)
- Krok 5: Pokus 1: Žádné aliasing
- Krok 6: Trial 2: Aliasing of Sensor (i)
- Krok 7: Pokus 3: Aliasing senzoru (ii)
- Krok 8: Trial 4: Aliasing of Sensor (iii)
Video: Vzorkovací frekvence/aliasing podle pokynů: 8 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:25
Chtěl bych vytvořit vzdělávací projekt, který demonstruje aliasing (a vzorkovací sazby) a je určen k umístění na web jako zdroj pro studenty, kteří se o aliasingu učí.
Krok 1: Rozložení obvodu
Arduino
Arduino je základem obvodu; podporující servomotor (s namontovaným kodérem) a polohový snímač Hallova jevu.
-Kolo enkodéru: Úkolem kodéru je pozastavit magnet, který se otáčí v kruhové dráze a vznáší se nad umístěným snímačem Hallova efektu.
-Nastavení senzoru: Senor Hallova jevu je umístěn pod dráhou otáčení magnetu, jeho účelem je sledovat průchod magnetu pomocí různých rychlostí otáčení a rychlosti sběru dat.
---------------------------------------------------------------------------------------------------------
Dílčí kroky:
-
Získejte materiály:
Arduino (+ chlebová deska), dráty, enkodérové kolečko, magnet, snímač Hallova efektu, servomotor, aplikace Matlab, aplikace Arduino
- Vyřízněte kolečko kodéru, nasaďte na servo, zatlačte magnet do slotu.
- Připojte snímač Hallova efektu pod dráhu magnetu (může být vyžadováno prodloužení senzoru).
- Sestavte obvod.
Krok 2: Arduino kód
Způsob sběru dat
Kód Arduino používá [řádek 41] ke shromažďování informací prostřednictvím senzoru Hallova efektu prostřednictvím portu A0 „Analog In“
Způsob sériového přenosu dat
- [Řádek 43] Zobrazí na sériovém monitoru proměnnou „časovač“, která implementuje funkci „milis ()“, aby po dobu trvání programu udržel běžící časovač v milisekundách.
- [Řádek 45] Zobrazuje na sériovém monitoru proměnnou „Hallsensor“, která implementuje „analogRead“, aby získala informace ze snímače Hallova efektu během běhu programu.
Účel parametru delay ()
Účelem parametru delay () je změnit dobu odezvy sběru dat, která jsou přijímána ze senzoru Hallova jevu
---------------------------------------------------------------------------------------------------------
Dílčí kroky:
Zadejte kód Arduino v aplikaci Arduino
Krok 3: Kód Matlab (soubor HallRT)
-Metoda příjmu dat - [Obrázek 3: Řádek 77]
Získávání dat z ArduinoStep
---------------------------------------------------------------------------------------------------------
Dílčí kroky:
Vstupní kód Matlabu je nad čísly, uložte do souboru HallRT
Krok 4: Matlab Code (thresh_analyze)
Metoda počítání píků [Obrázek 2: Řádky 45–53]
- Použití příznaku v tomto kódu Matlabu je takové, že jakmile smyčka for narazí na 'aRval', který je větší než přednastavený počet hodnot 'thresh', zvýší se o jednu, vrchol bude označen hvězdičkami a příkaz if [řádek 45–50] se přeruší, protože příznak = 1. Druhý příkaz if s příznakem [řádek 51–53] indikuje, že jakmile je vrchol dosažen a hodnoty začnou kolem vrcholu klesat, pak příznak = 0 a smyčka for pokračuje v hledání dalších špiček.
-
Parametry/nezbytné hodnoty:
- 'aRval': Shromážděná data ze zkušebního provozu.
- 'mlátit': Vybraná hodnota pro označení čehokoli nad ním v aRval jako vrchol.
---------------------------------------------------------------------------------------------------------
Dílčí kroky:
Vytvořte druhý soubor Matlab „thresh_analyze“
Krok 5: Pokus 1: Žádné aliasing
Obrázek 1: Data Trial @ Delay 200 Obrázek 2: Obnovit analyzovaná data
-Parametr zpoždění: 200
vrcholy:
Počet = 45
-Počet otáček za minutu:
45 otáček/minutu
---------------------------------------------------------------------------------------------------------
Dílčí kroky:
-
Připojte Arduino k notebooku.
Nastavte zpoždění v kódu Arduino na „200“. Stiskněte Nahrát (v levém horním rohu aplikace)
- Přejděte do svého souboru Matlab HallRT [řádek 37] a změňte proměnnou 'delayTime' na 200.
- Spusťte program HallRT.
- Uložte soubor Matlab pod „delay_200“. (Uložit obrázek)
- Načtěte soubor delay_200.mat.
- Spusťte program thresh_analyze. (Uložit obrázek)
Krok 6: Trial 2: Aliasing of Sensor (i)
Obrázek 1: Data Trial @ Delay 50
Obrázek 2: Vymazat analyzovaná data
Parametr zpoždění: 50 vrcholů:
Počet = 52
Počet otáček za minutu:
52 otáček/minutu
---------------------------------------------------------------------------------------------------------
Dílčí kroky:
-
Připojte Arduino k notebooku.
Nastavte zpoždění v kódu Arduino na „50“. Stiskněte Nahrát (v levém horním rohu aplikace)
- Přejděte do svého souboru Matlab HallRT [řádek 37] a změňte proměnnou 'delayTime' na 50.
- Spusťte program HallRT.
- Uložte soubor Matlab pod „delay_50“. (Uložit obrázek)
- Načtěte soubor delay_50.mat.
- Spusťte program thresh_analyze. (Uložit obrázek)
Krok 7: Pokus 3: Aliasing senzoru (ii)
Obrázek 1: Data Trial @ Delay 100 Obrázek 2: Obnovit analyzovaná data
Parametr zpoždění: 100 vrcholů:
Počet = 54
Počet otáček za minutu:
54 otáček za minutu
-------------------------------------------------------- ---------------------------------------------------------- ------- Dílčí kroky:
-
Připojte Arduino k notebooku.
Nastavte zpoždění v kódu Arduino na „100“. Stiskněte tlačítko Odeslat (v levém horním rohu aplikace). '
- Přejděte do svého souboru Matlab HallRT [řádek 37] a změňte proměnnou 'delayTime' na 100.
- Spusťte program HallRT.
- Uložte soubor Matlab pod „delay_100“. (Uložit obrázek)
- Načtěte soubor delay_100.mat.
- Spusťte program thresh_analyze. (Uložit obrázek)
Krok 8: Trial 4: Aliasing of Sensor (iii)
Obrázek 1: Data Trial @ Delay 300 Obrázek 2: Obnovit analyzovaná data
-Parametr zpoždění: 300
vrcholy:
Počet = 32
Počet otáček za minutu:
32 otáček/minutu
---------------------------------------------------------- ---------------------------------------------------------- ------- Dílčí kroky:
-
Připojte Arduino k notebooku.
Nastavte zpoždění v kódu Arduino na „300“. Stiskněte Nahrát (v levém horním rohu aplikace)
- Přejděte do svého souboru Matlab HallRT [řádek 37] a změňte proměnnou 'delayTime' na 300.
- Spusťte program HallRT.
- Uložte soubor Matlab pod „delay_300“. (Uložit obrázek)
- Načtěte soubor delay_300.mat.
- Spusťte program thresh_analyze. (Uložit obrázek)
Doporučuje:
Sledujte vypuknutí COVID-19 podle ESP8266: 11 kroků (s obrázky)
Sledujte vypuknutí COVID-19 od ESP8266: Tento malý gadget vám pomůže být v obraze ohledně vypuknutí koronaviru a situace ve vaší zemi. Jedná se o projekt založený na internetu věcí, který zobrazuje údaje o případech, úmrtí a uzdravených lidech v důsledku koronaviru (COVID-19) v reálném čase
Měření srdeční frekvence je na špičce prstu: Fotopletyzmografický přístup k určení srdeční frekvence: 7 kroků
Měření srdeční frekvence je na špičce prstu: Fotopletyzmografický přístup k určení srdeční frekvence: Fotopletyzmograf (PPG) je jednoduchá a levná optická technika, která se často používá k detekci změn objemu krve v mikrovaskulárním lůžku tkáně. Většinou se používá neinvazivně k provádění měření na povrchu kůže, obvykle
Jak hrát nemotorného robota podle instrukcí: 5 kroků (s obrázky)
Jak hrát nemotorného robota na Instructables: Pokud máte štěstí (nebo smůlu) natolik, že se ocitnete tváří v tvář chybové zprávě instruovatelného serveru, užijte si s tím zábavu. Hra, která je do ní vložena, je jako flappy bird jen s robotem s instruktážemi a klíči. V tomto jsem
Reproduktor podle metody pokusu a omylu: 11 kroků (s obrázky)
Design reproduktoru metodou pokusu a omylu: „Nyní potřebuji vytvořit vlastní pár reproduktorů!“Pomyslel jsem si, když jsem dokončil svůj Serious Amplifier. " A pokud dokážu vytvořit slušný zesilovač, určitě to dokážu. " Vrhl jsem se tedy do světa designu a stavění reproduktorů a čekal, že
Vytvořte záhlaví pokynů: 8 kroků (s obrázky)
Vytvořte záhlaví Instructables: Záhlaví Instructables bylo vždy velmi jednoduché, ale mysleli jsme si, že by bylo zábavné hrát si s některými obrázky nahoře, které se týkají vytváření věcí. Aby to bylo trochu zajímavější, nechtěli jsme do ph