ST-मायक्रोइलेक्ट्रॉनिक्स-लोगो

ST मायक्रोइलेक्ट्रॉनिक NUCLEO-F401RE रिअल-टाइम पोझ अंदाज लायब्ररी

ST-Microelectronics-NUCLEO-F401RE-रिअल-टाइम-पोझ-अंदाज-लायब्ररी-उत्पादन

उत्पादन माहिती

तपशील

  • उत्पादनाचे नाव: MotionPE रिअल-टाइम पोझ अंदाज लायब्ररी
  • सुसंगतता: STM1Cube साठी X-CUBE-MEMS32 विस्तार
  • यासाठी डिझाइन केलेले: फक्त ST MEMS
  • एक्सेलेरोमीटर डेटा एसampलिंग वारंवारता: 16 Hz

उत्पादन वापर सूचना

मोशनपीई लायब्ररी संपलीview:

MotionPE लायब्ररी X-CUBE-MEMS1 सॉफ्टवेअरच्या कार्यक्षमतेचा विस्तार करते, वापरकर्त्याच्या वर्तमान पोझबद्दल माहिती देण्यासाठी एक्सीलरोमीटरकडून डेटा प्राप्त करते.

Sampअंमलबजावणी:

ए एसample अंमलबजावणी X-NUCLEO-IKS01A3 आणि X-NUCLEO-IKS4A1 विस्तार मंडळांसाठी उपलब्ध आहे, NUCLEO विकास मंडळांवर आरोहित.

MotionPE लायब्ररी वर्णन:

MotionPE पोझ अंदाज लायब्ररी वापरकर्त्याच्या बसणे, उभे राहणे आणि आडवे पडणे यांसारख्या पोझमध्ये फरक करू शकते, हे केवळ एक्सीलरोमीटर डेटावर आधारित ओळख असलेल्या मनगटात घातलेल्या उपकरणांसाठी आहे.

MotionPE लायब्ररी API

  • MotionPE_GetLibVersion(char *version): लायब्ररी मिळवा
    आवृत्ती माहिती.
  • MotionPE_Initialize(): आरंभ करा
    लायब्ररी
  • MotionPE_ResetLib(): लायब्ररी रीसेट करा.
  • MotionPE_Update(MPE_input_t *data_in, MPE_output_t
    *data_out)
    : एक्सीलरोमीटर डेटासह लायब्ररी अपडेट करा.
  • MotionPE_SetOrientation_Acc(const char
    *acc_orientation)
    : एक्सीलरोमीटर अभिमुखता सेट करा.

वारंवार विचारले जाणारे प्रश्न

  • प्रश्न: मी नॉन-एसटी एमईएमएस सेन्सर्ससह मोशनपीई लायब्ररी वापरू शकतो का?
    • उत्तर: लायब्ररी केवळ एसटी एमईएमएससाठी डिझाइन केलेली आहे. इतर MEMS सेन्सर वापरल्याने भिन्न कार्यक्षमता आणि कार्यप्रदर्शन होऊ शकते.
  • प्रश्न: आवश्यक एक्सलेरोमीटर डेटा s काय आहेampमोशनपीई लायब्ररीसाठी लिंग वारंवारता?
    • A: आवश्यक एसampअचूक पोझ अंदाजासाठी लिंग वारंवारता 16 Hz आहे.

परिचय

MotionPE मिडलवेअर लायब्ररी X-CUBE-MEMS1 सॉफ्टवेअरचा भाग आहे आणि STM32 वर चालते. हे डिव्हाइसवरील डेटावर आधारित वापरकर्त्याच्या वर्तमान पोझबद्दल रिअल-टाइम माहिती प्रदान करते. हे खालील पोझेस वेगळे करण्यास सक्षम आहे: बसणे, उभे राहणे आणि झोपणे. लायब्ररी मनगटात घातलेल्या उपकरणांसाठी आहे. हे लायब्ररी फक्त ST MEMS सोबत काम करण्याच्या उद्देशाने आहे. अल्गोरिदम स्टॅटिक लायब्ररी फॉरमॅटमध्ये प्रदान केले आहे आणि ARM® Cortex®-M32, ARM® Cortex®-M3, ARM® Cortex®-M33 किंवा ARM® Cortex®-M4 आर्किटेक्चरवर आधारित STM7 मायक्रोकंट्रोलरवर वापरण्यासाठी डिझाइन केले आहे. विविध STM32 मायक्रोकंट्रोलर्समध्ये पोर्टेबिलिटी सुलभ करण्यासाठी हे STM32Cube सॉफ्टवेअर तंत्रज्ञानाच्या शीर्षस्थानी तयार केले आहे. सॉफ्टवेअर s सह येतोampNUCLEO-F01RE, NUCLEO-U3ZI-Q किंवा NUCLEO-L4RE डेव्हलपमेंट बोर्डवर X-NUCLEO-IKS1A401 किंवा X-NUCLEO-IKS575A152विस्तार बोर्डवर चालणारी अंमलबजावणी.

