यूएम 2275
वापरकर्ता मॅन्युअल
STM1Cube साठी X-CUBE-MEMS32 विस्तारामध्ये MotionFD रिअल-टाइम फॉल डिटेक्शन लायब्ररीसह प्रारंभ करणे
परिचय
MotionEC हा X-CUBE-MEMS1 सॉफ्टवेअरचा मिडलवेअर लायब्ररी घटक आहे आणि STM3z2 वर चालतो. हे डिव्हाइसमधील डेटावर आधारित डिव्हाइस ओरिएंटेशन आणि हालचाली स्थितीबद्दल रीअल-टाइम माहिती पुरवते.
हे खालील आउटपुट प्रदान करते: उपकरण अभिमुखता (चतुर्थांश, यूलर कोन), उपकरण रोटेशन (व्हर्च्युअल गायरोस्कोप कार्यक्षमता), गुरुत्व वेक्टर आणि रेखीय प्रवेग.
हे लायब्ररी फक्त ST MEMS सोबत काम करण्याच्या उद्देशाने आहे.
अल्गोरिदम स्टॅटिक लायब्ररी फॉरमॅटमध्ये प्रदान केला आहे आणि ARM® Cortex®-M32+, ARM® Cortex®-M0, ARM® Cortex®-M3, ARM® Cortex®-M33 आणि ARM® वर आधारित STM4 मायक्रोकंट्रोलरवर वापरण्यासाठी डिझाइन केले आहे. Cortex®-M7 आर्किटेक्चर्स.
विविध STM32 मायक्रोकंट्रोलरमध्ये पोर्टेबिलिटी सुलभ करण्यासाठी हे STM32Cube सॉफ्टवेअर तंत्रज्ञानाच्या वर तयार केले आहे.
सॉफ्टवेअर s सह येतोampNUCLEO-F4RE, NUCLEO-U1ZI-Q किंवा NUCLEO-L01RE डेव्हलपमेंट बोर्डवर X-NUCLEO-IKS3A401 किंवा X-NUCLEO-IKS575A152 विस्तार बोर्डवर चालणारी अंमलबजावणी.
परिवर्णी शब्द आणि संक्षेप
तक्ता 1. परिवर्णी शब्दांची सूची
परिवर्णी शब्द | वर्णन |
API | अनुप्रयोग प्रोग्रामिंग इंटरफेस |
बसपा | बोर्ड समर्थन पॅकेज |
GUI | ग्राफिकल यूजर इंटरफेस |
एचएएल | हार्डवेअर अॅब्स्ट्रॅक्शन लेयर |
IDE | एकात्मिक विकास वातावरण |
STM1Cube साठी X-CUBE-MEMS32 सॉफ्टवेअर विस्तारामध्ये MotionFD मिडलवेअर लायब्ररी
2.1 MotionFD संपलाview
MotionFD लायब्ररी X-CUBE-MEMS1 सॉफ्टवेअरची कार्यक्षमता वाढवते.
लायब्ररी एक्सीलरोमीटर आणि प्रेशर सेन्सरकडून डेटा मिळवते आणि डिव्हाइसवरील डेटाच्या आधारे वापरकर्त्याच्या फॉल इव्हेंटबद्दल माहिती प्रदान करते.
लायब्ररीची रचना फक्त ST MEMS साठी केली आहे. इतर MEMS सेन्सर वापरताना कार्यक्षमता आणि कार्यप्रदर्शनाचे विश्लेषण केले जात नाही आणि दस्तऐवजात वर्णन केलेल्या गोष्टींपेक्षा लक्षणीय भिन्न असू शकतात.
Sample अंमलबजावणी X-NUCLEO-IKS4A1 आणि X-NUCLEO-IKS01A3 विस्तार मंडळासाठी उपलब्ध आहे, NUCLEO-F401RE, NUCLEO-U575ZI-Q किंवा NUCLEO-L152RE विकास मंडळावर आरोहित.
2.2 MotionFD लायब्ररी
MotionFD API ची कार्ये आणि पॅरामीटर्सचे पूर्णपणे वर्णन करणारी तांत्रिक माहिती MotionFD_Package.chm संकलित HTML मध्ये आढळू शकते. file दस्तऐवजीकरण फोल्डरमध्ये स्थित आहे.
2.2.1 MotionFD लायब्ररी वर्णन
MotionFD फॉल डिटेक्शन लायब्ररी एक्सेलेरोमीटर आणि प्रेशर सेन्सरमधून मिळवलेल्या डेटाचे व्यवस्थापन करते; त्याची वैशिष्ट्ये:
- वापरकर्ता पडणे झाले की नाही हे वेगळे करण्याची शक्यता
- केवळ एक्सीलरोमीटर आणि प्रेशर सेन्सर डेटावर आधारित ओळख
- आवश्यक एक्सेलेरोमीटर आणि प्रेशर सेन्सर डेटा एसampलिंग वारंवारता 25 Hz आहे
- संसाधन आवश्यकता:
– कॉर्टेक्स-एम३: ३.६ kB कोड आणि ३.२ kB डेटा मेमरी
– कॉर्टेक्स-एम३: ३.६ kB कोड आणि ३.२ kB डेटा मेमरी
– कॉर्टेक्स-एम३: ३.६ kB कोड आणि ३.२ kB डेटा मेमरी
- कॉर्टेक्स-एम7: 3.4 kB कोड आणि 3.2 डेटा मेमरी - एआरएम कॉर्टेक्स-एम3, एआरएम कॉर्टेक्स-एम33, एआरएम कॉर्टेक्स-एम4 आणि एआरएम कॉर्टेक्स-एम7 आर्किटेक्चरसाठी उपलब्ध
2.2.2 MotionFD APIs
MotionFD लायब्ररी API आहेत:
- uint8_t MotionFD_GetLibVersion(char *आवृत्ती)
- लायब्ररी आवृत्ती पुनर्प्राप्त करते
- *आवृत्ती 35 वर्णांच्या ॲरेसाठी पॉइंटर आहे
- आवृत्ती स्ट्रिंगमधील वर्णांची संख्या परत करते - void MotionFD_Initialize(void)
- MotionFD लायब्ररी इनिशिएलायझेशन आणि अंतर्गत यंत्रणा सेटअप करते
टीप: फॉल डिटेक्शन लायब्ररी वापरण्यापूर्वी हे फंक्शन कॉल करणे आवश्यक आहे आणि STM32 मायक्रोकंट्रोलरमधील (RCC परिधीय घड्याळ सक्षम रजिस्टरमध्ये) CRC मॉड्यूल सक्षम करणे आवश्यक आहे.
- void MotionFD_Update (MFD_input_t *data_in, MFD_output_t *डेटा_आउट)
- फॉल डिटेक्शन अल्गोरिदम कार्यान्वित करते
- *data_in पॅरामीटर हे इनपुट डेटासह संरचनेचे सूचक आहे
- MFD_input_t या रचना प्रकारासाठी पॅरामीटर्स आहेत:
◦ AccX हे मिग्रॅ मध्ये X अक्षातील एक्सीलरोमीटर सेन्सर मूल्य आहे
◦ AccY हे mg मध्ये Y अक्षातील एक्सेलेरोमीटर सेन्सर मूल्य आहे
◦ AccZ हे एमजी मध्ये Z अक्षातील एक्सीलरोमीटर सेन्सर मूल्य आहे
◦ प्रेस हे hPa मधील दाब सेन्सर मूल्य आहे
- *डेटा_आउट पॅरामीटर खालील आयटमसह एनमसाठी एक पॉइंटर आहे:
◦ MFD_NOFALL = 0
◦ MFD_FALL = 1 - void MotionFD_SetKnobs(float fall_threshold, int32_t fall_altitude_delta, float lying_time)
- लायब्ररी कॉन्फिगरेशन पॅरामीटर्स सेट करते
- मिग्रॅ मध्ये फॉल_थ्रेशोल्ड प्रवेग थ्रेशोल्ड
– फॉल_अल्टीट्यूड_डेल्टा उंचीमधील फरक से.मी
- प्रभावानंतर हालचाली न करता सेकंदात खोटे बोलणे - void MotionFD_GetKnobs(float *fall_threshold, int32_t *fall_altitude_delta, float *lying_time)
- लायब्ररी कॉन्फिगरेशन पॅरामीटर्स मिळतात
- मिग्रॅ मध्ये फॉल_थ्रेशोल्ड प्रवेग थ्रेशोल्ड
– फॉल_अल्टीट्यूड_डेल्टा उंचीमधील फरक से.मी
- प्रभावानंतर हालचाली न करता सेकंदात खोटे बोलणे
2.2.3 API फ्लो चार्ट
2.2.4 डेमो कोड
खालील प्रात्यक्षिक कोड एक्सीलरोमीटर आणि प्रेशर सेन्सरचा डेटा वाचतो आणि फॉल इव्हेंट कोड मिळवतो.
2.2.5 अल्गोरिदम कामगिरी
फॉल डिटेक्शन अल्गोरिदम केवळ एक्सीलरोमीटर आणि प्रेशर सेन्सरचा डेटा वापरतो आणि वीज वापर कमी करण्यासाठी कमी वारंवारता (25 Hz) वर चालतो.
2.3 एसample अर्ज
वापरकर्ता अनुप्रयोग तयार करण्यासाठी MotionFD मिडलवेअर सहजपणे हाताळले जाऊ शकते; म्हणूनample ऍप्लिकेशन ऍप्लिकेशन फोल्डरमध्ये प्रदान केले आहे.
हे X-NUCLEO-IKS401A575 किंवा X-NUCLEO-IKS152A4 विस्तार मंडळाशी जोडलेल्या NUCLEO-F1RE, NUCLEO-U01ZI-Q किंवा NUCLEO-L3RE विकास मंडळावर चालण्यासाठी डिझाइन केलेले आहे.
ऍप्लिकेशन रिअल-टाइममध्ये वापरकर्ता फॉल इव्हेंट ओळखतो.
वरील आकृती वापरकर्ता बटण B1 आणि NUCLEO-F401RE बोर्डचे तीन LEDs दाखवते. बोर्ड चालू झाल्यावर, LED LD3 (PWR) चालू होते.
रिअल-टाइम डेटाचे निरीक्षण करण्यासाठी USB केबल कनेक्शन आवश्यक आहे. बोर्ड USB कनेक्शनद्वारे पीसीद्वारे समर्थित आहे. हे कार्यरत मोड डिटेक्टेड वापरकर्ता फॉल इव्हेंट, एक्सेलेरोमीटर आणि प्रेशर सेन्सर डेटा, टाइम stamp आणि शेवटी इतर सेन्सर डेटा, रिअल-टाइममध्ये, MEMS-Studio वापरून.
2.4 MEMS-स्टुडिओ अनुप्रयोग
एसample ऍप्लिकेशन MEMS-Studio ऍप्लिकेशन वापरते, जे येथून डाउनलोड केले जाऊ शकते www.st.com.
पायरी 1. आवश्यक ड्रायव्हर्स स्थापित केले आहेत याची खात्री करा आणि योग्य विस्तार बोर्डसह STM32 न्यूक्लिओ बोर्ड पीसीशी जोडला गेला आहे.
पायरी 2. मुख्य ऍप्लिकेशन विंडो उघडण्यासाठी MEMS-Studio ऍप्लिकेशन लाँच करा.
समर्थित फर्मवेअरसह STM32 Nucleo बोर्ड PC शी कनेक्ट केलेले असल्यास, ते आपोआप ओळखले जाते.
मूल्यांकन मंडळाशी कनेक्शन स्थापित करण्यासाठी [कनेक्ट] बटण दाबा.
पायरी 3. समर्थित फर्मवेअरसह STM32 न्यूक्लिओ बोर्डशी कनेक्ट केल्यावर [लायब्ररी मूल्यांकन] टॅब उघडला जातो.
डेटा प्रवाह सुरू करण्यासाठी आणि थांबवण्यासाठी, योग्य टॉगल करा [प्रारंभ] किंवा [थांबा]
बाहेरील उभ्या टूलबारवरील बटण.
कनेक्टेड सेन्सरमधून येणारा डेटा असू शकतो viewed अंतर्गत उभ्या टूलवर [डेटा टेबल] टॅब निवडणे
पायरी 4. समर्पित ऍप्लिकेशन विंडो उघडण्यासाठी [फॉल डिटेक्शन] वर क्लिक करा.
पायरी 5. [Save To वर क्लिक करा File] डेटालॉगिंग कॉन्फिगरेशन विंडो उघडण्यासाठी. मध्ये सेव्ह करण्यासाठी सेन्सर आणि फॉल डिटेक्शन डेटा निवडा file. तुम्ही संबंधित बटणावर क्लिक करून बचत सुरू करू शकता किंवा थांबवू शकता.
पायरी 6. डेटा इंजेक्शन मोडचा वापर पूर्वी मिळवलेला डेटा लायब्ररीला पाठवण्यासाठी आणि परिणाम प्राप्त करण्यासाठी केला जाऊ शकतो. समर्पित उघडण्यासाठी उभ्या टूलबारवरील [डेटा इंजेक्शन] टॅब निवडा view या कार्यक्षमतेसाठी.
पायरी 7. निवडण्यासाठी [ब्राउझ] बटणावर क्लिक करा file CSV फॉरमॅटमध्ये पूर्वी कॅप्चर केलेल्या डेटासह.
डेटा करंटमध्ये टेबलमध्ये लोड केला जाईल view.
इतर बटणे सक्रिय होतील. आपण यावर क्लिक करू शकता:
– फर्मवेअर ऑफलाइन मोड चालू/बंद करण्यासाठी [ऑफलाइन मोड] बटण (पूर्वी कॅप्चर केलेला डेटा वापरणारा मोड).
– MEMS-Studio वरून लायब्ररीमध्ये डेटा फीड नियंत्रित करण्यासाठी [प्रारंभ]/[थांबा]/[चरण]/[पुनरावृत्ती] बटणे.
2.5 संदर्भ
खालील सर्व संसाधने www.st.com वर विनामूल्य उपलब्ध आहेत.
- UM1859: X-CUBE-MEMS1 मोशन MEMS आणि STM32Cube साठी पर्यावरणीय सेन्सर सॉफ्टवेअर विस्तारासह प्रारंभ करणे
- UM1724: STM32 Nucleo-64 बोर्ड (MB1136)
- UM3233: MEMS-Studio सह प्रारंभ करणे
पुनरावृत्ती इतिहास
तक्ता 4. दस्तऐवज पुनरावृत्ती इतिहास
तारीख | आवृत्ती | बदल |
22-सप्टे-2017 | 1 | प्रारंभिक प्रकाशन. |
6-फेब्रु-18 | 2 | NUCLEO-L152RE डेव्हलपमेंट बोर्ड आणि तक्ता 2 मध्ये संदर्भ जोडले गेले. वेळ (μs) अल्गोरिदम. |
21-मार्च-18 | 3 | अद्यतनित परिचय आणि विभाग 2.1 MotionFD ओव्हरview. |
19-फेब्रु-19 | 4 | अद्यतनित तक्ता 2. निघून गेलेला वेळ (μs) अल्गोरिदम आणि आकृती 2. STM32 Nucleo: LEDs, बटन, जंपर. X-NUCLEO-IKS01A3 विस्तार बोर्ड सुसंगतता माहिती जोडली. |
17-सप्टे-24 | 5 | अद्यतनित विभाग परिचय, विभाग 2.1: MotionFD ओव्हरview, विभाग 2.2.1: MotionFD लायब्ररी वर्णन, विभाग 2.2.2: MotionFD APIs, विभाग 2.2.5: अल्गोरिदम कार्यप्रदर्शन, विभाग 2.3: Sample application, Section 2.4: MEMS-Studio application |
महत्वाची सूचना – काळजीपूर्वक वाचा
STMicroelectronics NV आणि त्याच्या उपकंपन्या (“ST”) ST उत्पादनांमध्ये आणि/किंवा या दस्तऐवजात कोणत्याही वेळी सूचना न देता बदल, सुधारणा, सुधारणा, सुधारणा आणि सुधारणा करण्याचा अधिकार राखून ठेवतात. खरेदीदारांनी ऑर्डर देण्यापूर्वी एसटी उत्पादनांची नवीनतम माहिती मिळवावी. ऑर्डर पावतीच्या वेळी एसटी उत्पादनांची विक्री एसटीच्या अटी आणि नियमांनुसार केली जाते.
एसटी उत्पादनांची निवड, निवड आणि वापर यासाठी खरेदीदार पूर्णपणे जबाबदार आहेत आणि एसटी अर्ज सहाय्यासाठी किंवा खरेदीदारांच्या उत्पादनांच्या डिझाइनसाठी कोणतेही दायित्व गृहीत धरत नाही.
कोणताही बौद्धिक संपदा अधिकाराचा कोणताही परवाना, व्यक्त किंवा निहित, येथे एसटीकडून मंजूर नाही.
येथे नमूद केलेल्या माहितीपेक्षा वेगळ्या तरतुदींसह एसटी उत्पादनांची पुनर्विक्री अशा उत्पादनासाठी एसटीने दिलेली कोणतीही हमी रद्द करेल.
एसटी आणि एसटी लोगो हे एसटीचे ट्रेडमार्क आहेत. एसटी ट्रेडमार्कबद्दल अतिरिक्त माहितीसाठी, पहा www.st.com/trademarks. इतर सर्व उत्पादन किंवा सेवा नावे त्यांच्या संबंधित मालकांची मालमत्ता आहेत.
या दस्तऐवजातील माहिती या दस्तऐवजाच्या कोणत्याही आधीच्या आवृत्त्यांमध्ये पूर्वी पुरवलेल्या माहितीची जागा घेते आणि पुनर्स्थित करते.
© 2024 STMicroelectronics – सर्व हक्क राखीव
कागदपत्रे / संसाधने
![]() |
ST X-CUBE-MEMS1 MotionFD रिअल टाइम फॉल डिटेक्शन लायब्ररी [pdf] वापरकर्ता मॅन्युअल X-CUBE-MEMS1 MotionFD रिअल टाइम फॉल डिटेक्शन लायब्ररी, X-CUBE-MEMS1, MotionFD रिअल टाइम फॉल डिटेक्शन लायब्ररी, रिअल टाइम फॉल डिटेक्शन लायब्ररी, फॉल डिटेक्शन लायब्ररी, डिटेक्शन लायब्ररी, लायब्ररी |