ST X - logoUM2275
Kasutusjuhend

MotionFD reaalajas kukkumise tuvastamise teegiga alustamine X-CUBE-MEMS1 laienduses STM32Cube'i jaoks

Sissejuhatus

MotionEC on X-CUBE-MEMS1 tarkvara vahevara teegi komponent ja töötab STM3z2-s. See annab seadme andmete põhjal reaalajas teavet seadme orientatsiooni ja liikumise oleku kohta.
See pakub järgmisi väljundeid: seadme orientatsioon (kvaternionid, Euleri nurgad), seadme pöörlemine (virtuaalne güroskoobi funktsionaalsus), gravitatsioonivektor ja lineaarne kiirendus.
See teek on mõeldud töötama ainult ST MEMS-iga.
Algoritm on saadaval staatilise teegi vormingus ja on mõeldud kasutamiseks STM32 mikrokontrolleritel, mis põhinevad ARM® Cortex®-M0+, ARM® Cortex®-M3, ARM® Cortex®-M33, ARM® Cortex®-M4 ja ARM® Cortex®-M7 arhitektuurid.
See on üles ehitatud STM32Cube'i tarkvaratehnoloogiale, et hõlbustada kaasaskantavust erinevate STM32 mikrokontrollerite vahel.
Tarkvaraga on kaasas sample juurutus, mis töötab X-NUCLEO-IKS4A1 või X-NUCLEO-IKS01A3 laiendusplaadil NUCLEO-F401RE, NUCLEO-U575ZI-Q või NUCLEO-L152RE arendusplaadil.

Akronüümid ja lühendid

Tabel 1. Akronüümide loend

Akronüüm Kirjeldus
API Rakenduse programmeerimisliides
BSP Juhatuse tugipakett
GUI Graafiline kasutajaliides
HAL Riistvara abstraktsioonikiht
IDE Integreeritud arenduskeskkond

MotionFD vahevara teek X-CUBE-MEMS1 tarkvaralaienduses STM32Cube'i jaoks

2.1 MotionFD üleview
MotionFD teek laiendab X-CUBE-MEMS1 tarkvara funktsionaalsust.
Raamatukogu hangib andmeid kiirendusmõõturilt ja rõhuandurilt ning annab seadme andmete põhjal teavet kasutaja kukkumisjuhtumi kohta.
Teek on mõeldud ainult ST MEMS-i jaoks. Funktsionaalsust ja jõudlust teiste MEMS-andurite kasutamisel ei analüüsita ning need võivad dokumendis kirjeldatust oluliselt erineda.
Sample rakendamine on saadaval laiendusplaadile X-NUCLEO-IKS4A1 ja X-NUCLEO-IKS01A3, mis on paigaldatud NUCLEO-F401RE, NUCLEO-U575ZI-Q või NUCLEO-L152RE arendusplaadile.
2.2 MotionFD teek
MotionFD API-de funktsioone ja parameetreid täielikult kirjeldava tehnilise teabe leiate MotionFD_Package.chm koostatud HTML-ist file asub kaustas Dokumentatsioon.
2.2.1 MotionFD teegi kirjeldus
MotionFD kukkumistuvastuse teek haldab kiirendusmõõturilt ja rõhuandurilt kogutud andmeid; sellel on:

  • võimalus eristada, kas kasutaja kukkumine toimus või mitte
  • tuvastamine ainult kiirendusmõõturi ja rõhuanduri andmete põhjal
  • vajalikud kiirendusmõõturi ja rõhuanduri andmed samplingi sagedus on 25 Hz
  • nõuded ressurssidele:
    – Cortex-M3: 3.6 kB koodi ja 3.2 kB andmemälu
    – Cortex-M33: 3.4 kB koodi ja 3.2 kB andmemälu
    – Cortex-M4: 3.4 kB koodi ja 3.2 kB andmemälu
    – Cortex-M7: 3.4 kB koodi ja 3.2 andmemälu
  • saadaval ARM Cortex-M3, ARM Cortex-M33, ARM Cortex-M4 ja ARM Cortex-M7 arhitektuuridele

2.2.2 MotionFD API-d
MotionFD teegi API-d on järgmised:

  • uint8_t MotionFD_GetLibVersion(char *version)
    – hangib teegi versiooni
    – *versioon on kursor 35 märgist koosnevale massiivile
    – tagastab versioonistringis olevate märkide arvu
  • void MotionFD_Initialize(void)
    – teostab MotionFD teegi lähtestamise ja sisemise mehhanismi seadistamise

