ST X - logoUM2275
Manual pangguna

Miwiti perpustakaan deteksi tiba-nyata MotionFD ing ekspansi X-CUBE-MEMS1 kanggo STM32Cube

Pambuka

MotionEC minangka komponen perpustakaan middleware saka piranti lunak X-CUBE-MEMS1 lan mlaku ing STM3z2. Nyedhiyakake informasi wektu nyata babagan orientasi piranti lan status gerakan adhedhasar data saka piranti.
Iki nyedhiyakake output ing ngisor iki: orientasi piranti (quaternions, sudut Euler), rotasi piranti (fungsi giroskop virtual), vektor gravitasi lan percepatan linear.
Pustaka iki dimaksudaké kanggo bisa karo ST MEMS mung.
Algoritma kasebut kasedhiya ing format perpustakaan statis lan dirancang kanggo digunakake ing mikrokontroler STM32 adhedhasar ARM® Cortex®-M0+, ARM® Cortex®-M3, ARM® Cortex®-M33, ARM® Cortex®-M4 lan ARM® Arsitèktur Cortex®-M7.
Dibangun ing ndhuwur teknologi piranti lunak STM32Cube kanggo nggampangake portabilitas ing macem-macem mikrokontroler STM32.
Piranti lunak nerangake karo sampimplementasine le mlaku ing Papan expansion X-NUCLEO-IKS4A1 utawa X-NUCLEO-IKS01A3 ing papan pangembangan NUCLEO-F401RE, NUCLEO-U575ZI-Q utawa NUCLEO-L152RE.

Akronim lan singkatan

Tabel 1. Daftar akronim

Akronim Katrangan
API Antarmuka pemrograman aplikasi
BSP Paket dukungan papan
GUI Antarmuka panganggo grafis
HAL Lapisan abstraksi hardware
IDE Lingkungan pangembangan terpadu

perpustakaan middleware MotionFD ing expansion software X-CUBE-MEMS1 kanggo STM32Cube

2.1 MotionFD liwatview
Perpustakaan MotionFD ngembangake fungsi piranti lunak X-CUBE-MEMS1.
Pustaka ndarbeni data saka akselerometer lan sensor tekanan lan menehi informasi babagan acara tiba pangguna adhedhasar data saka piranti.
Perpustakaan iki dirancang kanggo ST MEMS mung. Fungsi lan kinerja nalika nggunakake sensor MEMS liyane ora analisa lan bisa Ngartekno beda saka apa diterangake ing document.
Sampimplementasine le kasedhiya kanggo Papan expansion X-NUCLEO-IKS4A1 lan X-NUCLEO-IKS01A3, dipasang ing Papan pangembangan NUCLEO-F401RE, NUCLEO-U575ZI-Q utawa NUCLEO-L152RE.
2.2 Pustaka MotionFD
Informasi teknis kanthi lengkap njlèntrèhaké fungsi lan paramèter saka MotionFD API bisa ditemokaké ing MotionFD_Package.chm dikompilasi HTML file dumunung ing folder Dokumentasi.
2.2.1 MotionFD gambaran perpustakaan
Perpustakaan deteksi tiba MotionFD ngatur data sing dipikolehi saka akselerometer lan sensor tekanan; iku fitur:

  • kamungkinan kanggo mbedakake yen pangguna tiba utawa ora
  • pangenalan mung adhedhasar data tembang macapat lan sensor tekanan
  • data tembang macapat lan sensor meksa dibutuhake sampfrekuensi ling punika 25 Hz
  • syarat sumber daya:
    - Cortex-M3: 3.6 kB kode lan 3.2 kB memori data
    - Cortex-M33: 3.4 kB kode lan 3.2 kB memori data
    - Cortex-M4: 3.4 kB kode lan 3.2 kB memori data
    - Cortex-M7: 3.4 kB kode lan 3.2 memori data
  • kasedhiya kanggo arsitektur ARM Cortex-M3, ARM Cortex-M33, ARM Cortex-M4 lan ARM Cortex-M7

2.2.2 MotionFD API
API perpustakaan MotionFD yaiku:

  • uint8_t MotionFD_GetLibVersion(char *versi)
    – retrieves versi perpustakaan
    – *Versi minangka pointer menyang array saka 35 karakter
    – ngasilake nomer karakter ing senar versi
  • void MotionFD_Initialize(void)
    - nindakake initialization perpustakaan MotionFD lan persiyapan mekanisme internal

