UM2275
Mwongozo wa mtumiaji
Kuanza na maktaba ya kutambua kuanguka kwa wakati halisi ya MotionFD katika upanuzi wa X-CUBE-MEMS1 kwa STM32Cube
Utangulizi
MotionEC ni sehemu ya maktaba ya vifaa vya kati vya programu ya X-CUBE-MEMS1 na inaendeshwa kwa STM3z2. Inatoa maelezo ya wakati halisi kuhusu mwelekeo wa kifaa na hali ya harakati kulingana na data kutoka kwa kifaa.
Inatoa matokeo yafuatayo: mwelekeo wa kifaa (quaternions, pembe za Euler), mzunguko wa kifaa (utendaji wa gyroscope halisi), vekta ya mvuto na kuongeza kasi ya mstari.
Maktaba hii imekusudiwa kufanya kazi na ST MEMS pekee.
Algoriti imetolewa katika umbizo la maktaba tuli na imeundwa kutumiwa kwenye vidhibiti vidogo vya STM32 kulingana na ARM® Cortex®-M0+, ARM® Cortex®-M3, ARM® Cortex®-M33, ARM® Cortex®-M4 na ARM® Usanifu wa Cortex®-M7.
Imejengwa juu ya teknolojia ya programu ya STM32Cube ili kurahisisha uwezo wa kubebeka kwenye vidhibiti vidogo vya STM32 tofauti.
Programu inakuja na sample utekelezaji unaoendeshwa kwenye bodi ya upanuzi ya X-NUCLEO-IKS4A1 au X-NUCLEO-IKS01A3 kwenye bodi ya ukuzaji ya NUCLEO-F401RE, NUCLEO-U575ZI-Q au NUCLEO-L152RE.
Vifupisho na vifupisho
Jedwali 1. Orodha ya vifupisho
Kifupi | Maelezo |
API | Kiolesura cha programu ya programu |
BSP | Kifurushi cha usaidizi wa bodi |
GUI | Kiolesura cha mchoro cha mtumiaji |
HAL | Safu ya uondoaji wa vifaa |
IDE | Mazingira jumuishi ya maendeleo |
Maktaba ya vifaa vya kati vya MotionFD katika upanuzi wa programu ya X-CUBE-MEMS1 kwa STM32Cube
2.1 MotionFD juuview
Maktaba ya MotionFD huongeza utendakazi wa programu ya X-CUBE-MEMS1.
Maktaba hupata data kutoka kwa kipima kasi na kihisi shinikizo na hutoa maelezo kuhusu tukio la kuanguka kwa mtumiaji kulingana na data kutoka kwa kifaa.
Maktaba imeundwa kwa ajili ya ST MEMS pekee. Utendakazi na utendakazi unapotumia vihisi vingine vya MEMS havichanganuwi na vinaweza kuwa tofauti sana na ilivyoelezwa kwenye hati.
Sample utekelezaji unapatikana kwa bodi ya upanuzi ya X-NUCLEO-IKS4A1 na X-NUCLEO-IKS01A3, iliyowekwa kwenye bodi ya maendeleo ya NUCLEO-F401RE, NUCLEO-U575ZI-Q au NUCLEO-L152RE.
2.2 maktaba ya MotionFD
Maelezo ya kiufundi yanayoelezea kikamilifu kazi na vigezo vya API za MotionFD yanaweza kupatikana katika HTML iliyokusanywa ya MotionFD_Package.chm. file iko kwenye folda ya Nyaraka.
2.2.1 Maelezo ya maktaba ya MotionFD
Maktaba ya kugundua kuanguka kwa MotionFD inasimamia data iliyopatikana kutoka kwa kipima kasi na kihisi shinikizo; ina sifa:
- uwezekano wa kutofautisha ikiwa kuanguka kwa mtumiaji kulitokea au la
- utambuzi kulingana na kipima kasi na data ya kihisi shinikizo
- data ya kihisi cha kasi na shinikizo inayohitajika sampmzunguko wa ling ni 25 Hz
- mahitaji ya rasilimali:
- Cortex-M3: 3.6 kB ya msimbo na 3.2 kB ya kumbukumbu ya data
- Cortex-M33: 3.4 kB ya msimbo na 3.2 kB ya kumbukumbu ya data
- Cortex-M4: 3.4 kB ya msimbo na 3.2 kB ya kumbukumbu ya data
- Cortex-M7: 3.4 kB ya msimbo na 3.2 ya kumbukumbu ya data - inapatikana kwa usanifu wa ARM Cortex-M3, ARM Cortex-M33, ARM Cortex-M4 na ARM Cortex-M7
2.2.2 API za MotionFD
API za maktaba ya MotionFD ni:
- uint8_t MotionFD_GetLibVersion(char *toleo)
- hupata toleo la maktaba
- *toleo ni kiashirio kwa safu ya herufi 35
- hurejesha idadi ya wahusika katika mfuatano wa toleo - void MotionFD_Anzisha(batili)
- hufanya uanzishaji wa maktaba ya MotionFD na usanidi wa utaratibu wa ndani
Kumbuka: Chaguo hili la kukokotoa lazima liitwe kabla ya kutumia maktaba ya kutambua kuanguka na moduli ya CRC katika kidhibiti kidogo cha STM32 (katika rejista ya kuwezesha saa ya pembeni ya RCC) lazima iwashwe.
- MotionFD_Update batili (MFD_input_t *data_in, MFD_output_t *data_out)
- Hutekeleza algorithm ya kugundua kuanguka
- *data_in parameta ni kielekezi kwa muundo na data ya ingizo
- vigezo vya aina ya muundo MFD_input_t ni:
◦ AccX ni thamani ya kihisi cha kasi katika mhimili wa X katika mg
◦ AccY ni thamani ya kihisi cha kasi katika mhimili wa Y katika mg
◦ AccZ ni thamani ya kihisi cha kasi katika mhimili wa Z katika mg
◦ Bonyeza ni thamani ya kihisi shinikizo katika hPa
- *data_out parameta ni kielekezi kwa enum iliyo na vitu vifuatavyo:
◦ MFD_NOFALL = 0
◦ MFD_FALL = 1 - MotionFD_SetKnobs batili(float fall_threshold, int32_t fall_altitude_delta, float lying_time)
- huweka vigezo vya usanidi wa maktaba
– fall_threshold kuongeza kasi kizingiti katika mg
– fall_altitude_delta tofauti ya urefu katika cm
- wakati wa kulala kwa sekunde bila harakati baada ya athari - MotionFD_GetKnobs batili(elea *kuanguka_kizingiti, int32_t *fall_altitude_delta, float *lying_time)
- hupata vigezo vya usanidi wa maktaba
– fall_threshold kuongeza kasi kizingiti katika mg
– fall_altitude_delta tofauti ya urefu katika cm
- wakati wa kulala kwa sekunde bila harakati baada ya athari
2.2.3 Chati ya mtiririko wa API
2.2.4 Msimbo wa onyesho
Msimbo ufuatao wa onyesho husoma data kutoka kwa kipima kasi na kihisi shinikizo na hupata msimbo wa tukio la kuanguka.
2.2.5 Utendaji wa algorithm
Kanuni ya kutambua kuanguka hutumia data kutoka kwa kipima kasi na kihisi shinikizo pekee na huendeshwa kwa masafa ya chini (Hz 25) ili kupunguza matumizi ya nishati.
2.3 Sampmaombi
Programu ya kati ya MotionFD inaweza kubadilishwa kwa urahisi ili kuunda programu za watumiaji; kamaample application imetolewa kwenye folda ya Maombi.
Imeundwa kuendeshwa kwenye bodi ya ukuzaji ya NUCLEO-F401RE, NUCLEO-U575ZI-Q au NUCLEO-L152RE iliyounganishwa kwenye bodi ya upanuzi ya X-NUCLEO-IKS4A1 au X-NUCLEO-IKS01A3.
Programu inatambua tukio la kuanguka kwa mtumiaji katika muda halisi.
Takwimu hapo juu inaonyesha kitufe cha mtumiaji B1 na LED tatu za bodi ya NUCLEO-F401RE. Mara bodi inapowezeshwa, LED LD3 (PWR) huwashwa.
Muunganisho wa kebo ya USB unahitajika ili kufuatilia data ya wakati halisi. Bodi inaendeshwa na PC kupitia unganisho la USB. Hali hii ya kufanya kazi inaruhusu tukio la kuanguka kwa mtumiaji lililotambuliwa, kipima kasi na data ya kihisi shinikizo, saa stamp na hatimaye data nyingine ya kihisi, kwa wakati halisi, kwa kutumia MEMS-Studio.
2.4 Programu ya MEMS-Studio
Sample application hutumia programu ya MEMS-Studio, ambayo inaweza kupakuliwa kutoka www.st.com.
Hatua ya 1. Hakikisha kuwa viendeshi vinavyohitajika vimewekwa na bodi ya STM32 Nucleo iliyo na bodi ya upanuzi inayofaa imeunganishwa kwenye PC.
Hatua ya 2. Fungua programu ya MEMS-Studio ili kufungua dirisha kuu la programu.
Ikiwa bodi ya Nucleo ya STM32 iliyo na programu dhibiti inayotumika imeunganishwa kwenye Kompyuta, itatambuliwa kiotomatiki.
Bonyeza kitufe cha [Unganisha] ili kuanzisha muunganisho kwenye ubao wa tathmini.
Hatua ya 3. Inapounganishwa kwenye ubao wa STM32 Nucleo na kichupo cha programu dhibiti kinachotumika [Tathmini ya Maktaba] hufunguliwa.
Ili kuanza na kusimamisha utiririshaji wa data, geuza [Anza] inayofaa au [Acha]
kitufe kwenye upau wa zana wima wa nje.
Data inayotoka kwenye kihisia kilichounganishwa inaweza kuwa viewed kuchagua kichupo cha [Jedwali la Data] kwenye zana ya wima ya ndani ba
Hatua ya 4. Bofya kwenye [Ugunduzi wa Kuanguka] ili kufungua dirisha la programu maalum.
Hatua ya 5. Bonyeza kwenye [Hifadhi Kwa File] ili kufungua dirisha la usanidi wa uhifadhi data. Chagua kitambuzi na data ya kutambua kuanguka ili kuhifadhiwa kwenye file. Unaweza kuanza au kuacha kuhifadhi kwa kubofya kitufe kinacholingana.
Hatua ya 6. Hali ya Uingizaji Data inaweza kutumika kutuma data iliyopatikana hapo awali kwenye maktaba na kupokea matokeo. Teua kichupo cha [Data Injection] kwenye upau wa zana wima ili kufungua iliyowekwa maalum view kwa utendakazi huu.
Hatua ya 7. Bofya kitufe cha [Vinjari] ili kuchagua file na data iliyonaswa hapo awali katika umbizo la CSV.
Data itapakiwa kwenye jedwali la sasa view.
Vifungo vingine vitatumika. Unaweza kubofya:
- Kitufe cha [Hali ya Nje ya Mtandao] ili kuwasha/kuzima hali ya programu ya nje ya mtandao (hali kwa kutumia data iliyonaswa hapo awali).
– [Anza]/[Acha]/[Hatua]/[Rudia] vitufe ili kudhibiti mipasho ya data kutoka MEMS-Studio hadi maktaba.
2.5 Marejeleo
Nyenzo zote zifuatazo zinapatikana bila malipo kwenye www.st.com.
- UM1859: Kuanza na X-CUBE-MEMS1 mwendo MEMS na upanuzi wa programu ya kihisi cha mazingira kwa STM32Cube
- UM1724: mbao za STM32 Nucleo-64 (MB1136)
- UM3233: Kuanza na MEMS-Studio
Historia ya marekebisho
Jedwali 4. Historia ya marekebisho ya hati
Tarehe | Toleo | Mabadiliko |
22-Sep-2017 | 1 | Kutolewa kwa awali. |
6-Feb-18 | 2 | Marejeleo yaliyoongezwa kwa bodi ya ukuzaji ya NUCLEO-L152RE na Jedwali la 2. Algorithm ya muda uliopita (μs). |
21-Mar-18 | 3 | Utangulizi Uliosasishwa na Sehemu ya 2.1 MotionFD imekamilikaview. |
19-Feb-19 | 4 | Jedwali lililosasishwa 2. Muda uliopita (μs) algorithm na Mchoro 2. STM32 Nucleo: LEDs, kifungo, jumper. Imeongeza maelezo ya uoanifu ya bodi ya upanuzi ya X-NUCLEO-IKS01A3. |
17-Sep-24 | 5 | Utangulizi wa Sehemu Uliosasishwa, Sehemu ya 2.1: MotionFD juuview, Sehemu ya 2.2.1: Maelezo ya maktaba ya MotionFD, Sehemu ya 2.2.2: API za MotionFD, Sehemu ya 2.2.5: Utendaji wa algoriti, Sehemu ya 2.3: Sample maombi, Sehemu ya 2.4: Programu ya MEMS-Studio |
TANGAZO MUHIMU – SOMA KWA UMAKINI
STMicroelectronics NV na kampuni zake tanzu (“ST”) inahifadhi haki ya kufanya mabadiliko, masahihisho, uboreshaji, marekebisho na uboreshaji wa bidhaa za ST na/au kwa hati hii wakati wowote bila taarifa. Wanunuzi wanapaswa kupata taarifa muhimu kuhusu bidhaa za ST kabla ya kuagiza. Bidhaa za ST zinauzwa kwa mujibu wa sheria na masharti ya ST ya mauzo yaliyopo wakati wa uthibitishaji wa agizo.
Wanunuzi wanawajibika kikamilifu kwa uchaguzi, uteuzi na matumizi ya bidhaa za ST na ST haichukui dhima ya usaidizi wa maombi au muundo wa bidhaa za wanunuzi.
Hakuna leseni, iliyoelezwa au iliyodokezwa, kwa haki yoyote ya uvumbuzi inayotolewa na ST humu.
Uuzaji wa bidhaa za ST zenye masharti tofauti na maelezo yaliyoelezwa hapa yatabatilisha udhamini wowote uliotolewa na ST kwa bidhaa hiyo.
ST na nembo ya ST ni alama za biashara za ST. Kwa maelezo ya ziada kuhusu chapa za biashara za ST, rejelea www.st.com/trademarks. Majina mengine yote ya bidhaa au huduma ni mali ya wamiliki husika.
Maelezo katika waraka huu yanachukua nafasi na kuchukua nafasi ya maelezo yaliyotolewa awali katika matoleo yoyote ya awali ya hati hii.
© 2024 STMicroelectronics - Haki zote zimehifadhiwa
Nyaraka / Rasilimali
![]() |
Maktaba ya Utambuzi ya Kuanguka kwa Wakati Halisi ya ST X-CUBE-MEMS1 MotionFD [pdf] Mwongozo wa Mtumiaji Maktaba ya Utambuzi ya Kuanguka kwa Wakati Halisi ya X-CUBE-MEMS1, X-CUBE-MEMS1, Maktaba ya Utambuzi wa Kuanguka kwa Wakati Halisi ya MotionFD, Maktaba ya Kugundua Anguko la Wakati Halisi, Maktaba ya Kugundua Kuanguka, Maktaba ya Utambuzi, Maktaba |