परिवर्णी शब्द आणि संक्षेप

तक्ता 1. परिवर्णी शब्दांची सूचीST-Microelectronics-NUCLEO-F401RE-रिअल-टाइम-पोझ-अंदाज-लायब्ररी-अंजीर (1)

STM1Cube साठी X-CUBE-MEMS32 सॉफ्टवेअर विस्तारामध्ये MotionPE मिडलवेअर लायब्ररी

मोशनपीई संपलीview

MotionPE लायब्ररी X-CUBE-MEMS1 सॉफ्टवेअरची कार्यक्षमता वाढवते. लायब्ररी एक्सीलरोमीटरकडून डेटा मिळवते आणि डिव्हाइसवरील डेटावर आधारित वापरकर्त्याच्या वर्तमान स्थितीबद्दल माहिती प्रदान करते. लायब्ररीची रचना फक्त ST MEMS साठी केली आहे. इतर MEMS सेन्सर वापरताना कार्यक्षमता आणि कार्यप्रदर्शनाचे विश्लेषण केले जात नाही आणि दस्तऐवजात वर्णन केलेल्या गोष्टींपेक्षा लक्षणीय भिन्न असू शकतात. ए एसample अंमलबजावणी X-NUCLEO-IKS01A3 आणि X-NUCLEO-IKS4A1 विस्तार मंडळांसाठी उपलब्ध आहे, NUCLEO-F401RE, NUCLEO-U575ZI-Q किंवा NUCLEO-L152RE विकास मंडळावर आरोहित.

MotionPE लायब्ररी

MotionPE_Package.chm संकलित HTML मध्ये MotionPE API ची कार्ये आणि पॅरामीटर्सचे पूर्णपणे वर्णन करणारी तांत्रिक माहिती मिळू शकते. file दस्तऐवजीकरण फोल्डरमध्ये स्थित आहे.

MotionPE लायब्ररी वर्णन

मोशनपीई पोझ अंदाज लायब्ररी एक्सीलरोमीटरवरून मिळवलेल्या डेटाचे व्यवस्थापन करते; त्याची वैशिष्ट्ये:

  • खालील वापरकर्ता पोझेस वेगळे करण्याची शक्यता: बसणे, उभे राहणे, झोपणे
  • मनगटाने घातलेल्या उपकरणांसाठी हेतू
  • केवळ एक्सीलरोमीटर डेटावर आधारित ओळख
  • आवश्यक प्रवेगमापक डेटा samp16 Hz ची लिंग वारंवारता
  • संसाधन आवश्यकता:
    • Cortex-M3: 12.0 kB कोड आणि 2.8 kB डेटा मेमरी
    • Cortex-M33: 12.5kB कोड आणि 2.8kB डेटा मेमरी
    • Cortex-M4: 12.9 kB कोड आणि 2.8 kB डेटा मेमरी
    • Cortex-M7: 12.9 kB कोड आणि 2.8kB डेटा मेमरी
  • ARM® Cortex®-M3, ARM Cortex®-M33, ARM® Cortex®-M4 किंवा ARM® Cortex®-M7 आर्किटेक्चरसाठी उपलब्ध.

MotionPE API