Cathetan: Fungsi iki kudu disebut sadurunge nggunakake perpustakaan deteksi tiba lan modul CRC ing STM32 mikrokontroler (ing RCC jam peripheral ngaktifake register) kudu aktif.

  • void MotionFD_Update (MFD_input_t *data_in, MFD_output_t *data_out)
    - nglakokake algoritma deteksi tiba
    – *parameter data_in minangka penunjuk menyang struktur kanthi data input
    – paramèter kanggo jinis struktur MFD_input_t yaiku:
    ◦ AccX minangka nilai sensor accelerometer ing sumbu X ing mg
    ◦ AccY minangka nilai sensor akselerometer ing sumbu Y ing mg
    ◦ AccZ minangka nilai sensor accelerometer ing sumbu Z ing mg
    ◦ Press minangka nilai sensor tekanan ing hPa
    – *parameter data_out minangka pointer menyang enum kanthi item ing ngisor iki:
    ◦ MFD_NOFALL = 0
    ◦ MFD_FALL = 1
  • void MotionFD_SetKnobs(float fall_threshold, int32_t fall_altitude_delta, float lying_time)
    - nyetel paramèter konfigurasi perpustakaan
    – ambang akselerasi fall_threshold ing mg
    – fall_altitude_delta prabédan dhuwur ing cm
    – wektu ngapusi ing detik tanpa gerakan sawise impact
  • void MotionFD_GetKnobs(float *fall_threshold, int32_t *fall_altitude_delta, float *lying_time)
    - entuk paramèter konfigurasi perpustakaan
    – ambang akselerasi fall_threshold ing mg
    – fall_altitude_delta prabédan dhuwur ing cm
    – wektu ngapusi ing detik tanpa gerakan sawise impact

2.2.3 diagram alur API

ST X CUBE MEMS1 MotionFD Perpustakaan Deteksi Jatuh Wektu Nyata-

2.2.4 Kode demo
Kode demonstrasi ing ngisor iki maca data saka akselerometer lan sensor tekanan lan entuk kode acara tiba.

ST X CUBE MEMS1 MotionFD Real Time Fall Detection Library- Kode demo1ST X CUBE MEMS1 MotionFD Real Time Fall Detection Library- Kode demo

2.2.5 Kinerja algoritma
Algoritma deteksi tiba mung nggunakake data saka accelerometer lan sensor tekanan lan mlaku ing frekuensi kurang (25 Hz) kanggo ngurangi konsumsi daya.

ST X CUBE MEMS1 MotionFD Perpustakaan Deteksi Musim Gugur Wektu Nyata- Algoritma wektu liwati

2.3 Sampl aplikasi
Middleware MotionFD bisa gampang dimanipulasi kanggo mbangun aplikasi pangguna; minangkaampAplikasi kasedhiya ing folder Aplikasi.
Iki dirancang kanggo mlaku ing papan pangembangan NUCLEO-F401RE, NUCLEO-U575ZI-Q utawa NUCLEO-L152RE sing disambungake menyang papan ekspansi X-NUCLEO-IKS4A1 utawa X-NUCLEO-IKS01A3.
Aplikasi ngenali acara tiba pangguna ing wektu nyata.

ST X CUBE MEMS1 MotionFD Real Time Tiba Deteksi Library- jumper

Tokoh ing ndhuwur nuduhake tombol pangguna B1 lan telung LED saka papan NUCLEO-F401RE. Sawise papan diuripake, LED LD3 (PWR) diuripake.
Sambungan kabel USB dibutuhake kanggo ngawasi data wektu nyata. Papan didhukung dening PC liwat sambungan USB. Mode kerja iki ngidini pangguna tiba acara sing dideteksi, tembang macapat lan data sensor tekanan, wektu stamp lan pungkasanipun data sensor liyane, ing wektu nyata, nggunakake MEMS-Studio.
2.4 Aplikasi MEMS-Studio
Para sampaplikasi le nggunakake aplikasi MEMS-Studio, kang bisa diundhuh saka www.st.com.
Langkah 1. Priksa manawa driver sing dibutuhake wis diinstal lan papan STM32 Nucleo kanthi papan ekspansi sing cocog disambungake menyang PC.
Langkah 2. Bukak aplikasi MEMS-Studio kanggo mbukak jendhela aplikasi utama.
Yen papan STM32 Nucleo kanthi perangkat kukuh sing didhukung disambungake menyang PC, dideteksi kanthi otomatis.
Pencet tombol [Sambungake] kanggo nggawe sambungan menyang papan evaluasi.

ST X CUBE MEMS1 MotionFD Real Time Tiba Pustaka Deteksi- Nyambung

Langkah 3. Nalika disambungake menyang papan STM32 Nucleo karo firmware didhukung tab [Evaluasi Pustaka] dibukak.
Kanggo miwiti lan mungkasi streaming data, pilih [Mulai] sing cocog. ST X CUBE MEMS1 MotionFD Real Time Fall Deteksi Library- lambang utawa [Stop] ST X CUBE MEMS1 MotionFD Real Time Fall Detection Library- icon1  tombol ing toolbar vertikal njaba.
Data sing teka saka sensor sing disambungake bisa viewed milih tab [Tabel Data] ing alat vertikal batin

ST X CUBE MEMS1 MotionFD Real Time Tiba Pustaka Deteksi- Tabel data

