ST X - logotipasUM2275
Vartotojo vadovas

Darbo su MotionFD realiuoju laiku kritimo aptikimo biblioteka pradžia X-CUBE-MEMS1, skirta STM32Cube

Įvadas

MotionEC yra X-CUBE-MEMS1 programinės įrangos tarpinės programinės įrangos bibliotekos komponentas ir veikia STM3z2. Ji teikia informaciją apie įrenginio orientaciją ir judėjimo būseną realiuoju laiku pagal duomenis iš įrenginio.
Jis suteikia šiuos išėjimus: įrenginio orientaciją (kvadratinius, Eulerio kampus), įrenginio sukimąsi (virtualaus giroskopo funkcionalumą), gravitacijos vektorių ir tiesinį pagreitį.
Ši biblioteka skirta dirbti tik su ST MEMS.
Algoritmas pateikiamas statinės bibliotekos formatu ir yra skirtas naudoti STM32 mikrovaldikliuose, pagrįstuose ARM® Cortex®-M0+, ARM® Cortex®-M3, ARM® Cortex®-M33, ARM® Cortex®-M4 ir ARM®. Cortex®-M7 architektūros.
Jis sukurtas naudojant STM32Cube programinės įrangos technologiją, kad būtų lengviau perkelti įvairius STM32 mikrovaldiklius.
Programinė įranga pateikiama su sampĮdiegimas veikia X-NUCLEO-IKS4A1 arba X-NUCLEO-IKS01A3 išplėtimo plokštėje NUCLEO-F401RE, NUCLEO-U575ZI-Q arba NUCLEO-L152RE kūrimo plokštėje.

Akronimai ir santrumpos

1 lentelė. Akronimų sąrašas

Akronimas Aprašymas
API Programų programavimo sąsaja
BSP Valdybos palaikymo paketas
GUI Grafinė vartotojo sąsaja
HAL Aparatinės įrangos abstrakcijos sluoksnis
IDE Integruota kūrimo aplinka

MotionFD tarpinės programinės įrangos biblioteka X-CUBE-MEMS1 programinės įrangos plėtinyje, skirta STM32Cube

2.1 MotionFD perview
MotionFD biblioteka išplečia X-CUBE-MEMS1 programinės įrangos funkcionalumą.
Biblioteka renka duomenis iš akselerometro ir slėgio jutiklio ir pateikia informaciją apie vartotojo kritimo įvykį pagal duomenis iš įrenginio.
Biblioteka skirta tik ST MEMS. Funkcionalumas ir veikimas naudojant kitus MEMS jutiklius nėra analizuojami ir gali labai skirtis nuo aprašytų dokumente.
Sampgalima įdiegti X-NUCLEO-IKS4A1 ir X-NUCLEO-IKS01A3 išplėtimo plokštę, sumontuotą ant NUCLEO-F401RE, NUCLEO-U575ZI-Q arba NUCLEO-L152RE kūrimo plokštės.
2.2 MotionFD biblioteka
Techninę informaciją, visiškai apibūdinančią MotionFD API funkcijas ir parametrus, galite rasti MotionFD_Package.chm sudarytame HTML file esančiame aplanke Dokumentacija.
2.2.1 MotionFD bibliotekos aprašymas
MotionFD kritimo aptikimo biblioteka valdo duomenis, gautus iš akselerometro ir slėgio jutiklio; jame yra:

  • galimybė atskirti, ar naudotojas krito, ar ne
  • atpažinimas pagrįstas tik akselerometro ir slėgio jutiklio duomenimis
  • reikalingi akselerometro ir slėgio jutiklio duomenys samplingo dažnis yra 25 Hz
  • išteklių reikalavimai:
    – Cortex-M3: 3.6 kB kodo ir 3.2 kB duomenų atminties
    – Cortex-M33: 3.4 kB kodo ir 3.2 kB duomenų atminties
    – Cortex-M4: 3.4 kB kodo ir 3.2 kB duomenų atminties
    – Cortex-M7: 3.4 kB kodo ir 3.2 KB duomenų atminties
  • galima ARM Cortex-M3, ARM Cortex-M33, ARM Cortex-M4 ir ARM Cortex-M7 architektūroms

