UM2275
Foydalanuvchi uchun qo'llanma
STM1Cube uchun X-CUBE-MEMS32 kengaytmasida MotionFD real vaqtda yiqilishni aniqlash kutubxonasidan foydalanishni boshlash
Kirish
MotionEC X-CUBE-MEMS1 dasturiy ta'minotining o'rta dasturiy kutubxona komponenti bo'lib, STM3z2 da ishlaydi. U real vaqt rejimida qurilmadan olingan maʼlumotlar asosida qurilma yoʻnalishi va harakat holati haqida maʼlumot beradi.
U quyidagi natijalarni beradi: qurilma orientatsiyasi (kvarternionlar, Eyler burchaklari), qurilma aylanishi (virtual giroskop funksiyasi), tortishish vektori va chiziqli tezlashtirish.
Bu kutubxona faqat ST MEMS bilan ishlash uchun moʻljallangan.
Algoritm statik kutubxona formatida taqdim etilgan va ARM® Cortex®-M32+, ARM® Cortex®-M0, ARM® Cortex®-M3, ARM® Cortex®-M33 va ARM® asosidagi STM4 mikrokontrollerlarida foydalanish uchun mo'ljallangan. Cortex®-M7 arxitekturasi.
U turli STM32 mikrokontrollerlari orqali ko'chirishni osonlashtirish uchun STM32Cube dasturiy ta'minot texnologiyasi ustiga qurilgan.
Dasturiy ta'minot s bilan birga keladiampNUCLEO-F4RE, NUCLEO-U1ZI-Q yoki NUCLEO-L01RE ishlab chiqish platalarida X-NUCLEO-IKS3A401 yoki X-NUCLEO-IKS575A152 kengaytirish platasida ishlaydigan dastur.
Qisqartmalar va qisqartmalar
Jadval 1. Qisqartmalar ro'yxati
Qisqartma | Tavsif |
API | Ilova dasturlash interfeysi |
BSP | Kengash qo'llab-quvvatlash to'plami |
GUI | Grafik foydalanuvchi interfeysi |
HAL | Uskuna abstraktsiya qatlami |
IDE | Integratsiyalashgan rivojlanish muhiti |
STM1Cube uchun X-CUBE-MEMS32 dasturiy ta'minotini kengaytirishdagi MotionFD o'rta dastur kutubxonasi
2.1 MotionFD tugadiview
MotionFD kutubxonasi X-CUBE-MEMS1 dasturining funksiyalarini kengaytiradi.
Kutubxona akselerometr va bosim sensori maʼlumotlarini oladi va qurilmadan olingan maʼlumotlar asosida foydalanuvchining qulashi hodisasi haqida maʼlumot beradi.
Kutubxona faqat ST MEMS uchun mo'ljallangan. Boshqa MEMS sensorlaridan foydalanishda funksionallik va unumdorlik tahlil qilinmaydi va hujjatda tavsiflanganidan sezilarli darajada farq qilishi mumkin.
Sample amalga oshirish NUCLEO-F4RE, NUCLEO-U1ZI-Q yoki NUCLEO-L01RE ishlab chiqish platasiga o'rnatilgan X-NUCLEO-IKS3A401 va X-NUCLEO-IKS575A152 kengaytirish platalari uchun mavjud.
2.2 MotionFD kutubxonasi
MotionFD API funksiyalari va parametrlarini toʻliq tavsiflovchi texnik maʼlumotlarni MotionFD_Package.chm tuzilgan HTML da topish mumkin. file Hujjatlar papkasida joylashgan.
2.2.1 MotionFD kutubxonasi tavsifi
MotionFD tushishni aniqlash kutubxonasi akselerometr va bosim sensoridan olingan ma'lumotlarni boshqaradi; u xususiyatlari:
- foydalanuvchi qulashi sodir bo'lgan yoki yo'qligini farqlash imkoniyati
- faqat akselerometr va bosim sensori ma'lumotlariga asoslangan tanib olish
- zarur akselerometr va bosim sensori ma'lumotlar sampling chastotasi 25 Hz
- Resurs talablari:
– Cortex-M3: 3.6 kB kod va 3.2 kB ma’lumot xotirasi
– Cortex-M33: 3.4 kB kod va 3.2 kB ma’lumot xotirasi
– Cortex-M4: 3.4 kB kod va 3.2 kB ma’lumot xotirasi
– Cortex-M7: 3.4 kB kod va 3.2 ma’lumot xotirasi - ARM Cortex-M3, ARM Cortex-M33, ARM Cortex-M4 va ARM Cortex-M7 arxitekturalari uchun mavjud
2.2.2 MotionFD API
MotionFD kutubxonasi API’lari quyidagilardir:
- uint8_t MotionFD_GetLibVersion (char *versiya)
– kutubxona versiyasini oladi
– *versiya 35 ta belgidan iborat massivga ko‘rsatgichdir
– versiya qatoridagi belgilar sonini qaytaradi - void MotionFD_Initialize(void)
– MotionFD kutubxonasini ishga tushirish va ichki mexanizmni sozlashni amalga oshiradi
Eslatma: Bu funksiya tushishni aniqlash kutubxonasidan foydalanishdan oldin chaqirilishi va STM32 mikrokontrolleridagi CRC moduli (RCC periferik soatni yoqish registrida) yoqilgan bo‘lishi kerak.
- bekor MotionFD_Update (MFD_input_t *data_in, MFD_output_t *data_out)
– tushishni aniqlash algoritmini bajaradi
– *data_in parametri kiritilgan ma’lumotlarga ega strukturaga ko‘rsatgichdir
- MFD_input_t struktura turi uchun parametrlar:
◦ AccX - mg dagi X o'qidagi akselerometr sensori qiymati
◦ AccY - Y o'qidagi akselerometr sensori qiymati mg
◦ AccZ - Z o'qidagi akselerometr sensori qiymati mg
◦ Press - hPadagi bosim sensori qiymati
– *data_out parametri quyidagi elementlarga ega bo‘lgan raqamga ko‘rsatgichdir:
◦ MFD_NOFALL = 0
◦ MFD_FALL = 1 - void MotionFD_SetKnobs(float fall_threshold, int32_t fall_altitude_delta, float lying_time)
– kutubxona konfiguratsiya parametrlarini o‘rnatadi
– yiqilish_ostonasining tezlanish chegarasi mg
– sm da fall_altitude_delta balandlik farqi
– zarbadan keyin harakatsiz sekundlarda yotish vaqti - void MotionFD_GetKnobs(float *tushish_ostonasi, int32_t *tushish_balandligi_delta, float *yotadigan_vaqt)
– kutubxona konfiguratsiya parametrlarini oladi
– yiqilish_ostonasining tezlanish chegarasi mg
– sm da fall_altitude_delta balandlik farqi
– zarbadan keyin harakatsiz sekundlarda yotish vaqti
2.2.3 API oqim diagrammasi
2.2.4 Namoyish kodi
Quyidagi namoyish kodi akselerometr va bosim sensori ma'lumotlarini o'qiydi va tushish hodisasi kodini oladi.
2.2.5 Algoritmning ishlashi
Yiqilishni aniqlash algoritmi faqat akselerometr va bosim sensori ma'lumotlaridan foydalanadi va quvvat sarfini kamaytirish uchun past chastotada (25 Gts) ishlaydi.
2.3 Sampilova
MotionFD o'rta dasturi foydalanuvchi ilovalarini yaratish uchun osongina boshqarilishi mumkin; kabiample ilovasi Ilova papkasida taqdim etiladi.
U X-NUCLEO-IKS401A575 yoki X-NUCLEO-IKS152A4 kengaytirish platasiga ulangan NUCLEO-F1RE, NUCLEO-U01ZI-Q yoki NUCLEO-L3RE ishlab chiqish platalarida ishlash uchun mo'ljallangan.
Ilova real vaqt rejimida foydalanuvchining qulashi hodisasini taniydi.
Yuqoridagi rasmda B1 foydalanuvchi tugmasi va NUCLEO-F401RE platasining uchta svetodi ko'rsatilgan. Kengash quvvatlangandan so'ng, LED LD3 (PWR) yonadi.
Haqiqiy vaqtda ma'lumotlarni kuzatish uchun USB kabel ulanishi talab qilinadi. Kengash kompyuterdan USB ulanishi orqali quvvatlanadi. Ushbu ish rejimi aniqlangan foydalanuvchi tushish hodisasi, akselerometr va bosim sensori ma'lumotlari, vaqt stamp va oxir-oqibat MEMS-Studio yordamida real vaqt rejimida boshqa sensor ma'lumotlari.
2.4 MEMS-Studio ilovasi
Larample ilovasi MEMS-Studio ilovasidan foydalanadi, uni yuklab olish mumkin www.st.com.
1-qadam. Kerakli drayverlar o'rnatilganligiga va tegishli kengaytirish platasiga ega STM32 Nucleo platasi shaxsiy kompyuterga ulanganligiga ishonch hosil qiling.
2-qadam. Asosiy dastur oynasini ochish uchun MEMS-Studio ilovasini ishga tushiring.
Agar qo'llab-quvvatlanadigan mikrodasturga ega STM32 Nucleo platasi kompyuterga ulangan bo'lsa, u avtomatik ravishda aniqlanadi.
Baholash kengashiga ulanishni o'rnatish uchun [Ulanish] tugmasini bosing.
3-qadam. Qo'llab-quvvatlanadigan proshivkali STM32 Nucleo platasiga ulanganda [Kutubxonani baholash] yorlig'i ochiladi.
Maʼlumotlar oqimini boshlash va toʻxtatish uchun tegishli [Boshlash] tugmachasini almashtiring. yoki [To'xtatish]
tashqi vertikal asboblar panelidagi tugma.
Ulangan sensordan keladigan ma'lumotlar bo'lishi mumkin viewichki vertikal asbobda [Ma'lumotlar jadvali] yorlig'ini tanlab ba
4-qadam. Maxsus dastur oynasini ochish uchun [Fall Detection] tugmasini bosing.
5-qadam. [Saqlash uchun] tugmasini bosing File] ma'lumotlar jurnali konfiguratsiyasi oynasini ochish uchun. Saqlash uchun sensor va tushishni aniqlash ma'lumotlarini tanlang file. Tegishli tugmani bosish orqali saqlashni boshlashingiz yoki to'xtatishingiz mumkin.
6-qadam. Ma'lumotlarni kiritish rejimi avval olingan ma'lumotlarni kutubxonaga yuborish va natijani olish uchun ishlatilishi mumkin. Ajratilganni ochish uchun vertikal asboblar panelidagi [Ma'lumotlarni kiritish] yorlig'ini tanlang view ushbu funksionallik uchun.
7-qadam. ni tanlash uchun [Browse] tugmasini bosing file CSV formatida ilgari olingan ma'lumotlar bilan.
Ma'lumotlar joriy vaqtda jadvalga yuklanadi view.
Boshqa tugmalar faollashadi. Siz bosishingiz mumkin:
– Proshivkaning oflayn rejimini yoqish/o‘chirish uchun [Oflayn rejim] tugmasi (oldindan olingan ma’lumotlardan foydalangan holda rejim).
– [Start]/[Stop]/[Step]/[Repeat] tugmalari yordamida MEMS-Studio-dan kutubxonaga maʼlumotlar uzatishni boshqarish mumkin.
2.5 Adabiyotlar
Quyidagi barcha manbalar www.st.com saytida bepul mavjud.
- UM1859: STM1Cube uchun X-CUBE-MEMS32 harakat MEMS va atrof-muhit sensori dasturini kengaytirish bilan boshlash
- UM1724: STM32 Nucleo-64 platalari (MB1136)
- UM3233: MEMS-Studio bilan ishlashni boshlash
Qayta ko'rib chiqish tarixi
Jadval 4. Hujjatni qayta ko'rib chiqish tarixi
Sana | Versiya | O'zgarishlar |
22-sentabr, 2017-yil | 1 | Dastlabki nashr. |
6-fevral, 18 yil | 2 | NUCLEO-L152RE ishlab chiqish kengashi va 2-jadvalga havolalar qo'shildi. O'tgan vaqt (ms) algoritmi. |
21-mart, 18-yil | 3 | Yangilangan Kirish va 2.1-bo'lim MotionFD tugadiview. |
19-fevral, 19 yil | 4 | Yangilangan jadval 2. O'tgan vaqt (ms) algoritmi va 2-rasm. STM32 Nucleo: LEDlar, tugma, jumper. X-NUCLEO-IKS01A3 kengaytirish platasining muvofiqligi haqida ma'lumot qo'shildi. |
17-sentabr, 24-yil | 5 | Yangilangan bo'lim Kirish, 2.1-bo'lim: MotionFD tugadiview, 2.2.1-bo‘lim: MotionFD kutubxonasi tavsifi, 2.2.2-bo‘lim: MotionFD API’lari, 2.2.5-bo‘lim: Algoritm ishlashi, 2.3-bo‘lim: Sample ilova, 2.4-bo'lim: MEMS-Studio ilovasi |
MUHIM OGOHLANTIRISH – DIKQAT O‘QING
STMicroelectronics NV va uning sho‘ba korxonalari (“ST”) istalgan vaqtda ST mahsulotlariga va/yoki ushbu hujjatga o‘zgartirishlar, tuzatishlar, yaxshilanishlar, o‘zgartirishlar va takomillashtirishlar kiritish huquqini o‘zida saqlab qoladi. Xaridorlar buyurtma berishdan oldin ST mahsulotlari bo'yicha so'nggi tegishli ma'lumotlarni olishlari kerak. XT mahsulotlari buyurtmani tasdiqlash vaqtida mavjud bo'lgan XTning sotish shartlari va qoidalariga muvofiq sotiladi.
Xaridorlar XT mahsulotlarini tanlash, tanlash va ulardan foydalanish uchun faqat javobgar bo'ladilar va XT qo'llashda yordam berish yoki xaridor mahsulotlari dizayni uchun hech qanday javobgarlikni o'z zimmasiga olmaydi.
Bu yerda ST tomonidan hech qanday intellektual mulk huquqiga ochiq yoki nazarda tutilgan litsenziya berilmaydi.
XT mahsulotlarini bu yerda bayon etilgan ma'lumotlardan boshqacha shartlar bilan qayta sotish XT tomonidan bunday mahsulot uchun berilgan har qanday kafolatni bekor qiladi.
ST va ST logotipi STning savdo belgilaridir. ST savdo belgilari haqida qo'shimcha ma'lumot olish uchun qarang www.st.com/trademarks. Boshqa barcha mahsulot yoki xizmat nomlari tegishli egalarining mulki hisoblanadi.
Ushbu hujjatdagi ma'lumotlar ushbu hujjatning oldingi versiyalarida ilgari berilgan ma'lumotlarning o'rnini bosadi va almashtiradi.
© 2024 STMicroelectronics – Barcha huquqlar himoyalangan
Hujjatlar / manbalar
![]() |
ST X-CUBE-MEMS1 MotionFD real vaqtda kuzni aniqlash kutubxonasi [pdf] Foydalanuvchi qo‘llanmasi X-CUBE-MEMS1 MotionFD real vaqtda tushishni aniqlash kutubxonasi, X-CUBE-MEMS1, MotionFD real vaqt rejimida tushishni aniqlash kutubxonasi, real vaqtda tushishni aniqlash kutubxonasi, tushishni aniqlash kutubxonasi, aniqlash kutubxonasi, kutubxona |