ST X - logoUM2275
Käyttöohje

MotionFD:n reaaliaikaisen putoamistunnistuskirjaston käytön aloittaminen X-CUBE-MEMS1-laajennuksessa STM32Cubelle

Johdanto

MotionEC on X-CUBE-MEMS1-ohjelmiston väliohjelmistokirjastokomponentti, joka toimii STM3z2:lla. Se tarjoaa reaaliaikaista tietoa laitteen suunnasta ja liikkeen tilasta laitteesta saatujen tietojen perusteella.
Se tarjoaa seuraavat lähdöt: laitteen suunta (kvaternionit, Euler-kulmat), laitteen kierto (virtuaalinen gyroskooppitoiminto), painovoimavektori ja lineaarinen kiihtyvyys.
Tämä kirjasto on tarkoitettu toimimaan vain ST MEMS:n kanssa.
Algoritmi toimitetaan staattisessa kirjastomuodossa, ja se on suunniteltu käytettäväksi STM32-mikro-ohjaimissa, jotka perustuvat ARM® Cortex®-M0+, ARM® Cortex®-M3, ARM® Cortex®-M33, ARM® Cortex®-M4 ja ARM® Cortex®-M7-arkkitehtuurit.
Se on rakennettu STM32Cube-ohjelmistotekniikan päälle, mikä helpottaa siirrettävyyttä eri STM32-mikro-ohjainten välillä.
Ohjelmiston mukana tulee sample-toteutus käynnissä X-NUCLEO-IKS4A1- tai X-NUCLEO-IKS01A3-laajennuskortilla NUCLEO-F401RE-, NUCLEO-U575ZI-Q- tai NUCLEO-L152RE-kehityskortilla.

Lyhenteet ja lyhenteet

Taulukko 1. Lyhenteiden luettelo

Lyhenne Kuvaus
API Sovellusohjelmointirajapinta
BSP Hallituksen tukipaketti
GUI Graafinen käyttöliittymä
HAL Laitteiston abstraktiokerros
IDE Integroitu kehitysympäristö

MotionFD-väliohjelmistokirjasto X-CUBE-MEMS1:ssä ohjelmistolaajennus STM32Cubelle

2.1 MotionFD overview
MotionFD-kirjasto laajentaa X-CUBE-MEMS1-ohjelmiston toimintoja.
Kirjasto hankkii tietoja kiihtyvyysanturista ja paineanturista ja antaa tietoa käyttäjän putoamistapahtumasta laitteen tietojen perusteella.
Kirjasto on suunniteltu vain ST MEMS:lle. Muita MEMS-antureita käytettäessä toimivuutta ja suorituskykyä ei analysoida, ja ne voivat poiketa merkittävästi asiakirjassa kuvatuista.
Sample-toteutus on saatavilla X-NUCLEO-IKS4A1- ja X-NUCLEO-IKS01A3-laajennuskortille, jotka on asennettu NUCLEO-F401RE-, NUCLEO-U575ZI-Q- tai NUCLEO-L152RE-kehityskortille.
2.2 MotionFD-kirjasto
MotionFD-sovellusliittymien toiminnot ja parametrit kattavat tekniset tiedot löytyvät MotionFD_Package.chm:n käännetystä HTML-koodista. file sijaitsee Dokumentaatio-kansiossa.
2.2.1 MotionFD-kirjaston kuvaus
MotionFD-putoamistunnistuskirjasto hallitsee kiihtyvyysmittarista ja paineanturista saatuja tietoja; siinä on:

  • mahdollisuus erottaa, tapahtuiko käyttäjä putoaminen vai ei
  • tunnistus perustuu vain kiihtyvyysmittarin ja paineanturin tietoihin
  • vaaditut kiihtyvyysmittarin ja paineanturin tiedot sampling-taajuus on 25 Hz
  • resurssivaatimukset:
    – Cortex-M3: 3.6 kt koodia ja 3.2 kt muistia
    – Cortex-M33: 3.4 kt koodia ja 3.2 kt muistia
    – Cortex-M4: 3.4 kt koodia ja 3.2 kt muistia
    – Cortex-M7: 3.4 kt koodia ja 3.2 kt muistia
  • saatavana ARM Cortex-M3-, ARM Cortex-M33-, ARM Cortex-M4- ja ARM Cortex-M7-arkkitehtuureille

