Maktaba ya Makadirio ya Pozi ya Wakati Halisi ya ST NUCLEO-F401RE
Taarifa ya Bidhaa
Vipimo
- Jina la Bidhaa: Maktaba ya makadirio ya hali halisi ya MotionPE
- Utangamano: Upanuzi wa X-CUBE-MEMS1 kwa STM32Cube
- Imeundwa kwa ajili ya: ST MEMS pekee
- Data ya kipima kasi Sampling Mara kwa mara: 16 Hz
Maagizo ya Matumizi ya Bidhaa
Maktaba ya MotionPE Imekwishaview:
Maktaba ya MotionPE hupanua utendakazi wa programu ya X-CUBE-MEMS1, kupata data kutoka kwa kipima kasi ili kutoa maelezo kuhusu pozi la sasa la mtumiaji.
SampUtekelezaji:
A sample utekelezaji unapatikana kwa mbao za upanuzi za X-NUCLEO-IKS01A3 na X-NUCLEO-IKS4A1, zimewekwa kwenye mbao za ukuzaji za NUCLEO.
Maelezo ya Maktaba ya MotionPE:
Maktaba ya ukadiriaji wa pozi ya MotionPE inaweza kutofautisha misimamo ya mtumiaji kama vile kuketi, kusimama, na kulala chini, inayokusudiwa vifaa vilivyovaliwa kwa mkono na utambuzi unaotegemea data ya kipima kasi.
API za Maktaba ya MotionPE
MotionPE_GetLibVersion(char *version)
: Pata maktaba
habari ya toleo.MotionPE_Initialize()
: Anzisha
maktaba.MotionPE_ResetLib()
: Weka upya maktaba.MotionPE_Update(MPE_input_t *data_in, MPE_output_t
: Sasisha maktaba na data ya kipima kasi.
*data_out)MotionPE_SetOrientation_Acc(const char
: Weka mwelekeo wa kipima kasi.
*acc_orientation)
Maswali Yanayoulizwa Mara Kwa Mara
- Swali: Je, ninaweza kutumia maktaba ya MotionPE na vihisi visivyo vya ST MEMS?
- J: Maktaba imeundwa kwa ajili ya ST MEMS pekee. Kutumia vihisi vingine vya MEMS kunaweza kusababisha utendakazi na utendakazi tofauti.
- Swali: Data ya kipima kasi kinachohitajika ni sampfrequency ya maktaba ya MotionPE?
- J: Nambari inayohitajikaampmzunguko wa ling ni 16 Hz kwa ukadiriaji sahihi wa mkao.
Utangulizi
Maktaba ya MotionPE middleware ni sehemu ya programu ya X-CUBE-MEMS1 na inaendeshwa kwa STM32. Inatoa maelezo ya wakati halisi kuhusu mkao wa sasa wa mtumiaji kulingana na data kutoka kwa kifaa. Inaweza kutofautisha nafasi zifuatazo: kukaa, kusimama na kulala. Maktaba imekusudiwa kwa vifaa vilivyovaliwa kwa mkono. 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 usanifu wa ARM® Cortex®-M3, ARM® Cortex®-M33, ARM® Cortex®-M4 au ARM® 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-IKS01A3 au X-NUCLEO-IKS4A1 kwenye bodi ya ukuzaji ya NUCLEO-F401RE, NUCLEO-U575ZI-Q au NUCLEO-L152RE.
Vifupisho na vifupisho
Jedwali 1. Orodha ya vifupisho
Maktaba ya vifaa vya kati vya MotionPE katika upanuzi wa programu ya X-CUBE-MEMS1 kwa STM32Cube
MotionPE juuview
Maktaba ya MotionPE huongeza utendakazi wa programu ya X-CUBE-MEMS1. Maktaba hupata data kutoka kwa kipima kasi na hutoa maelezo kuhusu mkao wa sasa wa 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. A sample utekelezaji unapatikana kwa mbao za upanuzi za X-NUCLEO-IKS01A3 na X-NUCLEO-IKS4A1, zimewekwa kwenye bodi ya ukuzaji ya NUCLEO-F401RE, NUCLEO-U575ZI-Q au NUCLEO-L152RE.
Maktaba ya MotionPE
Maelezo ya kiufundi yanayoelezea kikamilifu kazi na vigezo vya API za MotionPE yanaweza kupatikana katika HTML iliyokusanywa ya MotionPE_Package.chm. file iko kwenye folda ya Nyaraka.
Maelezo ya maktaba ya MotionPE
Maktaba ya makadirio ya pose ya MotionPE inadhibiti data iliyopatikana kutoka kwa kipima kasi; ina sifa:
- uwezekano wa kutofautisha unaleta zifuatazo za mtumiaji: ameketi, amesimama, amelala chini
- iliyokusudiwa kwa vifaa vinavyovaliwa kwa mkono
- utambuzi kulingana na data ya accelerometer pekee
- data inayohitajika ya kipima kasi sampmzunguko wa muda wa 16 Hz
- mahitaji ya rasilimali:
- Cortex-M3: 12.0 kB ya kanuni na 2.8 kB ya kumbukumbu ya data
- Cortex-M33: 12.5kB ya msimbo na 2.8kB ya kumbukumbu ya data
- Cortex-M4: 12.9 kB ya kanuni na 2.8 kB ya kumbukumbu ya data
- Cortex-M7: 12.9 kB ya msimbo na 2.8kB ya kumbukumbu ya data
- inapatikana kwa usanifu wa ARM® Cortex®-M3, ARM Cortex®-M33, ARM® Cortex®-M4 au ARM® Cortex®-M7.
API za MotionPE
API za maktaba ya MotionPE ni:
- uint8_t MotionPE_GetLibVersion(char *toleo)
- inarejesha toleo la maktaba
- *toleo ni kiashirio kwa safu ya herufi 35
- hurejesha idadi ya vibambo kwenye mfuatano wa toleo
- Motion batiliPE_Anzisha(batili)
- hufanya uanzishaji wa maktaba ya MotionPE na usanidi wa utaratibu wa ndani
Kumbuka: Ni lazima utendakazi huu uitwe kabla ya kutumia maktaba ya ukadiriaji wa pozi na moduli ya CRC katika kidhibiti kidogo cha STM32 (katika rejista ya kuwezesha saa ya pembeni ya RCC) lazima iwashwe kabla ya kutumia maktaba.
- hufanya uanzishaji wa maktaba ya MotionPE na usanidi wa utaratibu wa ndani
- utupu MotionPE_ResetLib(batili)
- weka upya maktaba
- MotionPE_Update batili(MPE_input_t *data_in, MPE_output_t *data_out)
- hutekeleza algorithm ya makadirio ya pozi
- *data_in parameta ni kielekezi kwa muundo na data ya ingizo
- vigezo vya aina ya muundo MPE_input_t ni:
- AccX ni thamani ya kihisi cha kasi katika mhimili wa X katika g
- AccY ni thamani ya kihisi cha kasi katika mhimili wa Y katika g
- AccZ ni thamani ya kihisi cha kasi katika mhimili wa Z katika g
- *data_out parameta ni kielekezi kwa enum iliyo na vitu vifuatavyo:
- MPE_USIJULIKANA = 0
- MPE_SITTING = 1
- MPE_STANDING = 2
- MPE_LYING_DOWN = 3
- utupu MotionPE_SetOrientation_Acc(const char *acc_orientation)
- chaguo hili la kukokotoa hutumika kuweka uelekeo wa data ya kipima kasi
- usanidi kawaida hufanywa mara tu baada ya simu ya kukokotoa ya MotionPE_Initialize
- *acc_orientation parameta ni kielekezi kwa mfuatano wa herufi tatu inayoonyesha mwelekeo wa kila moja ya mielekeo chanya ya fremu ya marejeleo inayotumika kwa utoaji wa data ya kipima kasi, katika mfuatano wa x, y, z. Thamani halali ni: n (kaskazini) au s (kusini), w (magharibi) au e (mashariki), u (juu) au d (chini).
- Kama inavyoonyeshwa kwenye takwimu hapa chini, sensor ya kuongeza kasi ya X-NUCLEO-IKS4A1 ina mwelekeo wa SEU (x - Kusini, y - Mashariki, z - Up), hivyo kamba ni: "seu".
Chati ya mtiririko wa API
Msimbo wa onyesho
Msimbo ufuatao wa onyesho husoma data kutoka kwa kihisi cha kipima kasi na kupata mkao uliokadiriwa
Utendaji wa algorithm
Kanuni ya ukadiriaji wa pozi hutumia tu data kutoka kwa kipima kasi na huendeshwa kwa masafa ya chini (Hz 16) ili kupunguza matumizi ya nishati. Jedwali lililo hapa chini linaonyesha utendaji wa kanuni za makadirio ya pozi kulingana na viwango vya mafanikio vya utambuzi
Sampmaombi
Programu ya kati ya MotionPE inaweza kubadilishwa kwa urahisi ili kuunda programu za watumiaji. A sample application imetolewa kwenye folda ya Maombi. Imeundwa kuendeshwa kwenye bodi ya ukuzaji ya NUCLEO-F401RE, NUCLEOU575ZI- Q au NUCLEO-L152RE iliyounganishwa kwenye bodi ya upanuzi ya X-NUCLEO-IKS01A3 au X-NUCLEO-IKS4A1. Programu inatambua mkao wa sasa wa 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.
Kumbuka: Baada ya kuwasha ubao, LED LD2 huwaka mara tu ikionyesha kuwa programu iko tayari. 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 humruhusu mtumiaji kuonyesha mkao wa mtumiaji uliogunduliwa kwa wakati halisi, data ya kipima kasi, saa stamp na data nyingine yoyote ya kihisi, kwa kutumia MEMS-Studio.
Programu ya MEMS-Studio
Sample application hutumia programu ya MEMS-Studio, ambayo inaweza kupakuliwa kutoka kwa www.st.com.
Hatua ya 1. Hakikisha kuwa madereva muhimu yanawekwa na bodi ya Nucleo ya STM32 yenye bodi ya upanuzi inayofaa imeunganishwa kwenye PC.
Hatua ya 2. Zindua programu ya MEMS-Studio ili kufungua dirisha kuu la programu. Ikiwa bodi ya Nucleo ya STM32 iliyo na programu dhibiti inayotumika imeunganishwa kwenye Kompyuta, mlango unaofaa wa COM hugunduliwa 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 vidhibiti wima wa nje. Data inayotoka kwenye kihisia kilichounganishwa inaweza kuwa viewed kwa kuchagua kichupo cha [Jedwali la Data] kwenye upau wa ndani wa zana wima.
Hatua ya 4. Bofya kwenye [Pose Estimation] ili kufungua ukurasa maalum wa maktaba hii.
Hatua ya 5. Bofya kwenye [Hifadhi kwa File] ili kufungua dirisha la usanidi wa uhifadhi data. Chagua kitambuzi na uweke data ya makadirio ili kuhifadhiwa kwenye faili ya 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
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 5. Historia ya marekebisho ya hati
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 zaidi kuhusu alama 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
![]() |
ST Microelectronics NUCLEO-F401RE Maktaba ya Kukadiria kwa Wakati Halisi [pdf] Mwongozo wa Mtumiaji NUCLEO-F401RE, NUCLEO-U575ZI-Q, NUCLEO-L152RE, NUCLEO-F401RE Maktaba ya Kukadiria kwa Wakati Halisi, NUCLEO-F401RE, Maktaba ya Kukadiria kwa Wakati Halisi, Maktaba ya Kukadiria kwa Wakati, Maktaba ya Kukadiria, Maktaba, Maktaba ya Makadirio. |