ST X - logoUM2275
Návod na použitie

Začíname s knižnicou detekcie pádu v reálnom čase MotionFD v rozšírení X-CUBE-MEMS1 pre STM32Cube

Úvod

MotionEC je komponent knižnice middleware softvéru X-CUBE-MEMS1 a beží na STM3z2. Poskytuje informácie o orientácii zariadenia a stave pohybu v reálnom čase na základe údajov zo zariadenia.
Poskytuje nasledujúce výstupy: orientáciu zariadenia (kvaternióny, Eulerove uhly), rotáciu zariadenia (funkcia virtuálneho gyroskopu), vektor gravitácie a lineárne zrýchlenie.
Táto knižnica je určená len na prácu s ST MEMS.
Algoritmus je poskytovaný vo formáte statickej knižnice a je navrhnutý na použitie na mikrokontroléroch STM32 založených na ARM® Cortex®-M0+, ARM® Cortex®-M3, ARM® Cortex®-M33, ARM® Cortex®-M4 a ARM® architektúry Cortex®-M7.
Je postavený na softvérovej technológii STM32Cube, aby sa uľahčila prenosnosť medzi rôznymi mikrokontrolérmi STM32.
Softvér je dodávaný s sampImplementácia beží na rozširujúcej doske X-NUCLEO-IKS4A1 alebo X-NUCLEO-IKS01A3 na vývojovej doske NUCLEO-F401RE, NUCLEO-U575ZI-Q alebo NUCLEO-L152RE.

Skratky a skratky

Tabuľka 1. Zoznam akronymov

Skratka Popis
API Aplikačné programovacie rozhranie
BSP Balík podpory dosky
GUI Grafické používateľské rozhranie
HAL Vrstva abstrakcie hardvéru
IDE Integrované vývojové prostredie

Knižnica middlewaru MotionFD v softvérovom rozšírení X-CUBE-MEMS1 pre STM32Cube

2.1 MotionFD cezview
Knižnica MotionFD rozširuje funkčnosť softvéru X-CUBE-MEMS1.
Knižnica získava údaje z akcelerometra a tlakového senzora a poskytuje informácie o páde používateľa na základe údajov zo zariadenia.
Knižnica je určená len pre ST MEMS. Funkčnosť a výkon pri použití iných MEMS senzorov nie sú analyzované a môžu sa výrazne líšiť od toho, čo je opísané v dokumente.
SampImplementácia je k dispozícii pre rozširujúce dosky X-NUCLEO-IKS4A1 a X-NUCLEO-IKS01A3 namontované na vývojovej doske NUCLEO-F401RE, NUCLEO-U575ZI-Q alebo NUCLEO-L152RE.
2.2 Knižnica MotionFD
Technické informácie plne popisujúce funkcie a parametre API MotionFD možno nájsť v kompilovanom HTML MotionFD_Package.chm file nachádza v priečinku Dokumentácia.
2.2.1 Popis knižnice MotionFD
Knižnica detekcie pádu MotionFD spravuje údaje získané z akcelerometra a snímača tlaku; má:

  • možnosť rozlíšiť, či k pádu užívateľa došlo alebo nie
  • rozpoznávanie len na základe údajov akcelerometra a tlakového senzora
  • požadované údaje akcelerometra a snímača tlaku sampfrekvencia je 25 Hz
  • požiadavky na zdroje:
    – Cortex-M3: 3.6 kB kódu a 3.2 kB dátovej pamäte
    – Cortex-M33: 3.4 kB kódu a 3.2 kB dátovej pamäte
    – Cortex-M4: 3.4 kB kódu a 3.2 kB dátovej pamäte
    – Cortex-M7: 3.4 kB kódu a 3.2 dátovej pamäte
  • k dispozícii pre architektúry ARM Cortex-M3, ARM Cortex-M33, ARM Cortex-M4 a ARM Cortex-M7

2.2.2 MotionFD API
Rozhrania API knižnice MotionFD sú:

  • uint8_t MotionFD_GetLibVersion(char *verzia)
    – načíta verziu knižnice
    – *verzia je ukazovateľ na pole s 35 znakmi
    – vráti počet znakov v reťazci verzie
  • void MotionFD_Initialize(void)
    – vykoná inicializáciu knižnice MotionFD a nastavenie vnútorného mechanizmu