2.2.2 MotionFD-sovellusliittymät
MotionFD-kirjaston sovellusliittymät ovat:

  • uint8_t MotionFD_GetLibVersion(char *versio)
    – hakee kirjastoversion
    – *versio on osoitin 35 merkin taulukkoon
    – palauttaa versiomerkkijonon merkkien määrän
  • void MotionFD_Initialize(void)
    – suorittaa MotionFD-kirjaston alustuksen ja sisäisen mekanismin asetukset

Huomautus: Tämä toiminto on kutsuttava ennen putoamisen havaitsemiskirjaston käyttöä ja STM32-mikrokontrollerin CRC-moduuli (RCC:n oheiskellon sallimisrekisterissä) on otettava käyttöön.

  • void MotionFD_Update (MFD_input_t *data_in, MFD_output_t *data_out)
    – suorittaa putoamisen havaitsemisalgoritmin
    – Parametri *data_in on osoitin rakenteeseen, jossa on syötetietoja
    – rakennetyypin MFD_input_t parametrit ovat:
    ◦ AccX on kiihtyvyysmittarin anturin arvo X-akselilla milligrammoina
    ◦ AccY on kiihtyvyysmittarin anturin arvo Y-akselilla milligrammoina
    ◦ AccZ on kiihtyvyysmittarin anturin arvo Z-akselilla milligrammoina
    ◦ Press on paineanturin arvo hPa
    – *data_out-parametri on osoitin luetteloon, jossa on seuraavat kohteet:
    ◦ MFD_NOFALL = 0
    ◦ MFD_FALL = 1
  • void MotionFD_SetKnobs(float fall_threshold, int32_t fall_altitude_delta, float makaa_aika)
    – asettaa kirjaston konfigurointiparametrit
    – fall_threshold -kiihtyvyyskynnys milligrammoina
    – fall_altitude_delta korkeusero cm
    – Makuuaika sekunneissa ilman liikettä iskun jälkeen
  • void MotionFD_GetKnobs(kelluke *putoamiskynnys, int32_t *putoamiskorkeus_delta, kellua *makuuaika)
    – saa kirjaston konfigurointiparametrit
    – fall_threshold -kiihtyvyyskynnys milligrammoina
    – fall_altitude_delta korkeusero cm
    – Makuuaika sekunneissa ilman liikettä iskun jälkeen

2.2.3 API-vuokaavio

ST X CUBE MEMS1 MotionFD reaaliaikainen putoamistunnistuskirjasto-

2.2.4 Demokoodi
Seuraava esittelykoodi lukee tietoja kiihtyvyysmittarista ja paineanturista ja saa putoamistapahtumakoodin.

ST X CUBE MEMS1 MotionFD Real Time Fall Detection Library - Demo code1ST X CUBE MEMS1 MotionFD Real Time Fall Detection Library - Demokoodi

2.2.5 Algoritmin suorituskyky
Putoamisen tunnistusalgoritmi käyttää vain kiihtyvyysmittarin ja paineanturin tietoja ja toimii alhaisella taajuudella (25 Hz) vähentääkseen virrankulutusta.

ST X CUBE MEMS1 MotionFD reaaliaikainen putoamisen tunnistuskirjasto - algoritmin kulumisaika

2.3 Sample sovellus
MotionFD-väliohjelmistoa voidaan helposti muokata käyttäjäsovellusten rakentamiseksi; kutenampsovellus löytyy Sovellus-kansiosta.
Se on suunniteltu toimimaan NUCLEO-F401RE-, NUCLEO-U575ZI-Q- tai NUCLEO-L152RE-kehityskortilla, joka on kytketty X-NUCLEO-IKS4A1- tai X-NUCLEO-IKS01A3-laajennuskorttiin.
Sovellus tunnistaa käyttäjän putoamistapahtuman reaaliajassa.