MotionPE लायब्ररी API आहेत:

  • uint8_t MotionPE_GetLibVersion(char *आवृत्ती)
    • लायब्ररी आवृत्ती पुनर्प्राप्त करते
    • *आवृत्ती 35 वर्णांच्या ॲरेसाठी पॉइंटर आहे
    • आवृत्ती स्ट्रिंगमधील वर्णांची संख्या परत करते
  • void MotionPE_Initialize(void)
    • MotionPE लायब्ररी इनिशिएलायझेशन आणि अंतर्गत यंत्रणा सेटअप करते
      टीप: पोझ एस्टिमेशन लायब्ररी वापरण्यापूर्वी हे फंक्शन कॉल करणे आवश्यक आहे आणि लायब्ररी वापरण्यापूर्वी STM32 मायक्रोकंट्रोलरमधील CRC मॉड्यूल (RCC परिधीय घड्याळ सक्षम रजिस्टरमध्ये) सक्षम केले जाणे आवश्यक आहे.
  • void MotionPE_ResetLib(void)
    • लायब्ररी रीसेट करा
  • void MotionPE_Update(MPE_input_t *data_in, MPE_output_t *डेटा_आउट)
    • पोझ अंदाज अल्गोरिदम कार्यान्वित करते
    • *डेटा_इन पॅरामीटर हे इनपुट डेटासह संरचनेचे सूचक आहे
    • MPE_input_t संरचनेच्या प्रकारासाठी पॅरामीटर्स आहेत:
      • AccX हे g मधील X अक्षातील एक्सीलरोमीटर सेन्सर मूल्य आहे
      • AccY हे g मधील Y अक्षातील एक्सेलेरोमीटर सेन्सर मूल्य आहे
      • AccZ हे g मधील Z अक्षातील एक्सीलरोमीटर सेन्सर मूल्य आहे
    • *डेटा_आउट पॅरामीटर खालील आयटमसह एनमसाठी एक पॉइंटर आहे:
      • MPE_UNKNOWN = 0
      • MPE_SITTING = 1
      • MPE_STANDING = 2
      • MPE_LYING_DOWN = 3
    • void MotionPE_SetOrientation_Acc(const char *acc_orientation)
      • हे फंक्शन एक्सीलरोमीटर डेटा अभिमुखता सेट करण्यासाठी वापरले जाते
      • कॉन्फिगरेशन सहसा MotionPE_Initialize फंक्शन कॉल नंतर लगेच केले जाते
      • *acc_orientation पॅरामीटर हा एक्स, y, z या क्रमाने एक्सीलरोमीटर डेटा आउटपुटसाठी वापरल्या जाणाऱ्या संदर्भ फ्रेमच्या प्रत्येक सकारात्मक अभिमुखतेची दिशा दर्शविणारा तीन वर्णांच्या स्ट्रिंगचा पॉइंटर आहे. वैध मूल्ये आहेत: n (उत्तर) किंवा s (दक्षिण), w (पश्चिम) किंवा e (पूर्व), u (वर) किंवा d (खाली).
      • खालील आकृतीत दाखवल्याप्रमाणे, X-NUCLEO-IKS4A1 एक्सेलेरोमीटर सेन्सरमध्ये SEU ओरिएंटेशन आहे (x – दक्षिण, y – पूर्व, z – वर), म्हणून स्ट्रिंग आहे: “seu”.

ST-Microelectronics-NUCLEO-F401RE-रिअल-टाइम-पोझ-अंदाज-लायब्ररी-अंजीर (2)ST-Microelectronics-NUCLEO-F401RE-रिअल-टाइम-पोझ-अंदाज-लायब्ररी-अंजीर (3)

API फ्लो चार्टST-Microelectronics-NUCLEO-F401RE-रिअल-टाइम-पोझ-अंदाज-लायब्ररी-अंजीर (4)

डेमो कोड

खालील प्रात्यक्षिक कोड एक्सीलरोमीटर सेन्सरचा डेटा वाचतो आणि अंदाजे पोझ मिळवतो

ST-Microelectronics-NUCLEO-F401RE-रिअल-टाइम-पोझ-अंदाज-लायब्ररी-अंजीर (5)

अल्गोरिदम कामगिरी

पोझ अंदाज अल्गोरिदम केवळ एक्सीलरोमीटरमधील डेटा वापरतो आणि वीज वापर कमी करण्यासाठी कमी वारंवारता (16 Hz) वर चालतो. खालील सारणी ओळख यश दरांच्या बाबतीत पोझ अंदाज अल्गोरिदमचे कार्यप्रदर्शन दर्शवते

ST-Microelectronics-NUCLEO-F401RE-रिअल-टाइम-पोझ-अंदाज-लायब्ररी-अंजीर (6)

Sample अर्ज

वापरकर्ता अनुप्रयोग तयार करण्यासाठी MotionPE मिडलवेअर सहजपणे हाताळले जाऊ शकते. ए एसample ऍप्लिकेशन ऍप्लिकेशन फोल्डरमध्ये प्रदान केले आहे. हे NUCLEO-F401RE, NUCLEOU575ZI-Q किंवा NUCLEO-L152RE डेव्हलपमेंट बोर्डवर चालण्यासाठी डिझाइन केलेले आहे जे X-NUCLEO-IKS01A3 किंवा X-NUCLEO-IKS4A1 विस्तार मंडळाशी जोडलेले आहे. अनुप्रयोग रिअल-टाइममध्ये वर्तमान वापरकर्ता पोझ ओळखतो.