Langkah 4. Klik ing [Deteksi Tiba] kanggo mbukak jendhela aplikasi khusus.

ST X CUBE MEMS1 MotionFD Perpustakaan Deteksi Tiba Wektu Nyata- Deteksi Tiba

Langkah 5. Klik ing [Simpen Kanggo File] kanggo mbukak jendhela konfigurasi dataloging. Pilih sensor lan data deteksi tiba kanggo disimpen ing file. Sampeyan bisa miwiti utawa mungkasi nyimpen kanthi ngeklik tombol sing cocog.

ST X CUBE MEMS1 MotionFD Perpustakaan Deteksi Tiba Wektu Nyata- Simpen Kanggo File

Langkah 6. Mode Injeksi Data bisa digunakake kanggo ngirim data sing dipikolehi sadurunge menyang perpustakaan lan nampa asil. Pilih tab [Data Injection] ing toolbar vertikal kanggo mbukak darmabakti view kanggo fungsi iki.

ST X CUBE MEMS1 MotionFD Real Time Fall Deteksi Library- Data Injeksi

Langkah 7. Klik tombol [Browse] kanggo milih file karo data sing dijupuk sadurunge ing format CSV.
Data bakal dimuat menyang tabel ing saiki view.
Tombol liyane bakal aktif. Sampeyan bisa klik ing:
- Tombol [Mode Offline] kanggo ngaktifake / mateni mode offline perangkat kukuh (mode nggunakake data sing dijupuk sadurunge).
– Tombol [Mulai]/[Stop]/[Langkah]/[Baleni] kanggo ngontrol feed data saka MEMS-Studio menyang perpustakaan.

2.5 Referensi
Kabeh sumber daya ing ngisor iki kasedhiya gratis ing www.st.com.

  1. UM1859: Miwiti gerakan X-CUBE-MEMS1 MEMS lan ekspansi piranti lunak sensor lingkungan kanggo STM32Cube
  2. UM1724: Papan STM32 Nucleo-64 (MB1136)
  3. UM3233: Miwiti karo MEMS-Studio

Riwayat revisi

Tabel 4. Riwayat revisi dokumen

Tanggal Versi Owah-owahan
 22-Sep-2017 1 Rilis wiwitan.
6-Feb-18 2 Referensi sing ditambahake menyang papan pangembangan NUCLEO-L152RE lan Tabel 2. Algoritma wektu (μs).
21-Mar-18 3 Dianyari Pambuka lan Bagean 2.1 MotionFD liwatview.
19-Feb-19 4 Dianyari Tabel 2. Algoritma wektu suwene (μs) lan Gambar 2. STM32 Nucleo: LED, tombol, jumper.
Ditambahake informasi kompatibilitas papan ekspansi X-NUCLEO-IKS01A3.
17-Sep-24 5 Dianyari bagean Pambuka, bagean 2.1: MotionFD liwatview, Bagean 2.2.1: Deskripsi perpustakaan MotionFD, Bagean 2.2.2: API MotionFD, Bagean 2.2.5: Kinerja algoritma, Bagean 2.3: Sampaplikasi le, bagean 2.4: aplikasi MEMS-Studio

WARTA PENTING - Wacan kanthi ati-ati
STMicroelectronics NV lan anak perusahaan ("ST") nduweni hak kanggo nggawe owahan, koreksi, dandan, modifikasi, lan dandan kanggo produk ST lan / utawa dokumen iki sawayah-wayah tanpa kabar. Para panuku kudu entuk informasi paling anyar babagan produk ST sadurunge nggawe pesenan. Produk ST didol miturut syarat lan kahanan adol ST nalika diakoni pesenan.
Para panuku mung tanggung jawab kanggo milih, milih, lan nggunakake produk ST lan ST ora duwe tanggung jawab kanggo pitulung aplikasi utawa desain produk para panuku.
Ora ana lisensi, nyata utawa diwenehake, kanggo hak properti intelektual sing diwenehake dening ST ing kene.
Adol maneh produk ST kanthi pranata sing beda karo informasi sing kasebut ing kene bakal ngilangi garansi sing diwenehake dening ST kanggo produk kasebut.
ST lan logo ST iku merek dagang saka ST. Kanggo informasi tambahan babagan merek dagang ST, waca www.st.com/trademarks. Kabeh jeneng produk utawa layanan liyane minangka properti sing nduweni.
Informasi ing dokumen iki ngganti lan ngganti informasi sing diwenehake sadurunge ing versi sadurunge dokumen iki.

© 2024 STMicroelectronics – Kabeh hak dilindhungi undhang-undhang

Dokumen / Sumber Daya

ST X-CUBE-MEMS1 MotionFD Perpustakaan Deteksi Tiba Wektu Nyata [pdf] Manual pangguna
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 Pustaka, Library

Referensi

Ninggalake komentar

Alamat email sampeyan ora bakal diterbitake. Kolom sing dibutuhake ditandhani *