UM2275
Buku pituduh
Ngamimitian sareng perpustakaan deteksi ragrag MotionFD sacara real-time dina ékspansi X-CUBE-MEMS1 pikeun STM32Cube
Bubuka
MotionEC mangrupakeun komponén perpustakaan middleware tina software X-CUBE-MEMS1 tur dijalankeun dina STM3z2. Éta nyayogikeun inpormasi sacara real-time ngeunaan orientasi alat sareng status gerakan dumasar kana data tina hiji alat.
Eta nyadiakeun kaluaran handap: orientasi alat (quaternions, sudut Euler), rotasi alat (fungsi giroskop maya), vektor gravitasi jeung akselerasi linier.
perpustakaan ieu dimaksudkeun pikeun digawekeun ku ST MEMS wungkul.
Algoritma disayogikeun dina format perpustakaan statik sareng dirancang pikeun dianggo dina mikrokontroler STM32 dumasar kana ARM® Cortex®-M0+, ARM® Cortex®-M3, ARM® Cortex®-M33, ARM® Cortex®-M4 sareng ARM®. Arsitéktur Cortex®-M7.
Éta diwangun dina luhureun téknologi parangkat lunak STM32Cube pikeun ngagampangkeun portabilitas dina mikrokontroler STM32 anu béda.
software nu hadir kalawan samppalaksanaan le ngajalankeun on dewan ékspansi X-NUCLEO-IKS4A1 atanapi X-NUCLEO-IKS01A3 dina dewan ngembangkeun NUCLEO-F401RE, NUCLEO-U575ZI-Q atanapi NUCLEO-L152RE.
Akronim jeung singgetan
Tabél 1. Daptar akronim
Akronim | Katerangan |
API | panganteur programming aplikasi |
BSP | pakét rojongan dewan |
GUI | panganteur pamaké grafis |
HAL | Lapisan abstraksi hardware |
IDE | Lingkungan pangwangunan terpadu |
MotionFD middleware perpustakaan di ékspansi software X-CUBE-MEMS1 pikeun STM32Cube
2.1 MotionFD leuwihview
Perpustakaan MotionFD ngalegaan fungsionalitas parangkat lunak X-CUBE-MEMS1.
Perpustakaan acquires data tina accelerometer sarta sensor tekanan sarta nyadiakeun informasi ngeunaan acara ragrag pamaké dumasar kana data tina alat.
perpustakaan dirancang pikeun ST MEMS wungkul. Fungsionalitas sareng kinerja nalika nganggo sénsor MEMS sanés henteu dianalisis sareng tiasa béda sacara signifikan tina anu dijelaskeun dina dokumen éta.
Samppalaksanaan le sadia pikeun dewan ékspansi X-NUCLEO-IKS4A1 na X-NUCLEO-IKS01A3, dipasang dina dewan ngembangkeun NUCLEO-F401RE, NUCLEO-U575ZI-Q atanapi NUCLEO-L152RE.
2.2 perpustakaan MotionFD
Inpormasi téknis lengkep anu ngajelaskeun fungsi sareng parameter API MotionFD tiasa dipendakan dina HTML MotionFD_Package.chm anu disusun. file ayana dina folder Dokuméntasi.
2.2.1 MotionFD pedaran perpustakaan
Perpustakaan deteksi ragrag MotionFD ngatur data anu dicandak tina accelerometer sareng sensor tekanan; éta fitur:
- kamungkinan pikeun ngabédakeun naha pangguna ragrag atanapi henteu
- pangakuan dumasar ukur kana accelerometer jeung data sensor tekanan
- accelerometer diperlukeun tur sensor tekanan data sampfrékuénsi ling nyaéta 25 Hz
- syarat sumberdaya:
- Cortex-M3: 3.6 kB kode sareng 3.2 kB mémori data
- Cortex-M33: 3.4 kB kode sareng 3.2 kB mémori data
- Cortex-M4: 3.4 kB kode sareng 3.2 kB mémori data
- Cortex-M7: 3.4 kB kode sareng 3.2 mémori data - sayogi pikeun arsitéktur ARM Cortex-M3, ARM Cortex-M33, ARM Cortex-M4 sareng ARM Cortex-M7
2.2.2 MotionFD API
API perpustakaan MotionFD nyaéta:
- uint8_t MotionFD_GetLibVersion(char *version)
- retrieves versi perpustakaan
- *Vérsi mangrupikeun panunjuk kana susunan 35 karakter
- mulihkeun jumlah karakter dina senar versi - void MotionFD_Initialize(void)
- ngalakukeun initialization perpustakaan MotionFD jeung setelan mékanisme internal
Catetan: Pungsi ieu kudu disebut saméméh ngagunakeun perpustakaan deteksi ragrag jeung modul CRC dina mikrokontroler STM32 (dina RCC jam periferal ngaktifkeun register) kudu diaktipkeun.
- batal MotionFD_Update (MFD_input_t *data_in, MFD_output_t *data_out)
- ngalaksanakeun algoritma deteksi ragrag
– *data_in parameter mangrupakeun pointer kana struktur jeung data input
– parameter pikeun tipe struktur MFD_input_t nyaéta:
◦ AccX nyaéta nilai sensor accelerometer dina sumbu X dina mg
◦ AccY nyaéta nilai sensor accelerometer dina sumbu Y dina mg
◦ AccZ nyaéta nilai sensor accelerometer dina sumbu Z dina mg
◦ Pencét nyaéta nilai sensor tekanan dina hPa
- *data_out parameter mangrupakeun pointer ka enum kalawan item handap:
◦ MFD_NOFALL = 0
◦ MFD_FALL = 1 - void MotionFD_SetKnobs(float fall_threshold, int32_t fall_altitude_delta, float lying_time)
- nyetél parameter konfigurasi perpustakaan
– fall_threshold akselerasi ambang dina mg
– fall_altitude_delta bédana luhurna dina cm
- waktos bohong dina detik tanpa gerakan sanggeus dampak - void MotionFD_GetKnobs(ngambang *fall_threshold, int32_t *fall_altitude_delta, float *lying_time)
- meunang parameter konfigurasi perpustakaan
– fall_threshold akselerasi ambang dina mg
– fall_altitude_delta bédana luhurna dina cm
- waktos bohong dina detik tanpa gerakan sanggeus dampak
2.2.3 diagram aliran API
2.2.4 Kodeu demo
Kodeu démo di handap ieu maca data tina accelerometer sareng sensor tekanan sareng nampi kode acara ragrag.
2.2.5 kinerja Algoritma
Algoritma deteksi ragrag ngan ngagunakeun data tina accelerometer jeung sensor tekanan sarta ngalir dina frékuénsi low (25 Hz) pikeun ngurangan konsumsi kakuatan.
2.3 Sampaplikasi na
Middleware MotionFD bisa gampang dimanipulasi pikeun ngawangun aplikasi pamaké; salakuample aplikasi disadiakeun dina folder Aplikasi.
Hal ieu dirarancang pikeun ngajalankeun dina papan ngembangkeun NUCLEO-F401RE, NUCLEO-U575ZI-Q atanapi NUCLEO-L152RE disambungkeun ka papan ékspansi X-NUCLEO-IKS4A1 atanapi X-NUCLEO-IKS01A3.
Aplikasi ngakuan acara ragrag pangguna sacara real-time.
Gambar di luhur nembongkeun tombol pamaké B1 jeung tilu LEDs dewan NUCLEO-F401RE. Sakali dewan diaktipkeun, LED LD3 (PWR) hurung.
Sambungan kabel USB diperlukeun pikeun ngawas data real-time. Dewan ieu Powered by PC liwat sambungan USB. modeu gawé Hal ieu ngamungkinkeun pamaké dideteksi acara ragrag, accelerometer sarta data sensor tekanan, waktos stamp sarta ahirna data sensor séjén, sacara real-time, ngagunakeun MEMS-Studio.
2.4 aplikasi MEMS-Studio
The sampaplikasi le ngagunakeun MEMS-Studio aplikasi, nu bisa diundeur ti www.st.com.
Lengkah 1. Mastikeun yén panggerak perlu dipasang na STM32 Nucleo dewan kalawan dewan ékspansi luyu disambungkeun ka PC nu.
Lengkah 2. Jalankeun aplikasi MEMS-Studio pikeun muka jandela aplikasi utama.
Mun papan STM32 Nucleo kalawan firmware dirojong disambungkeun ka PC, eta otomatis dideteksi.
Pencét tombol [Connect] pikeun nyieun sambungan ka dewan evaluasi.
Lengkah 3. Lamun disambungkeun ka papan STM32 Nucleo kalawan firmware dirojong tab [Evaluasi Perpustakaan] dibuka.
Pikeun ngamimitian sareng ngeureunkeun streaming data, togél [Start] anu pas. atawa [Stop]
tombol dina toolbar nangtung luar.
Data datang ti sénsor disambungkeun bisa viewed milih tab [Data Table] dina alat nangtung jero ba
Lengkah 4. Klik dina [Deteksi ragrag] pikeun muka jandela aplikasi dedicated.
Lengkah 5. Pencét [Simpen Ka File] pikeun muka jandela konfigurasi dataloging. Pilih sensor sareng data deteksi ragrag pikeun disimpen dina file. Anjeun tiasa ngamimitian atanapi ngeureunkeun nyimpen ku ngaklik tombol anu cocog.
Lengkah 6. Mode Injeksi Data tiasa dianggo pikeun ngirim data anu kaala sateuacana ka perpustakaan sareng nampi hasilna. Pilih tab [Data Injection] dina toolbar nangtung pikeun muka dedicated view pikeun fungsionalitas ieu.
Lengkah 7. Pencét tombol [Browse] pikeun milih file sareng data anu dicandak sateuacana dina format CSV.
Data bakal dimuat kana tabel di ayeuna view.
Tombol séjén bakal aktip. Anjeun tiasa klik:
- Tombol [Offline Mode] pikeun nganonaktipkeun / mareuman modeu offline firmware (mode nganggo data anu dicandak sateuacana).
- Tombol [Mimitian]/[Stop]/[Lengkah]/[Malikan deui] pikeun ngadalikeun feed data ti MEMS-Studio ka perpustakaan.
2.5 Rujukan
Sadaya sumber di handap ieu sadia kalawan bébas dina www.st.com.
- UM1859: Ngamimitian sareng X-CUBE-MEMS1 motion MEMS sareng ékspansi parangkat lunak sensor lingkungan pikeun STM32Cube
- UM1724: STM32 Nucleo-64 papan (MB1136)
- UM3233: Ngamimitian sareng MEMS-Studio
Riwayat révisi
Méja 4. Sajarah révisi dokumén
titimangsa | Vérsi | Parobahan |
22-Sep-2017 | 1 | Pelepasan awal. |
6-Feb-18 | 2 | rujukan ditambahkeun kana dewan ngembangkeun NUCLEO-L152RE na Table 2. Algoritma waktu nu geus kaliwat (μs). |
21-Mar-18 | 3 | Diropéa Bubuka sarta Bagian 2.1 MotionFD leuwihview. |
19-Feb-19 | 4 | Diropéa Table 2. Algoritma waktu nu geus kaliwat (μs) jeung Gambar 2. STM32 Nucleo: LEDs, tombol, jumper. Ditambahkeun inpormasi kasaluyuan dewan ékspansi X-NUCLEO-IKS01A3. |
17-Sep-24 | 5 | Diropéa Bagéan Bubuka, Bagéan 2.1: MotionFD leuwihview, Bagian 2.2.1: Pedaran perpustakaan MotionFD, Bagian 2.2.2: MotionFD API, Bagian 2.2.5: kinerja algoritma, Bagian 2.3: Sample aplikasi, Bagéan 2.4: aplikasi MEMS-Studio |
PERHATOSAN PENTING – BACA TELITI
STMicroelectronics NV sareng anak perusahaanna ("ST") ngagaduhan hak pikeun ngarobih, koréksi, perbaikan, modifikasi, sareng perbaikan produk ST sareng / atanapi dokumen ieu iraha waé tanpa aya bewara. Purchasers kudu ménta inpo relevan panganyarna dina produk ST saméméh nempatkeun pesenan. Produk ST dijual dumasar kana sarat sareng kaayaan penjualan ST di tempat nalika pangakuan pesenan.
Purchasers téh solely jawab pilihan, seleksi, sarta pamakéan produk ST sarta ST nganggap euweuh liability pikeun bantuan aplikasi atawa desain produk purchasers '.
Henteu aya lisénsi, terang atanapi tersirat, kana hak cipta intelektual anu dipasihkeun ku ST di dieu.
Dijual deui produk ST kalayan katangtuan anu béda ti inpormasi anu dijelaskeun di dieu bakal ngabatalkeun jaminan anu dipasihkeun ku ST pikeun produk sapertos kitu.
ST jeung logo ST mangrupakeun mérek dagang ti ST. Pikeun émbaran tambahan ngeunaan merek dagang ST, tingal www.st.com/trademarks. Sadaya nami produk atanapi jasa sanés mangrupikeun hak milik nu gaduhna.
Inpormasi dina dokumén ieu ngagentos sareng ngagentos inpormasi anu disayogikeun saacanna dina versi sateuacanna tina dokumén ieu.
© 2024 STMicroelectronics – Sadaya hak ditangtayungan
Dokumén / Sumberdaya
![]() |
ST X-CUBE-MEMS1 MotionFD Real Time ragrag Perpustakaan Deteksi [pdf] Manual pamaké X-CUBE-MEMS1 MotionFD Real Time Fall Detection Library, X-CUBE-MEMS1, MotionFD Real Time Fall Detection Library, Real Time Fall Detection Library, Fall Detection Library, Deteksi Perpustakaan, Perpustakaan |