ST-Microelectronics-NUCLEO-F401RE-रिअल-टाइम-पोझ-अंदाज-लायब्ररी-अंजीर (7)

वरील आकृती वापरकर्ता बटण B1 आणि NUCLEO-F401RE बोर्डचे तीन LEDs दाखवते. एकदा बोर्ड चालवले की, LED LD3 (PWR) चालू होते.
टीप: बोर्ड पॉवर केल्यानंतर, LED LD2 एकदा ब्लिंक करतो जे अनुप्रयोग तयार असल्याचे सूचित करते. रिअल-टाइम डेटाचे निरीक्षण करण्यासाठी USB केबल कनेक्शन आवश्यक आहे. बोर्ड USB कनेक्शनद्वारे पीसीद्वारे समर्थित आहे. हा कार्यरत मोड वापरकर्त्याला रीअल-टाइम डिटेक्ट केलेला वापरकर्ता पोज, एक्सीलरोमीटर डेटा, टाइम st प्रदर्शित करण्यास अनुमती देतोamp आणि इतर कोणताही सेन्सर डेटा, MEMS-Studio वापरून.

एमईएमएस-स्टुडिओ अनुप्रयोग

एसample ऍप्लिकेशन MEMS-Studio ऍप्लिकेशन वापरते, जे www.st.com वरून डाउनलोड केले जाऊ शकते.
पायरी 1. आवश्यक ड्रायव्हर्स स्थापित केले आहेत याची खात्री करा आणि योग्य विस्तार बोर्डसह STM32 न्यूक्लिओ बोर्ड पीसीशी जोडला गेला आहे.

पायरी 2. मुख्य ऍप्लिकेशन विंडो उघडण्यासाठी MEMS-Studio ऍप्लिकेशन लाँच करा. समर्थित फर्मवेअरसह STM32 Nucleo बोर्ड PC शी कनेक्ट केलेले असल्यास, योग्य COM पोर्ट आपोआप आढळतो. मूल्यांकन मंडळाशी कनेक्शन स्थापित करण्यासाठी [कनेक्ट] बटण दाबाST-Microelectronics-NUCLEO-F401RE-रिअल-टाइम-पोझ-अंदाज-लायब्ररी-अंजीर (8)

पायरी 3. समर्थित फर्मवेअर [लायब्ररी इव्हॅल्युएशन] टॅबसह STM32 न्यूक्लिओ बोर्डशी कनेक्ट केल्यावर उघडला जातो.

डेटा प्रवाह सुरू करण्यासाठी आणि थांबवण्यासाठी, योग्य टॉगल करा [प्रारंभ] ST-Microelectronics-NUCLEO-F401RE-रिअल-टाइम-पोझ-अंदाज-लायब्ररी-अंजीर (9)किंवा [थांबा]ST-Microelectronics-NUCLEO-F401RE-रिअल-टाइम-पोझ-अंदाज-लायब्ररी-अंजीर (10) बाहेरील उभ्या टूलबारवरील बटण. कनेक्टेड सेन्सरमधून येणारा डेटा असू शकतो viewआतील उभ्या टूलबारवरील [डेटा टेबल] टॅब निवडून ed.

ST-Microelectronics-NUCLEO-F401RE-रिअल-टाइम-पोझ-अंदाज-लायब्ररी-अंजीर (11)

पायरी 4. या लायब्ररीसाठी समर्पित पृष्ठ उघडण्यासाठी [पोझ अंदाज] वर क्लिक करा.ST-Microelectronics-NUCLEO-F401RE-रिअल-टाइम-पोझ-अंदाज-लायब्ररी-अंजीर (12)

पायरी 5. [वर जतन करा वर क्लिक करा File] डेटालॉगिंग कॉन्फिगरेशन विंडो उघडण्यासाठी. मध्ये सेव्ह करण्यासाठी सेन्सर आणि पोझ अंदाज डेटा निवडा file. तुम्ही संबंधित बटणावर क्लिक करून बचत सुरू करू शकता किंवा थांबवू शकताST-Microelectronics-NUCLEO-F401RE-रिअल-टाइम-पोझ-अंदाज-लायब्ररी-अंजीर (13)

पायरी 6. डेटा इंजेक्शन मोडचा वापर पूर्वी मिळवलेला डेटा लायब्ररीमध्ये पाठवण्यासाठी आणि परिणाम प्राप्त करण्यासाठी केला जाऊ शकतो. समर्पित उघडण्यासाठी उभ्या टूलबारवरील [डेटा इंजेक्शन] टॅब निवडा view या कार्यक्षमतेसाठीST-Microelectronics-NUCLEO-F401RE-रिअल-टाइम-पोझ-अंदाज-लायब्ररी-अंजीर (14)