ST X CUBE MEMS1 MotionFD Real Time Fall Detection Library - jumpperi

Yllä olevassa kuvassa näkyy käyttäjäpainike B1 ja NUCLEO-F401RE-kortin kolme LED-valoa. Kun kortti on päällä, LED LD3 (PWR) syttyy.
USB-kaapeliliitäntä tarvitaan reaaliaikaisten tietojen seuraamiseen. Levy saa virtaa PC:stä USB-liitännän kautta. Tämä työtila mahdollistaa havaitun käyttäjän putoamistapahtuman, kiihtyvyysmittarin ja paineanturin tiedot, ajan stamp ja mahdollisesti muuta anturidataa reaaliajassa MEMS-Studion avulla.
2.4 MEMS-Studio-sovellus
Sample-sovellus käyttää MEMS-Studio-sovellusta, jonka voi ladata osoitteesta www.st.com.
Vaihe 1. Varmista, että tarvittavat ohjaimet on asennettu ja STM32 Nucleo -kortti sopivalla laajennuskortilla on kytketty tietokoneeseen.
Vaihe 2. Avaa sovelluksen pääikkuna käynnistämällä MEMS-Studio-sovellus.
Jos tietokoneeseen liitetään STM32 Nucleo -kortti, jossa on tuettu laiteohjelmisto, se tunnistetaan automaattisesti.
Paina [Yhdistä]-painiketta muodostaaksesi yhteyden arviointikorttiin.

ST X CUBE MEMS1 MotionFD Real Time Fall Detection Library- Connect

Vaihe 3. Kun liitetään STM32 Nucleo -korttiin, jossa on tuettu laiteohjelmisto, [Library Evaluation] -välilehti avautuu.
Aloita ja lopeta datan suoratoisto vaihtamalla sopiva [Aloita] ST X CUBE MEMS1 MotionFD Real Time Fall Detection Library - kuvake tai [Stop] ST X CUBE MEMS1 MotionFD Real Time Fall Detection Library- icon1  -painiketta ulomman pystysuoran työkalurivin päällä.
Kytketystä anturista tuleva data voi olla viewed valitsemalla [Data Table]-välilehti sisäisestä pystytyökalusta ba

ST X CUBE MEMS1 MotionFD Real Time Fall Detection Library- Data Table

Vaihe 4. Napsauta [Fall Detection] avataksesi sovellusikkunan.

ST X CUBE MEMS1 MotionFD reaaliaikainen putoamisen tunnistuskirjasto - putoamisen tunnistus

Vaihe 5. Napsauta [Save To File] avataksesi tietojen kirjaamisen määritysikkunan. Valitse anturi- ja putoamistunnistustiedot, jotka tallennetaan file. Voit aloittaa tai lopettaa tallennuksen napsauttamalla vastaavaa painiketta.

ST X CUBE MEMS1 MotionFD Real Time Fall Detection Library - Tallenna kohteeseen File

Vaihe 6. Data Injection -moodilla voidaan lähettää aiemmin hankitut tiedot kirjastoon ja vastaanottaa tulos. Valitse [Data Injection] -välilehti pystysuorassa työkalupalkissa avataksesi omistetun view tätä toimintoa varten.

ST X CUBE MEMS1 MotionFD Real Time Fall Detection Library - Data Injection

Vaihe 7. Napsauta [Selaa]-painiketta valitaksesi file aiemmin kaapatuilla tiedoilla CSV-muodossa.
Tiedot ladataan taulukkoon tällä hetkellä view.
Muut painikkeet aktivoituvat. Voit napsauttaa:
– [Offline Mode] -painike laiteohjelmiston offline-tilan kytkemiseksi päälle/pois (tila, jossa käytetään aiemmin tallennettuja tietoja).
– [Start]/[Stop]/[Step]/[Repeat]-painikkeet, joilla ohjataan tiedonsyöttöä MEMS-Studiosta kirjastoon.