Poznámka: Táto funkcia musí byť zavolaná pred použitím knižnice detekcie pádu a musí byť povolený modul CRC v mikrokontroléri STM32 (v registri povolenia periférnych hodín RCC).

  • void MotionFD_Update (MFD_input_t *data_in, MFD_output_t *data_out)
    – vykoná algoritmus detekcie pádu
    – Parameter *data_in je ukazovateľ na štruktúru so vstupnými údajmi
    – parametre pre typ štruktúry MFD_input_t sú:
    ◦ AccX je hodnota senzora akcelerometra na osi X v mg
    ◦ AccY je hodnota senzora akcelerometra na osi Y v mg
    ◦ AccZ je hodnota snímača akcelerometra na osi Z v mg
    ◦ Press je hodnota snímača tlaku v hPa
    – Parameter *data_out je ukazovateľ na zoznam s nasledujúcimi položkami:
    ◦ MFD_NOFALL = 0
    ◦ MFD_FALL = 1
  • void MotionFD_SetKnobs(float fall_threshold, int32_t fall_altitude_delta, float lay_time)
    – nastavuje parametre konfigurácie knižnice
    – prah akcelerácie fall_threshold v mg
    – fall_altitude_delta výškový rozdiel v cm
    – čas ležania v sekundách bez pohybu po náraze
  • void MotionFD_GetKnobs(float *fall_threshold, int32_t *fall_altitude_delta, float *leing_time)
    – získa konfiguračné parametre knižnice
    – prah akcelerácie fall_threshold v mg
    – fall_altitude_delta výškový rozdiel v cm
    – čas ležania v sekundách bez pohybu po náraze

2.2.3 Vývojový diagram API

ST X CUBE MEMS1 MotionFD Knižnica detekcie pádu v reálnom čase-

2.2.4 Demo kód
Nasledujúci demonštračný kód načíta údaje z akcelerometra a tlakového senzora a získa kód udalosti pádu.

ST X CUBE MEMS1 MotionFD Knižnica detekcie pádu v reálnom čase – Demo kód1ST X CUBE MEMS1 MotionFD Knižnica detekcie pádu v reálnom čase – Demo kód

2.2.5 Výkonnosť algoritmu
Algoritmus detekcie pádu využíva iba údaje z akcelerometra a tlakového senzora a beží pri nízkej frekvencii (25 Hz), aby sa znížila spotreba energie.

ST X CUBE MEMS1 MotionFD Knižnica detekcie pádu v reálnom čase – čas uplynutia algoritmu

2.3 Sample aplikácie
Middleware MotionFD sa dá ľahko manipulovať na vytváranie užívateľských aplikácií; akoampAplikácia sa nachádza v priečinku Aplikácia.
Je navrhnutý tak, aby fungoval na vývojovej doske NUCLEO-F401RE, NUCLEO-U575ZI-Q alebo NUCLEO-L152RE pripojenej k rozširujúcej doske X-NUCLEO-IKS4A1 alebo X-NUCLEO-IKS01A3.
Aplikácia rozpozná pád používateľa v reálnom čase.

ST X CUBE MEMS1 MotionFD Knižnica detekcie pádu v reálnom čase – prepojka

Vyššie uvedený obrázok zobrazuje používateľské tlačidlo B1 a tri LED diódy dosky NUCLEO-F401RE. Keď je doska napájaná, LED LD3 (PWR) sa rozsvieti.
Na sledovanie údajov v reálnom čase je potrebné pripojenie pomocou kábla USB. Doska je napájaná z PC cez USB pripojenie. Tento pracovný režim umožňuje detekovanú udalosť pádu užívateľa, údaje akcelerometra a tlakového senzora, čas stamp a prípadne ďalšie údaje zo senzorov v reálnom čase pomocou MEMS-Studio.
2.4 Aplikácia MEMS-Studio
SampAplikácia používa aplikáciu MEMS-Studio, ktorú si môžete stiahnuť www.st.com.
Krok 1 Uistite sa, že sú nainštalované potrebné ovládače a že doska STM32 Nucleo s príslušnou rozširujúcou doskou je pripojená k počítaču.
Krok 2 Spustite aplikáciu MEMS-Studio a otvorte hlavné okno aplikácie.
Ak je k PC pripojená doska STM32 Nucleo s podporovaným firmvérom, automaticky sa zistí.
Stlačením tlačidla [Connect] vytvorte pripojenie k hodnotiacej doske.

ST X CUBE MEMS1 MotionFD Knižnica detekcie pádu v reálnom čase – pripojenie

Krok 3 Po pripojení k doske STM32 Nucleo s podporovaným firmvérom sa otvorí karta [Library Evaluation].
Ak chcete spustiť a zastaviť streamovanie údajov, prepnite príslušné [Spustiť] ST X CUBE MEMS1 MotionFD Knižnica detekcie pádu v reálnom čase – ikona alebo [Stop] ST X CUBE MEMS1 MotionFD Knižnica detekcie pádu v reálnom čase – ikona1  tlačidlo na vonkajšej vertikálnej lište nástrojov.
Dáta prichádzajúce z pripojeného snímača môžu byť viewed výberom karty [Tabuľka údajov] na vnútornom vertikálnom nástroji ba

ST X CUBE MEMS1 MotionFD Knižnica detekcie pádu v reálnom čase – dátová tabuľka

Krok 4 Kliknutím na [Detekcia pádu] otvoríte okno vyhradenej aplikácie.

ST X CUBE MEMS1 MotionFD Knižnica detekcie pádu v reálnom čase – detekcia pádu