Märkus. See funktsioon tuleb välja kutsuda enne kukkumise tuvastamise teegi kasutamist ja CRC-moodul STM32 mikrokontrolleris (RCC välisseadmete kella lubamise registris) peab olema lubatud.

  • void MotionFD_Update (MFD_input_t *data_in, MFD_output_t *data_out)
    – käivitab kukkumise tuvastamise algoritmi
    – parameeter *data_in on kursor sisendandmetega struktuurile
    – struktuuritüübi MFD_input_t parameetrid on järgmised:
    ◦ AccX on kiirendusmõõturi anduri väärtus X-teljel milligrammides
    ◦ AccY on kiirendusmõõturi anduri väärtus Y-teljel milligrammides
    ◦ AccZ on kiirendusmõõturi anduri väärtus Z-teljel milligrammides
    ◦ Press on rõhuanduri väärtus hPa-des
    – parameeter *data_out on osuti loendile, mis sisaldab järgmisi üksusi:
    ◦ MFD_NOFALL = 0
    ◦ MFD_FALL = 1
  • void MotionFD_SetKnobs(ujuku langemise_lävi, int32_t kukkumiskõrguse_delta, hõljumise lamamisaeg)
    – määrab raamatukogu konfiguratsiooniparameetrid
    – kukkumise_lävi kiirenduse lävi milligrammides
    – langus_kõrgus_delta kõrguste vahe cm
    – lamamisaeg sekundites ilma liikumiseta pärast lööki
  • void MotionFD_GetKnobs(float *langemise_lävi, int32_t *langemise_kõrgus_delta, hõljumine *lamamisaeg)
    - saab raamatukogu konfiguratsiooniparameetrid
    – kukkumise_lävi kiirenduse lävi milligrammides
    – langus_kõrgus_delta kõrguste vahe cm
    – lamamisaeg sekundites ilma liikumiseta pärast lööki

2.2.3 API vooskeem

ST X CUBE MEMS1 MotionFD reaalajas kukkumise tuvastamise teek-

2.2.4 Demokood
Järgmine demonstratsioonikood loeb andmeid kiirendusmõõturilt ja rõhuandurilt ning hangib kukkumissündmuse koodi.

ST X CUBE MEMS1 MotionFD reaalajas kukkumise tuvastamise teek – demokood1ST X CUBE MEMS1 MotionFD reaalajas kukkumise tuvastamise raamatukogu – demokood

2.2.5 Algoritmi jõudlus
Kukkumise tuvastamise algoritm kasutab ainult kiirendusmõõturi ja rõhuanduri andmeid ning töötab madalal sagedusel (25 Hz), et vähendada energiatarbimist.

ST X CUBE MEMS1 MotionFD reaalajas kukkumise tuvastamise teek – algoritmi kulumisaeg

2.3 Sample rakendus
MotionFD vahevara saab kasutajarakenduste loomiseks hõlpsasti manipuleerida; naguampRakendus on kaustas Rakendus.
See on mõeldud töötama arendusplaadil NUCLEO-F401RE, NUCLEO-U575ZI-Q või NUCLEO-L152RE, mis on ühendatud X-NUCLEO-IKS4A1 või X-NUCLEO-IKS01A3 laiendusplaadiga.
Rakendus tunneb kasutaja kukkumise sündmuse reaalajas ära.

ST X CUBE MEMS1 MotionFD reaalajas kukkumise tuvastamise raamatukogu- hüppaja

Ülaltoodud joonisel on NUCLEO-F1RE plaadi kasutajanupp B401 ja kolm LED-i. Kui plaat on sisse lülitatud, lülitub LED LD3 (PWR) sisse.
Reaalajas andmete jälgimiseks on vaja USB-kaabli ühendust. Tahvel saab toite arvutist USB-ühenduse kaudu. See töörežiim võimaldab tuvastada kasutaja kukkumissündmust, kiirendusmõõturi ja rõhuanduri andmeid, aega stamp ja lõpuks ka muud andurite andmed reaalajas, kasutades MEMS-Studio.
2.4 MEMS-Studio rakendus
Sample rakendus kasutab MEMS-Studio rakendust, mille saab alla laadida www.st.com.
1. samm. Veenduge, et vajalikud draiverid on installitud ja STM32 Nucleo plaat koos sobiva laiendusplaadiga on arvutiga ühendatud.
2. samm. Rakenduse peaakna avamiseks käivitage rakendus MEMS-Studio.
Kui arvutiga on ühendatud toetatud püsivaraga STM32 Nucleo plaat, tuvastatakse see automaatselt.
Hindamispaneeliga ühenduse loomiseks vajutage nuppu [Connect].

ST X CUBE MEMS1 MotionFD reaalajas kukkumise tuvastamise teek- Ühendage

3. samm. Toetatud püsivaraga STM32 Nucleo plaadiga ühendamisel avaneb vahekaart [Library Evaluation].
Andmete voogesituse alustamiseks ja peatamiseks lülitage sisse sobiv [Start] ST X CUBE MEMS1 MotionFD reaalajas kukkumise tuvastamise raamatukogu – ikoon või [Stopp] ST X CUBE MEMS1 MotionFD reaalajas kukkumise tuvastamise teek- icon1  nuppu välimisel vertikaalsel tööriistaribal.
Ühendatud andurilt tulevad andmed võivad olla viewed valides sisemise vertikaalse tööriista ba vahekaardi [Andmete tabel]

ST X CUBE MEMS1 MotionFD reaalajas kukkumise tuvastamise teek- andmetabel

4. samm. Spetsiaalse rakenduse akna avamiseks klõpsake [Fall Detection].