2.2.2 MotionFD API
MotionFD bibliotekos API yra:

  • uint8_t MotionFD_GetLibVersion (char * versija)
    – nuskaito bibliotekos versiją
    – *versija yra žymeklis į 35 simbolių masyvą
    – grąžina simbolių skaičių versijos eilutėje
  • void MotionFD_Initialize(void)
    – atlieka MotionFD bibliotekos inicijavimą ir vidinio mechanizmo sąranką

Pastaba: Šią funkciją reikia iškviesti prieš naudojant kritimo aptikimo biblioteką ir turi būti įjungtas CRC modulis STM32 mikrovaldiklyje (RCC periferinio laikrodžio įjungimo registre).

  • void MotionFD_Update (MFD_input_t *data_in, MFD_output_t *data_out)
    – vykdo kritimo aptikimo algoritmą
    – parametras *data_in yra rodyklė į struktūrą su įvesties duomenimis
    – struktūros tipo MFD_input_t parametrai yra šie:
    ◦ AccX yra akselerometro jutiklio reikšmė X ašyje, mg
    ◦ AccY yra akselerometro jutiklio vertė Y ašyje mg
    ◦ AccZ yra akselerometro jutiklio reikšmė Z ašyje, mg
    ◦ Press yra slėgio jutiklio vertė hPa
    – *data_out parametras yra žymeklis į sąrašą su šiais elementais:
    ◦ MFD_NOFALL = 0
    ◦ MFD_FALL = 1
  • void MotionFD_SetKnobs (plaukioti kritimo_slenkstis, int32_t kritimo_aukštis_delta, plūduriuoti gulėjimo_laikas)
    – nustato bibliotekos konfigūracijos parametrus
    – kritimo_slenksčio pagreičio slenkstis mg
    – kritimo_aukštis_delta aukščio skirtumas cm
    – gulėjimo laikas sekundėmis be judėjimo po smūgio
  • void MotionFD_GetKnobs(plaukimas *kritimo_slenkstis, int32_t *kritimo_aukštis_delta, plaukimas *gulėjimo_laikas)
    – gauna bibliotekos konfigūracijos parametrus
    – kritimo_slenksčio pagreičio slenkstis mg
    – kritimo_aukštis_delta aukščio skirtumas cm
    – gulėjimo laikas sekundėmis be judėjimo po smūgio

2.2.3 API srauto diagrama

ST X CUBE MEMS1 MotionFD realaus laiko kritimo aptikimo biblioteka-

2.2.4 Demonstracinis kodas
Šis demonstracinis kodas nuskaito duomenis iš akselerometro ir slėgio jutiklio ir gauna kritimo įvykio kodą.

ST X CUBE MEMS1 MotionFD realaus laiko kritimo aptikimo biblioteka – demonstracinis kodas1ST X CUBE MEMS1 MotionFD realaus laiko kritimo aptikimo biblioteka – demonstracinis kodas

2.2.5 Algoritmo veikimas
Kritimo aptikimo algoritmas naudoja tik duomenis iš akselerometro ir slėgio jutiklio ir veikia žemu dažniu (25 Hz), kad sumažintų energijos sąnaudas.

ST X CUBE MEMS1 MotionFD realaus laiko kritimo aptikimo biblioteka – algoritmo veikimo laikas

2.3 Sample paraiška
MotionFD tarpinė programinė įranga gali būti lengvai valdoma kuriant vartotojo programas; kaipampprograma pateikiama aplanke Programa.
Jis skirtas veikti NUCLEO-F401RE, NUCLEO-U575ZI-Q arba NUCLEO-L152RE kūrimo plokštėje, prijungtoje prie X-NUCLEO-IKS4A1 arba X-NUCLEO-IKS01A3 išplėtimo plokštės.
Programa realiuoju laiku atpažįsta vartotojo kritimo įvykį.