पायरी 7. निवडण्यासाठी [ब्राउझ] बटणावर क्लिक करा file CSV फॉरमॅटमध्ये पूर्वी कॅप्चर केलेल्या डेटासह. डेटा करंटमध्ये टेबलमध्ये लोड केला जाईल view.

इतर बटणे सक्रिय होतील. आपण यावर क्लिक करू शकता:

  • फर्मवेअर ऑफलाइन मोड चालू/बंद करण्यासाठी [ऑफलाइन मोड] बटण (पूर्वी कॅप्चर केलेला डेटा वापरणारा मोड).
  • MEMS-Studio वरून लायब्ररीमध्ये डेटा फीड नियंत्रित करण्यासाठी [प्रारंभ]/[थांबा]/[चरण]/[पुनरावृत्ती] बटणे

संदर्भ

खालील सर्व संसाधने www.st.com वर विनामूल्य उपलब्ध आहेत.

  1. UM1859: X-CUBE-MEMS1 मोशन MEMS आणि STM32Cube साठी पर्यावरणीय सेन्सर सॉफ्टवेअर विस्तारासह प्रारंभ करणे
  2. UM1724: STM32 Nucleo-64 बोर्ड (MB1136)
  3. UM3233: MEMS-Studio सह प्रारंभ करणे

पुनरावृत्ती इतिहास

तक्ता 5. दस्तऐवज पुनरावृत्ती इतिहास

ST-Microelectronics-NUCLEO-F401RE-रिअल-टाइम-पोझ-अंदाज-लायब्ररी-अंजीर (15)

महत्वाची सूचना – काळजीपूर्वक वाचा

STMicroelectronics NV आणि त्याच्या उपकंपन्या (“ST”) ST उत्पादनांमध्ये आणि/किंवा या दस्तऐवजात कोणत्याही वेळी सूचना न देता बदल, सुधारणा, सुधारणा, सुधारणा आणि सुधारणा करण्याचा अधिकार राखून ठेवतात. खरेदीदारांनी ऑर्डर देण्यापूर्वी एसटी उत्पादनांची नवीनतम संबंधित माहिती मिळवावी. ऑर्डर पावतीच्या वेळी एसटी उत्पादनांची विक्री एसटीच्या अटी आणि नियमांनुसार केली जाते. एसटी उत्पादनांची निवड, निवड आणि वापर यासाठी खरेदीदार पूर्णपणे जबाबदार आहेत आणि एसटी अर्ज सहाय्यासाठी किंवा खरेदीदारांच्या उत्पादनांच्या डिझाइनसाठी कोणतेही दायित्व गृहीत धरत नाही. कोणताही बौद्धिक संपदा अधिकाराचा कोणताही परवाना, व्यक्त किंवा निहित, एसटी द्वारे येथे दिलेला नाही. येथे नमूद केलेल्या माहितीपेक्षा वेगळ्या तरतुदींसह एसटी उत्पादनांची पुनर्विक्री अशा उत्पादनासाठी एसटीने दिलेली कोणतीही हमी रद्द करेल. एसटी आणि एसटी लोगो हे एसटीचे ट्रेडमार्क आहेत. ST ट्रेडमार्कबद्दल अतिरिक्त माहितीसाठी, www.st.com/trademarks पहा. इतर सर्व उत्पादन किंवा सेवा नावे त्यांच्या संबंधित मालकांची मालमत्ता आहेत. या दस्तऐवजातील माहिती या दस्तऐवजाच्या कोणत्याही आधीच्या आवृत्त्यांमध्ये पूर्वी पुरवलेल्या माहितीची जागा घेते आणि पुनर्स्थित करते. © 2024 STMicroelectronics – सर्व हक्क राखीव

कागदपत्रे / संसाधने

ST मायक्रोइलेक्ट्रॉनिक NUCLEO-F401RE रिअल टाइम पोझ अंदाज लायब्ररी [pdf] वापरकर्ता मार्गदर्शक
NUCLEO-F401RE, NUCLEO-U575ZI-Q, NUCLEO-L152RE, NUCLEO-F401RE रिअल टाइम पोझ एस्टिमेशन लायब्ररी, NUCLEO-F401RE, रिअल टाइम पोझ एस्टिमेशन लायब्ररी, टाइम पोझ एस्टिमेशन लायब्ररी, पोझ एस्टिमेशन लायब्ररी, लायब्ररी एस्टिमेशन लायब्ररी

संदर्भ

एक टिप्पणी द्या

तुमचा ईमेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित आहेत *