2.5 Viitteet
Kaikki seuraavat resurssit ovat vapaasti saatavilla osoitteessa www.st.com.

  1. UM1859: X-CUBE-MEMS1:n liike-MEMS:n ja ympäristöanturiohjelmiston laajennuksen aloittaminen STM32Cubea varten
  2. UM1724: STM32 Nucleo-64 -kortit (MB1136)
  3. UM3233: MEMS-Studion käytön aloittaminen

Versiohistoria

Taulukko 4. Asiakirjan versiohistoria

Päivämäärä Versio Muutokset
 22. syyskuuta 2017 1 Alkuperäinen julkaisu.
6. helmikuuta 18 2 Lisätty viittaukset NUCLEO-L152RE-kehityskorttiin ja taulukko 2. Kuluneen ajan (μs) algoritmi.
21-18-XNUMX 3 Päivitetty johdanto ja osio 2.1 MotionFD ohiview.
19. helmikuuta 19 4 Päivitetty taulukko 2. Kuluneen ajan (μs) algoritmi ja kuva 2. STM32 Nucleo: LEDit, painike, jumpperi.
Lisätty X-NUCLEO-IKS01A3-laajennuskortin yhteensopivuustiedot.
17. syyskuuta 24 5 Päivitetty osion johdanto, osa 2.1: MotionFD overview, Osa 2.2.1: MotionFD-kirjaston kuvaus, Osa 2.2.2: MotionFD-sovellusliittymät, Osa 2.2.5: Algoritmin suorituskyky, Osa 2.3: Sampsovellus, Kohta 2.4: MEMS-Studio-sovellus

TÄRKEÄ HUOMAUTUS – LUE HUOLELLISESTI
STMicroelectronics NV ja sen tytäryhtiöt ("ST") varaavat oikeuden tehdä muutoksia, korjauksia, parannuksia, muunnoksia ja parannuksia ST-tuotteisiin ja/tai tähän asiakirjaan milloin tahansa ilman erillistä ilmoitusta. Ostajien tulee saada viimeisimmät asiaankuuluvat tiedot ST-tuotteista ennen tilauksen tekemistä. ST-tuotteita myydään tilausvahvistushetkellä voimassa olevien ST:n myyntiehtojen mukaisesti.
Ostajat ovat yksin vastuussa ST-tuotteiden valinnasta, valinnasta ja käytöstä, eikä ST ota vastuuta sovellusavusta tai ostajien tuotteiden suunnittelusta.
ST ei myönnä tässä asiakirjassa mitään nimenomaista tai epäsuoraa lisenssiä millekään immateriaalioikeuksille.
ST-tuotteiden jälleenmyynti, jossa on poikkeavia ehtoja kuin tässä esitetyt tiedot, mitätöi kaikki ST:n kyseiselle tuotteelle myöntämät takuut.
ST ja ST-logo ovat ST:n tavaramerkkejä. Lisätietoja ST-tavaramerkeistä on kohdassa www.st.com/trademarks. Kaikki muut tuotteiden tai palveluiden nimet ovat omistajiensa omaisuutta.
Tämän asiakirjan tiedot korvaavat ja korvaavat tämän asiakirjan aiemmissa versioissa aiemmin annetut tiedot.

© 2024 STMicroelectronics – Kaikki oikeudet pidätetään

Asiakirjat / Resurssit

ST X-CUBE-MEMS1 MotionFD reaaliaikainen putoamistunnistuskirjasto [pdfKäyttöopas
X-CUBE-MEMS1 MotionFD reaaliaikainen putoamisen tunnistuskirjasto, X-CUBE-MEMS1, MotionFD reaaliaikainen putoamisen tunnistuskirjasto, reaaliaikainen putoamisen tunnistuskirjasto, pudotuksen havaitsemiskirjasto, tunnistuskirjasto, kirjasto

Viitteet

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *