ST X - logoUWM 2275
Cov neeg siv phau ntawv

Pib nrog MotionFD lub tsev qiv ntawv tshawb xyuas lub caij nplooj zeeg lub sijhawm nyob hauv X-CUBE-MEMS1 nthuav dav rau STM32Cube

Taw qhia

Lub MotionEC yog lub tsev qiv ntawv nruab nrab ntawm X-CUBE-MEMS1 software thiab khiav ntawm STM3z2. Nws muab cov ntaub ntawv ntawm lub sijhawm tiag tiag txog cov cuab yeej taw qhia thiab kev txav mus los raws li cov ntaub ntawv los ntawm lub cuab yeej.
Nws muab cov txiaj ntsig hauv qab no: kev taw qhia ntaus ntawv (quaternions, Euler cov ces kaum), kev sib hloov khoom siv (virtual gyroscope functionality), lub ntiajteb txawj nqus vector thiab linear acceleration.
Lub tsev qiv ntawv no yog npaj los ua haujlwm nrog ST MEMS nkaus xwb.
Cov algorithm yog muab rau hauv cov tsev qiv ntawv zoo li qub thiab tsim los siv rau ntawm STM32 microcontrollers raws li ARM® Cortex®-M0+, ARM® Cortex®-M3, ARM® Cortex®-M33, ARM® Cortex®-M4 thiab ARM® Cortex®-M7 architectures.
Nws yog tsim nyob rau sab saum toj ntawm STM32Cube software thev naus laus zis kom yooj yim txav mus los thoob plaws STM32 microcontrollers.
Lub software los nrog sample kev siv ua haujlwm ntawm X-NUCLEO-IKS4A1 lossis X-NUCLEO-IKS01A3 nthuav dav pawg thawj coj ntawm NUCLEO-F401RE, NUCLEO-U575ZI-Q lossis NUCLEO-L152RE pawg thawj coj txhim kho.

Acronyms thiab abbreviations

Table 1. Cov npe ntawm cov lus sau

Lub ntsiab lus Kev piav qhia
API Daim ntawv thov programming interface
BSP Pab pawg txhawb nqa
GUI Graphical neeg siv interface
HAL Hardware abstraction txheej
IDE Integrated kev loj hlob ib puag ncig

MotionFD cov tsev qiv ntawv nruab nrab hauv X-CUBE-MEMS1 software nthuav dav rau STM32Cube

2.1 MotionFD dhauview
Lub tsev qiv ntawv MotionFD nthuav dav kev ua haujlwm ntawm X-CUBE-MEMS1 software.
Lub tsev qiv ntawv tau txais cov ntaub ntawv los ntawm accelerometer thiab siab sensor thiab muab cov ntaub ntawv hais txog tus neeg siv lub caij nplooj zeeg raws li cov ntaub ntawv los ntawm ib lub cuab yeej.
Lub tsev qiv ntawv yog tsim los rau ST MEMS nkaus xwb. Kev ua haujlwm thiab kev ua haujlwm thaum siv lwm yam MEMS sensors tsis raug tshuaj xyuas thiab tuaj yeem sib txawv ntawm qhov tau piav qhia hauv daim ntawv.
Sample kev siv yog muaj rau X-NUCLEO-IKS4A1 thiab X-NUCLEO-IKS01A3 expansion board, mounted rau ib tug NUCLEO-F401RE, NUCLEO-U575ZI-Q los yog NUCLEO-L152RE pawg thawj coj loj hlob.
2.2 MotionFD tsev qiv ntawv
Cov ntaub ntawv qhia txog kev piav qhia txog kev ua haujlwm thiab qhov tsis zoo ntawm MotionFD APIs tuaj yeem pom hauv MotionFD_Package.chm suav nrog HTML file nyob rau hauv cov ntaub ntawv nplaub tshev.
2.2.1 MotionFD tsev qiv ntawv piav qhia
Lub MotionFD lub caij nplooj zeeg nrhiav kom pom lub tsev qiv ntawv tswj cov ntaub ntawv tau txais los ntawm lub ntsuas hluav taws xob thiab lub siab sensor; nws nta:

  • muaj peev xwm paub qhov txawv seb tus neeg siv poob tshwm sim los yog tsis
  • Kev lees paub tsuas yog nyob ntawm accelerometer thiab cov ntaub ntawv siab sensor
  • xav tau accelerometer thiab siab sensor cov ntaub ntawv sampling zaus yog 25 Hz
  • xav tau kev pab:
    - Cortex-M3: 3.6 kB ntawm cov lej thiab 3.2 kB ntawm cov ntaub ntawv nco
    - Cortex-M33: 3.4 kB ntawm cov lej thiab 3.2 kB ntawm cov ntaub ntawv nco
    - Cortex-M4: 3.4 kB ntawm cov lej thiab 3.2 kB ntawm cov ntaub ntawv nco
    - Cortex-M7: 3.4 kB ntawm cov lej thiab 3.2 ntawm cov ntaub ntawv nco
  • muaj rau ARM Cortex-M3, ARM Cortex-M33, ARM Cortex-M4 thiab ARM Cortex-M7 architectures

2.2.2 MotionFD APIs
MotionFD tsev qiv ntawv APIs yog:

  • uint8_t MotionFD_GetLibVersion(char *version)
    - retrieves lub tsev qiv ntawv version
    - * version yog tus taw tes rau qhov array ntawm 35 cim
    - rov qab tus naj npawb ntawm cov cim hauv kab version
  • MotionFD_Initialize (void)
    - ua haujlwm MotionFD lub tsev qiv ntawv pib pib thiab teeb tsa cov txheej txheem sab hauv

Nco tseg: Qhov kev ua haujlwm no yuav tsum raug hu ua ua ntej siv lub tsev qiv ntawv tshawb xyuas lub caij nplooj zeeg thiab CRC module hauv STM32 microcontroller (hauv RCC peripheral moos pab rau npe) yuav tsum tau qhib.

  • MotionFD_Update (MFD_input_t *data_in, MFD_output_t *data_out)
    - executes lub caij nplooj zeeg nrhiav algorithm
    - *data_in parameter yog tus taw tes rau cov qauv nrog cov ntaub ntawv nkag
    - cov kev txwv rau hom qauv MFD_input_t yog:
    ◦ AccX yog tus nqi ntsuas ntsuas ntsuas hauv X axis hauv mg
    ◦ AccY yog tus nqi ntsuas qhov ntsuas ntsuas hauv Y axis hauv mg
    ◦ AccZ yog tus nqi ntsuas ntsuas ntsuas hauv Z axis hauv mg
    ◦ Xovxwm yog lub siab sensor tus nqi hauv hPa
    - * data_out parameter yog tus taw tes rau ib qho enum nrog cov khoom hauv qab no:
    ◦ MFD_NOFALL = 0
    ◦ MFD_FALL = 1
  • void MotionFD_SetKnobs(float fall_threshold, int32_t fall_altitude_delta, ntab lying_time)
    - teev cov tsev qiv ntawv configuration parameter
    - fall_threshold acceleration pib hauv mg
    - fall_altitude_delta qhov siab qhov sib txawv hauv cm
    - dag lub sij hawm nyob rau hauv vib nas this tsis muaj zog tom qab muaj kev cuam tshuam
  • void MotionFD_GetKnobs(float *fall_threshold, int32_t *fall_altitude_delta, ntab *lying_time)
    - tau txais cov tsev qiv ntawv configuration parameters
    - fall_threshold acceleration pib hauv mg
    - fall_altitude_delta qhov siab qhov sib txawv hauv cm
    - dag lub sij hawm nyob rau hauv vib nas this tsis muaj zog tom qab muaj kev cuam tshuam

2.2.3 API flow chart

ST X CUBE MEMS1 MotionFD Real Time Fall Detection Library-

2.2.4 Demo code
Cov qauv ua qauv qhia hauv qab no nyeem cov ntaub ntawv los ntawm accelerometer thiab siab sensor thiab tau txais lub caij nplooj zeeg caij nplooj zeeg code.

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

2.2.5 Algorithm kev ua tau zoo
Lub caij nplooj zeeg nrhiav pom algorithm tsuas yog siv cov ntaub ntawv los ntawm accelerometer thiab siab sensor thiab khiav ntawm qhov tsawg zaus (25 Hz) kom txo tau lub zog noj.

ST X CUBE MEMS1 MotionFD Real Time Fall Detection Library- Algorithm elapse time

2.3 Sampua application
MotionFD cov khoom nruab nrab tuaj yeem siv tau yooj yim los tsim cov neeg siv daim ntawv thov; raws liample daim ntawv thov muaj nyob rau hauv daim ntawv thov folder.
Nws yog tsim los khiav ntawm NUCLEO-F401RE, NUCLEO-U575ZI-Q lossis NUCLEO-L152RE pawg thawj coj loj hlob txuas nrog X-NUCLEO-IKS4A1 lossis X-NUCLEO-IKS01A3 nthuav dav pawg thawj coj saib.
Daim ntawv thov lees paub tus neeg siv lub caij nplooj zeeg tshwm sim hauv lub sijhawm tiag tiag.

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

Daim duab saum toj no qhia tus neeg siv khawm B1 thiab peb lub LEDs ntawm NUCLEO-F401RE pawg thawj coj saib. Thaum lub rooj tsavxwm tau siv, LED LD3 (PWR) tig ON.
Yuav tsum muaj USB cable txuas los saib xyuas cov ntaub ntawv hauv lub sijhawm. Lub rooj tsavxwm yog siv los ntawm PC los ntawm kev sib txuas USB. Hom kev ua haujlwm no tso cai rau cov neeg siv pom lub caij nplooj zeeg, accelerometer thiab siab sensor cov ntaub ntawv, lub sijhawm stamp thiab thaum kawg lwm cov ntaub ntawv sensor, hauv lub sijhawm tiag tiag, siv MEMS-Studio.
2.4 MEMS-Studio daim ntawv thov
Qhov sample daim ntawv thov siv MEMS-Studio daim ntawv thov, uas tuaj yeem rub tawm los ntawm www.st.com.
Kauj ruam 1. Xyuas kom tseeb tias cov tsav tsheb tsim nyog tau teeb tsa thiab STM32 Nucleo board nrog lub rooj tsav xwm nthuav dav tsim nyog txuas nrog lub PC.
Kauj ruam 2. Tua tawm daim ntawv thov MEMS-Studio qhib lub qhov rais thov lub ntsiab.
Yog tias STM32 Nucleo board nrog kev txhawb nqa firmware txuas nrog lub PC, nws raug kuaj pom.
Nias lub khawm [Txuas] txhawm rau tsim kev sib txuas rau pawg thawj coj saib xyuas.

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

Kauj ruam 3. Thaum txuas nrog STM32 Nucleo board nrog kev txhawb nqa firmware [Library Evaluation] tab qhib.
Txhawm rau pib thiab nres cov ntaub ntawv streaming, toggle qhov tsim nyog [Start] ST X CUBE MEMS1 MotionFD Lub Sijhawm Caij Nplooj Ntoos Hlav Tshawb Pom Lub Tsev Qiv- icon los yog [Stop] ST X CUBE MEMS1 MotionFD Lub Sijhawm Caij Nplooj Ntoos Hlav Tshawb Pom Lub Tsev Qiv- icon1  khawm ntawm lub cuab yeej ntsug sab nraud.
Cov ntaub ntawv los ntawm kev sib txuas sensor tuaj yeem ua tau viewed xaiv lub [Data Table] tab ntawm sab hauv ntsug cuab yeej ba

ST X CUBE MEMS1 MotionFD Real Time Fall Detection Library- Cov Ntaub Ntawv Table

Kauj ruam 4. Nyem rau ntawm [Kev Tshawb Nrhiav Caij Nplooj Ntoos Hlav] txhawm rau qhib lub qhov rai thov tshwj xeeb.

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

Kauj ruam 5. Nyem rau ntawm [Save To File] qhib lub qhov rais dataloging configuration. Xaiv cov ntaub ntawv sensor thiab poob nrhiav kom tau txais kev cawmdim nyob rau hauv lub file. Koj tuaj yeem pib lossis nres txuag tau los ntawm txhaj rau ntawm lub pob sib txuas.

ST X CUBE MEMS1 MotionFD Real Time Fall Detection Library- Txuag Rau File

Kauj ruam 6. Cov ntaub ntawv txhaj tshuaj tuaj yeem siv los xa cov ntaub ntawv yav dhau los tau txais mus rau lub tsev qiv ntawv thiab tau txais qhov tshwm sim. Xaiv lub [Cov Ntaub Ntawv Txhaj Tshuaj] tab ntawm cov cuab yeej ntsug kom qhib lub siab view rau qhov no functionality.

ST X CUBE MEMS1 MotionFD Real Time Fall Detection Library- Cov Ntaub Ntawv Txhaj Tshuaj

Kauj ruam 7. Nyem rau ntawm [Xaiv] khawm kom xaiv cov file nrog cov ntaub ntawv khaws tseg yav dhau los hauv CSV hom.
Cov ntaub ntawv yuav muab tso rau hauv lub rooj nyob rau hauv tam sim no view.
Lwm cov nyees khawm yuav ua haujlwm. Koj tuaj yeem nyem rau ntawm:
- [Offline hom] khawm hloov lub firmware offline hom rau / tawm (hom siv cov ntaub ntawv khaws tseg yav dhau los).
– [Pib]/[Stop]/[Kauj]/[Rov dua] cov nyees khawm los tswj cov ntaub ntawv pub los ntawm MEMS-Studio rau lub tsev qiv ntawv.

2.5 Cov ntaub ntawv
Tag nrho cov peev txheej hauv qab no muaj pub dawb rau ntawm www.st.com.

  1. UM1859: Pib nrog X-CUBE-MEMS1 tsab ntawv tsa suab MEMS thiab ib puag ncig sensor software nthuav dav rau STM32Cube
  2. UM1724: STM32 Nucleo-64 boards (MB1136)
  3. UM3233: Pib nrog MEMS-Studio

Kev kho keeb kwm

Table 4. Cov ntaub ntawv kho dua tshiab

Hnub tim Version Hloov
 Peb 22-Sep-2017 1 Kev tso tawm thawj zaug.
6- Peb-18 2 Ntxiv cov ntawv xa mus rau NUCLEO-L152RE pawg thawj coj txhim kho thiab Table 2. Lub sijhawm dhau los (μs) algorithm.
21 - Peb 18 3 Hloov Kho Kev Taw Qhia thiab Ntu 2.1 MotionFD dhauview.
19- Peb-19 4 Hloov tshiab Table 2. Lub sij hawm dhau mus (μs) algorithm thiab daim duab 2. STM32 Nucleo: LEDs, khawm, jumper.
Ntxiv X-NUCLEO-IKS01A3 nthuav qhia pawg thawj coj saib kev sib raug zoo.
Peb 17-Sep-24 5 Hloov Kho Tshooj Lus Taw Qhia, Ntu 2.1: MotionFD dhauview, Ntu 2.2.1: MotionFD lub tsev qiv ntawv piav qhia, Tshooj 2.2.2: MotionFD APIs, Tshooj 2.2.5: Kev ua haujlwm ntawm kev ua haujlwm, Tshooj 2.3: Sample daim ntawv thov, Tshooj 2.4: MEMS-Studio daim ntawv thov

CEEB TOOM - Nyeem ua tib zoo nyeem
STMicroelectronics NV thiab nws cov chaw ua haujlwm (“ST”) muaj cai hloov pauv, kho, txhim kho, hloov kho, thiab txhim kho rau ST cov khoom thiab / lossis cov ntaub ntawv no txhua lub sijhawm yam tsis muaj ntawv ceeb toom. Cov neeg yuav khoom yuav tsum tau txais cov ntaub ntawv tseem ceeb ntawm ST cov khoom ua ntej muab xaj. ST cov khoom raug muag raws li ST cov nqe lus thiab cov xwm txheej ntawm kev muag khoom nyob rau hauv qhov chaw thaum lub sijhawm lees paub kev txiav txim.
Cov neeg yuav khoom tsuas yog lub luag haujlwm rau kev xaiv, xaiv, thiab siv cov khoom ST thiab ST xav tias tsis muaj kev lav phib xaub rau daim ntawv thov kev pab lossis kev tsim khoom ntawm cov neeg yuav khoom.
Tsis muaj daim ntawv tso cai, qhia lossis qhia, rau txhua txoj cai kev txawj ntse tau tso cai los ntawm ST ntawm no.
Kev muag khoom ntawm ST cov khoom lag luam nrog cov kev cai sib txawv ntawm cov ntaub ntawv tau teev tseg hauv qab no yuav tsis muaj kev lees paub los ntawm ST rau cov khoom lag luam zoo li no.
ST thiab ST logo yog cov cim lag luam ntawm ST. Yog xav paub ntxiv txog ST cov cim lag luam, xa mus rau www.st.com/trademarks. Tag nrho lwm yam khoom lossis kev pabcuam npe yog cov cuab yeej ntawm lawv cov tswv.
Cov ntaub ntawv hauv daim ntawv no hloov pauv thiab hloov cov ntaub ntawv yav dhau los uas tau muab rau hauv ib qho ua ntej ntawm daim ntawv no.

© 2024 STMicroelectronics - All rights reserved

Cov ntaub ntawv / Cov ntaub ntawv

ST X-CUBE-MEMS1 MotionFD Real Time Fall Detection Library [ua pdf] Tus neeg siv phau ntawv
X-CUBE-MEMS1 MotionFD Real Time Fall Detection Library, X-CUBE-MEMS1, MotionFD Real Time Fall Detection Library, Real Time Fall Detection Library, Fall Detection Library, Detection Library, Library

Cov ntaub ntawv

Cia ib saib

Koj email chaw nyob yuav tsis raug luam tawm. Cov teb uas yuav tsum tau muaj yog cim *