ST X CUBE MEMS1 MotionFD Realaus laiko kritimo aptikimo biblioteka- trumpiklis

Aukščiau pateiktame paveikslėlyje parodytas vartotojo mygtukas B1 ir trys NUCLEO-F401RE plokštės šviesos diodai. Kai plokštė įjungiama, įsijungia LED LD3 (PWR).
Norint stebėti duomenis realiuoju laiku, reikalinga USB kabelio jungtis. Plokštė maitinama iš kompiuterio per USB jungtį. Šis darbo režimas leidžia aptikti vartotojo kritimo įvykį, akselerometro ir slėgio jutiklio duomenis, laiką stamp ir galiausiai kiti jutiklių duomenys realiuoju laiku, naudojant MEMS-Studio.
2.4 MEMS-Studio programa
Šample programa naudoja MEMS-Studio programą, kurią galima atsisiųsti iš www.st.com.
1 veiksmas. Įsitikinkite, kad įdiegtos reikiamos tvarkyklės ir prie kompiuterio prijungta STM32 Nucleo plokštė su atitinkama išplėtimo plokšte.
2 veiksmas. Paleiskite programą MEMS-Studio, kad atidarytumėte pagrindinį programos langą.
Jei prie kompiuterio prijungiama STM32 Nucleo plokštė su palaikoma programine įranga, ji aptinkama automatiškai.
Paspauskite [Connect] mygtuką, kad užmegztumėte ryšį su vertinimo plokšte.

ST X CUBE MEMS1 MotionFD realaus laiko kritimo aptikimo biblioteka- Connect

3 veiksmas. Prijungus prie STM32 Nucleo plokštės su palaikoma programine įranga, atidaromas skirtukas [Library Evaluation].
Norėdami pradėti ir sustabdyti duomenų srautinį perdavimą, perjunkite atitinkamą [Pradėti] ST X CUBE MEMS1 MotionFD realaus laiko kritimo aptikimo biblioteka- piktograma arba [Stop] ST X CUBE MEMS1 MotionFD Realaus laiko kritimo aptikimo biblioteka- icon1  mygtuką išorinėje vertikalioje įrankių juostoje.
Iš prijungto jutiklio gaunami duomenys gali būti viewed pasirenkant skirtuką [Duomenų lentelė] vidiniame vertikaliame įrankyje ba

ST X CUBE MEMS1 MotionFD Realaus laiko kritimo aptikimo biblioteka- duomenų lentelė

4 veiksmas. Spustelėkite [Fall Detection], kad atidarytumėte tam skirtą programos langą.

ST X CUBE MEMS1 MotionFD Realaus laiko kritimo aptikimo biblioteka – kritimo aptikimas

5 veiksmas. Spustelėkite [Išsaugoti File], kad atidarytumėte duomenų registravimo konfigūracijos langą. Pasirinkite jutiklį ir kritimo aptikimo duomenis, kuriuos norite išsaugoti file. Galite pradėti arba sustabdyti išsaugojimą spustelėdami atitinkamą mygtuką.

ST X CUBE MEMS1 MotionFD Realaus laiko kritimo aptikimo biblioteka – Išsaugoti File

6 veiksmas. Duomenų įvedimo režimu galima siųsti anksčiau gautus duomenis į biblioteką ir gauti rezultatą. Vertikalioje įrankių juostoje pasirinkite skirtuką [Data Injection], kad atidarytumėte tam skirtą view šiai funkcijai.

ST X CUBE MEMS1 MotionFD realaus laiko kritimo aptikimo biblioteka- duomenų įpurškimas

7 veiksmas. Spustelėkite mygtuką [Naršyti], kad pasirinktumėte file su anksčiau užfiksuotais duomenimis CSV formatu.
Duomenys bus įkeliami į lentelę srovėje view.
Kiti mygtukai taps aktyvūs. Galite spustelėti:
– Mygtukas [Offline Mode], skirtas įjungti / išjungti programinės įrangos neprisijungus režimą (režimas, kuriame naudojami anksčiau užfiksuoti duomenys).
– Mygtukai [Start]/[Stop]/[Step]/[Repeat], norėdami valdyti duomenų tiekimą iš MEMS-Studio į biblioteką.