ST X CUBE MEMS1 MotionFD reaalajas kukkumise tuvastamise teek – kukkumise tuvastamine

5. samm. Klõpsake [Save To File], et avada andmelogimise konfiguratsiooniaken. Valige andur ja kukkumise tuvastamise andmed, mida soovite salvestada file. Salvestamist saate alustada või lõpetada, klõpsates vastavat nuppu.

ST X CUBE MEMS1 MotionFD reaalajas kukkumise tuvastamise teek – Salvesta File

6. samm. Data Injection režiimi saab kasutada eelnevalt kogutud andmete teeki saatmiseks ja tulemuse vastuvõtmiseks. Valige vertikaalsel tööriistaribal vahekaart [Andmete sisestamine], et avada spetsiaalne view selle funktsiooni jaoks.

ST X CUBE MEMS1 MotionFD reaalajas kukkumise tuvastamise teek – andmete sisestamine

7. samm. Valimiseks klõpsake nuppu [Sirvi] file varem jäädvustatud andmetega CSV-vormingus.
Andmed laaditakse tabelisse jooksvalt view.
Teised nupud muutuvad aktiivseks. Võite klõpsata:
– Nupp [Võrguühenduseta režiim] püsivara võrguühenduseta režiimi sisse/välja lülitamiseks (režiim, mis kasutab varem salvestatud andmeid).
– Nupud [Start]/[Stopp]/[Step]/[Repeat] MEMS-Studio andmeedastuse juhtimiseks teeki.

2.5 Viited
Kõik järgmised ressursid on saidil www.st.com vabalt saadaval.

  1. UM1859: X-CUBE-MEMS1 liikumis-MEMS-i ja keskkonnaanduri tarkvara laiendusega alustamine STM32Cube'i jaoks
  2. UM1724: STM32 Nucleo-64 plaadid (MB1136)
  3. UM3233: MEMS-Studioga alustamine

Läbivaatamise ajalugu

Tabel 4. Dokumendi redaktsioonide ajalugu

Kuupäev Versioon Muudatused
 22-2017-XNUMX 1 Esialgne vabastamine.
6. veebruar 18 2 Lisatud viited NUCLEO-L152RE arendusplaadile ja tabel 2. Kulunud aja (μs) algoritm.
21. märts 18 3 Uuendatud sissejuhatus ja jaotis 2.1 MotionFD on üleview.
19. veebruar 19 4 Uuendatud tabel 2. Kulunud aja (μs) algoritm ja joonis 2. STM32 Nucleo: LEDid, nupp, hüppaja.
Lisatud X-NUCLEO-IKS01A3 laiendusplaadi ühilduvuse teave.
17-24-XNUMX 5 Uuendatud jaotise sissejuhatus, jaotis 2.1: MotionFD üleview, Jaotis 2.2.1: MotionFD teegi kirjeldus, Jaotis 2.2.2: MotionFD API-d, Jaotis 2.2.5: Algoritmi jõudlus, Jaotis 2.3: Samprakendus, jaotis 2.4: MEMS-Studio rakendus

TÄHTIS MÄRKUS – LUGEGE HOOLIKAS
STMicroelectronics NV ja selle tütarettevõtted („ST”) jätavad endale õiguse teha ST-toodetes ja/või selles dokumendis igal ajal ilma ette teatamata muudatusi, parandusi, täiendusi, modifikatsioone ja täiendusi. Ostjad peaksid enne tellimuste esitamist hankima uusima asjakohase teabe ST-toodete kohta. ST tooteid müüakse vastavalt ST müügitingimustele, mis kehtisid tellimuse kinnitamise ajal.
Ostjad vastutavad ainuisikuliselt ST-toodete valiku, valiku ja kasutamise eest ning ST ei vastuta rakendusabi ega ostjate toodete disaini eest.
ST ei anna siinkohal mingit otsest ega kaudset litsentsi ühelegi intellektuaalomandi õigusele.
ST-toodete edasimüük, mille sätted erinevad siin esitatud teabest, tühistab ST-i antud tootele antud garantii.
ST ja ST logo on ST kaubamärgid. ST-kaubamärkide kohta lisateabe saamiseks vaadake www.st.com/trademarks. Kõik muud toote- või teenusenimed kuuluvad nende vastavatele omanikele.
Selles dokumendis sisalduv teave asendab ja asendab selle dokumendi varasemates versioonides esitatud teabe.

© 2024 STMicroelectronics – kõik õigused kaitstud

Dokumendid / Ressursid

ST X-CUBE-MEMS1 MotionFD reaalajas kukkumise tuvastamise teek [pdfKasutusjuhend
X-CUBE-MEMS1 MotionFD reaalajas kukkumise tuvastamise teek, X-CUBE-MEMS1, MotionFD reaalajas kukkumise tuvastamise teek, reaalajas kukkumise tuvastamise teek, kukkumise tuvastamise teek, tuvastamise teek, raamatukogu

Viited

Jäta kommentaar

Teie e-posti aadressi ei avaldata. Kohustuslikud väljad on märgitud *