Krok 5 Kliknite na [Uložiť do File], čím otvoríte okno konfigurácie zaznamenávania údajov. Vyberte snímač a údaje o detekcii pádu, ktoré sa majú uložiť do file. Ukladanie môžete spustiť alebo zastaviť kliknutím na príslušné tlačidlo.

ST X CUBE MEMS1 MotionFD Knižnica detekcie pádu v reálnom čase – Uložiť do File

Krok 6 Režim vkladania údajov možno použiť na odoslanie predtým získaných údajov do knižnice a prijatie výsledku. Výberom karty [Data Injection] na zvislom paneli nástrojov otvorte vyhradené view pre túto funkciu.

ST X CUBE MEMS1 MotionFD Knižnica detekcie pádu v reálnom čase – Injekcia dát

Krok 7 Kliknutím na tlačidlo [Prehľadávať] vyberte file s predtým zachytenými údajmi vo formáte CSV.
Údaje sa načítajú do tabuľky v aktuálnom stave view.
Ostatné tlačidlá budú aktívne. Môžete kliknúť na:
– Tlačidlo [Offline Mode] na zapnutie/vypnutie offline režimu firmvéru (režim využívajúci predtým zaznamenané údaje).
– Tlačidlá [Start]/[Stop]/[Step]/[Repeat] na ovládanie dátového toku z MEMS-Studio do knižnice.

2.5 Referencie
Všetky nasledujúce zdroje sú voľne dostupné na www.st.com.

  1. UM1859: Začíname s rozšírením softvéru X-CUBE-MEMS1 motion MEMS a senzora prostredia pre STM32Cube
  2. UM1724: dosky STM32 Nucleo-64 (MB1136)
  3. UM3233: Začíname s MEMS-Studio

História revízií

Tabuľka 4. História revízií dokumentu

Dátum Verzia Zmeny
 22. septembra 2017 1 Prvotné uvoľnenie.
6. februára 18 2 Pridané odkazy na vývojovú dosku NUCLEO-L152RE a tabuľku 2. Algoritmus uplynulého času (μs).
21-mar-18 3 Aktualizovaný úvod a časť 2.1 MotionFD prešliview.
19. februára 19 4 Aktualizovaná tabuľka 2. Algoritmus uplynulého času (μs) a Obrázok 2. STM32 Nucleo: LED diódy, tlačidlo, prepojka.
Pridané informácie o kompatibilite rozširujúcej dosky X-NUCLEO-IKS01A3.
17. septembra 24 5 Aktualizovaná sekcia Úvod, sekcia 2.1: Koniec MotionFDview, Časť 2.2.1: Popis knižnice MotionFD, Časť 2.2.2: API MotionFD, Časť 2.2.5: Výkon algoritmu, Časť 2.3: Sampaplikácia, časť 2.4: Aplikácia MEMS-Studio

DÔLEŽITÉ UPOZORNENIE – POZORNE ČÍTAJTE
STMicroelectronics NV a jej dcérske spoločnosti (“ST”) si vyhradzujú právo vykonávať zmeny, opravy, vylepšenia, úpravy a vylepšenia produktov ST a/alebo tohto dokumentu kedykoľvek bez upozornenia. Kupujúci by mali pred zadaním objednávky získať najnovšie relevantné informácie o produktoch ST. Produkty ST sa predávajú v súlade s obchodnými podmienkami ST platnými v čase potvrdenia objednávky.
Kupujúci sú výhradne zodpovední za výber, výber a používanie produktov ST a ST nepreberá žiadnu zodpovednosť za pomoc pri aplikácii alebo dizajn produktov kupujúcich.
Spoločnosť ST tu neudeľuje žiadnu licenciu, výslovnú ani implicitnú, na akékoľvek právo duševného vlastníctva.
Opätovný predaj produktov ST s ustanoveniami odlišnými od informácií uvedených v tomto dokumente ruší akúkoľvek záruku poskytnutú spoločnosťou ST na takýto produkt.
ST a logo ST sú ochranné známky spoločnosti ST. Ďalšie informácie o ochranných známkach ST nájdete na www.st.com/trademarks. Všetky ostatné názvy produktov alebo služieb sú majetkom ich príslušných vlastníkov.
Informácie v tomto dokumente nahrádzajú a nahrádzajú informácie predtým uvedené v akýchkoľvek predchádzajúcich verziách tohto dokumentu.

© 2024 STMicroelectronics – Všetky práva vyhradené

Dokumenty / zdroje

ST X-CUBE-MEMS1 MotionFD Knižnica detekcie pádu v reálnom čase [pdfPoužívateľská príručka
X-CUBE-MEMS1 MotionFD Knižnica detekcie pádu v reálnom čase, X-CUBE-MEMS1, Knižnica detekcie pádu v reálnom čase MotionFD, Knižnica detekcie pádu v reálnom čase, Knižnica detekcie pádu, Knižnica detekcie, Knižnica

Referencie

Zanechajte komentár

Vaša emailová adresa nebude zverejnená. Povinné polia sú označené *