2.5 Literatūra
Visi šie ištekliai yra laisvai prieinami www.st.com.

  1. UM1859: darbo pradžia su X-CUBE-MEMS1 judesio MEMS ir aplinkos jutiklio programinės įrangos plėtra, skirta STM32Cube
  2. UM1724: STM32 Nucleo-64 plokštės (MB1136)
  3. UM3233: darbo su MEMS-Studio pradžia

Revizijų istorija

4 lentelė. Dokumento taisymo istorija

Data Versija Pakeitimai
 22-2017-XNUMX 1 Pradinis išleidimas.
6 m. vasario 18 d 2 Pridėtos nuorodos į NUCLEO-L152RE kūrimo plokštę ir 2 lentelę. Praėjo laiko (μs) algoritmas.
21 m. kovo 18 d 3 Atnaujintas įvadas ir 2.1 MotionFD skyriusview.
19 m. vasario 19 d 4 Atnaujinta 2 lentelė. Prabėgusio laiko (μs) algoritmas ir 2 pav. STM32 Nucleo: šviesos diodai, mygtukas, trumpiklis.
Pridėta X-NUCLEO-IKS01A3 išplėtimo plokštės suderinamumo informacija.
17-24-XNUMX 5 Atnaujintas skirsnio įvadas, 2.1 skirsnis: MotionFD perview, 2.2.1 skirsnis: „MotionFD“ bibliotekos aprašymas, 2.2.2 skyrius: „MotionFD“ API, 2.2.5 skyrius: algoritmo našumas, 2.3 skyrius: Sampprograma, 2.4 skyrius: MEMS-Studio programa

SVARBI PRANEŠIMAS – ATIDŽIAI SKAITYKITE
STMicroelectronics NV ir jos dukterinės įmonės („ST“) pasilieka teisę bet kuriuo metu be įspėjimo keisti, taisyti, patobulinti, modifikuoti ir tobulinti ST gaminius ir (arba) šį dokumentą. Prieš pateikdami užsakymą pirkėjai turėtų gauti naujausią atitinkamą informaciją apie ST gaminius. ST gaminiai parduodami pagal ST pardavimo sąlygas, galiojančias užsakymo patvirtinimo metu.
Pirkėjai yra išimtinai atsakingi už ST gaminių pasirinkimą, pasirinkimą ir naudojimą, o ST neprisiima jokios atsakomybės už pagalbą taikant ar pirkėjų gaminių dizainą.
ST nesuteikia jokios tiesioginės ar numanomos licencijos jokioms intelektinės nuosavybės teisėms.
Perpardavus ST gaminius, kurių nuostatos skiriasi nuo čia pateiktos informacijos, panaikina bet kokią ST tokiam produktui suteiktą garantiją.
ST ir ST logotipas yra ST prekių ženklai. Daugiau informacijos apie ST prekių ženklus žr www.st.com/trademarks. Visi kiti produktų ar paslaugų pavadinimai yra atitinkamų savininkų nuosavybė.
Informacija šiame dokumente pakeičia ir pakeičia informaciją, anksčiau pateiktą bet kokiose ankstesnėse šio dokumento versijose.

© 2024 STMicroelectronics – Visos teisės saugomos

Dokumentai / Ištekliai

ST X-CUBE-MEMS1 MotionFD realaus laiko kritimo aptikimo biblioteka [pdf] Naudotojo vadovas
X-CUBE-MEMS1 MotionFD realaus laiko kritimo aptikimo biblioteka, X-CUBE-MEMS1, MotionFD realiuoju laiku kritimo aptikimo biblioteka, realiuoju laiku kritimo aptikimo biblioteka, kritimo aptikimo biblioteka, aptikimo biblioteka, biblioteka

Nuorodos

Palikite komentarą

Jūsų el. pašto adresas nebus skelbiamas. Privalomi laukai pažymėti *