ST X - loqoUM2275
İstifadəçi təlimatı

STM1Cube üçün X-CUBE-MEMS32 genişləndirilməsində MotionFD real vaxtda düşmə aşkarlama kitabxanasına başlayın

Giriş

MotionEC X-CUBE-MEMS1 proqram təminatının ara proqram kitabxana komponentidir və STM3z2 üzərində işləyir. O, cihazdan alınan məlumatlar əsasında cihazın istiqaməti və hərəkət statusu haqqında real vaxt rejimində məlumat verir.
O, aşağıdakı çıxışları təmin edir: cihazın oriyentasiyası (kvarternionlar, Eyler bucaqları), cihazın fırlanması (virtual giroskop funksionallığı), cazibə vektoru və xətti sürətləndirmə.
Bu kitabxana yalnız ST MEMS ilə işləmək üçün nəzərdə tutulub.
Alqoritm statik kitabxana formatında təqdim olunub və ARM® Cortex®-M32+, ARM® Cortex®-M0, ARM® Cortex®-M3, ARM® Cortex®-M33 və ARM® əsasında STM4 mikrokontrolörlərində istifadə üçün nəzərdə tutulub. Cortex®-M7 arxitekturaları.
O, müxtəlif STM32 mikro nəzarətçiləri arasında daşınmanı asanlaşdırmaq üçün STM32Cube proqram texnologiyası üzərində qurulub.
Proqram təminatı s ilə gəlirampNUCLEO-F4RE, NUCLEO-U1ZI-Q və ya NUCLEO-L01RE inkişaf lövhəsində X-NUCLEO-IKS3A401 və ya X-NUCLEO-IKS575A152 genişləndirmə lövhəsində işləyən tətbiq.

Qısaltmalar və ixtisarlar

Cədvəl 1. Akronimlərin siyahısı

Akronim Təsvir
API Tətbiq proqramlaşdırma interfeysi
BSP İdarə heyətinə dəstək paketi
GUI Qrafik istifadəçi interfeysi
HAL Hardware abstraksiya təbəqəsi
IDE İnteqrasiya edilmiş inkişaf mühiti

STM1Cube üçün X-CUBE-MEMS32 proqram genişləndirilməsində MotionFD ara proqram kitabxanası

2.1 MotionFD bitdiview
MotionFD kitabxanası X-CUBE-MEMS1 proqramının funksional imkanlarını genişləndirir.
Kitabxana akselerometrdən və təzyiq sensorundan məlumat alır və cihazdan alınan məlumatlar əsasında istifadəçinin düşmə hadisəsi haqqında məlumat verir.
Kitabxana yalnız ST MEMS üçün nəzərdə tutulmuşdur. Digər MEMS sensorlarından istifadə edərkən funksionallıq və performans təhlil edilmir və sənəddə təsvir olunanlardan əhəmiyyətli dərəcədə fərqlənə bilər.
Sample tətbiqi NUCLEO-F4RE, NUCLEO-U1ZI-Q və ya NUCLEO-L01RE inkişaf lövhəsində quraşdırılmış X-NUCLEO-IKS3A401 və X-NUCLEO-IKS575A152 genişləndirmə lövhəsi üçün mövcuddur.
2.2 MotionFD kitabxanası
MotionFD API-lərinin funksiyalarını və parametrlərini tam təsvir edən texniki məlumatı MotionFD_Package.chm tərtib edilmiş HTML-də tapa bilərsiniz. file Sənədlər qovluğunda yerləşir.
2.2.1 MotionFD kitabxanasının təsviri
MotionFD düşmə aşkarlama kitabxanası akselerometrdən və təzyiq sensorundan alınan məlumatları idarə edir; xüsusiyyətləri:

  • istifadəçinin düşməsinin baş verib-vermədiyini ayırd etmək imkanı
  • tanınma yalnız akselerometr və təzyiq sensoru məlumatlarına əsaslanır
  • tələb olunan akselerometr və təzyiq sensoru məlumatları sampling tezliyi 25 Hz-dir
  • Resurs tələbləri:
    – Cortex-M3: 3.6 kB kod və 3.2 kB məlumat yaddaşı
    – Cortex-M33: 3.4 kB kod və 3.2 kB məlumat yaddaşı
    – Cortex-M4: 3.4 kB kod və 3.2 kB məlumat yaddaşı
    – Cortex-M7: 3.4 kB kod və 3.2 məlumat yaddaşı
  • ARM Cortex-M3, ARM Cortex-M33, ARM Cortex-M4 və ARM Cortex-M7 arxitekturaları üçün mövcuddur

2.2.2 MotionFD API-ləri
MotionFD kitabxana API-ləri bunlardır:

  • uint8_t MotionFD_GetLibVersion(char *versiya)
    – kitabxana versiyasını əldə edir
    – *versiya 35 simvoldan ibarət massiv üçün göstəricidir
    – versiya sətirindəki simvolların sayını qaytarır
  • void MotionFD_Initialize (etibarsız)
    – MotionFD kitabxanasının işə salınmasını və daxili mexanizmin qurulmasını həyata keçirir

Qeyd: Düşmə aşkarlama kitabxanasından istifadə etməzdən əvvəl bu funksiya çağırılmalı və STM32 mikro nəzarət cihazında (RCC periferik saat aktivləşdirmə registrində) CRC modulu aktivləşdirilməlidir.

  • etibarsız MotionFD_Update (MFD_input_t *data_in, MFD_output_t *data_out)
    – düşmə aşkarlama alqoritmini icra edir
    – *data_in parametri daxil verilənləri olan strukturun göstəricisidir
    – MFD_input_t struktur növü üçün parametrlər:
    ◦ AccX mq ilə X oxundakı akselerometr sensor dəyəridir
    ◦ AccY mq ilə Y oxundakı akselerometr sensor dəyəridir
    ◦ AccZ Z oxundakı akselerometr sensorunun mq ilə dəyəridir
    ◦ Press hPa-da təzyiq sensoru dəyəridir
    – *data_out parametri aşağıdakı elementləri olan enum üçün göstəricidir:
    ◦ MFD_NOFALL = 0
    ◦ MFD_FALL = 1
  • void MotionFD_SetKnobs(float fall_threshold, int32_t fall_altitude_delta, float lying_time)
    – kitabxananın konfiqurasiya parametrlərini təyin edir
    – mq ilə eniş_ərəfəsində sürətlənmə həddi
    – sm ilə eniş_yüksəklik_delta hündürlük fərqi
    – zərbədən sonra hərəkət etmədən saniyələrlə uzanma müddəti
  • void MotionFD_GetKnobs(float *düşmə_ərəfəsi, int32_t *fall_altitude_delta, float *yatan_zaman)
    – kitabxananın konfiqurasiya parametrlərini alır
    – mq ilə eniş_ərəfəsində sürətlənmə həddi
    – sm ilə eniş_yüksəklik_delta hündürlük fərqi
    – zərbədən sonra hərəkət etmədən saniyələrlə uzanma müddəti

2.2.3 API axını diaqramı

ST X CUBE MEMS1 MotionFD Real Zamanlı Düşmənin Aşkarlanması Kitabxanası-

2.2.4 Demo kodu
Aşağıdakı nümayiş kodu akselerometr və təzyiq sensorundan məlumatları oxuyur və düşmə hadisəsi kodunu alır.

ST X CUBE MEMS1 MotionFD Real Zamanlı Düşmənin Aşkarlanması Kitabxanası - Demo kodu1ST X CUBE MEMS1 MotionFD Real Time Fall Detection Library- Demo kodu

2.2.5 Alqoritmin icrası
Düşmənin aşkarlanması alqoritmi yalnız akselerometr və təzyiq sensorundan alınan məlumatlardan istifadə edir və enerji istehlakını azaltmaq üçün aşağı tezlikdə (25 Hz) işləyir.

ST X CUBE MEMS1 MotionFD Real Zamanlı Düşmənin Aşkarlanması Kitabxanası - Alqoritmin keçmə vaxtı

2.3 Samptətbiq
MotionFD ara proqramı istifadəçi proqramlarını yaratmaq üçün asanlıqla manipulyasiya edilə bilər; kimiample proqram Tətbiq qovluğunda verilir.
O, X-NUCLEO-IKS401A575 və ya X-NUCLEO-IKS152A4 genişləndirmə lövhəsinə qoşulmuş NUCLEO-F1RE, NUCLEO-U01ZI-Q və ya NUCLEO-L3RE inkişaf lövhəsində işləmək üçün nəzərdə tutulmuşdur.
Tətbiq real vaxt rejimində istifadəçinin düşmə hadisəsini tanıyır.

ST X CUBE MEMS1 MotionFD Real Time Fall Detection Library- jumper

Yuxarıdakı şəkildə istifadəçi düyməsi B1 və NUCLEO-F401RE lövhəsinin üç LED-i göstərilir. Lövhə enerjiyə verildikdən sonra LED LD3 (PWR) yanır.
Real vaxt məlumatlarına nəzarət etmək üçün USB kabel bağlantısı tələb olunur. Lövhə USB bağlantısı vasitəsilə PC tərəfindən qidalanır. Bu iş rejimi aşkar edilmiş istifadəçi düşmə hadisəsi, akselerometr və təzyiq sensoru məlumatları, vaxt stamp və nəticədə MEMS-Studio-dan istifadə edərək real vaxt rejimində digər sensor məlumatları.
2.4 MEMS-Studio tətbiqi
Sample proqram endirilə bilən MEMS-Studio proqramından istifadə edir www.st.com.
Addım 1. Lazımi sürücülərin quraşdırıldığından və müvafiq genişləndirmə lövhəsi olan STM32 Nucleo boardun PC-yə qoşulduğundan əmin olun.
Addım 2. Əsas proqram pəncərəsini açmaq üçün MEMS-Studio proqramını işə salın.
Dəstəklənən proqram təminatı ilə STM32 Nucleo lövhəsi PC-yə qoşulubsa, o, avtomatik aşkarlanır.
Qiymətləndirmə lövhəsi ilə əlaqə yaratmaq üçün [Qoşulun] düyməsini basın.

ST X CUBE MEMS1 MotionFD Real Time Düşüşün Aşkarlanması Kitabxanası- Qoşun

Addım 3. Dəstəklənən proqram təminatı ilə STM32 Nucleo lövhəsinə qoşulduqda [Kitabxananın Qiymətləndirilməsi] nişanı açılır.
Məlumat axınını başlamaq və dayandırmaq üçün müvafiq [Start] düyməsini dəyişin ST X CUBE MEMS1 MotionFD Real Time Fall Detection Library- ikonası və ya [Dayan] ST X CUBE MEMS1 MotionFD Real Time Fall Detection Library- icon1  xarici şaquli alətlər panelindəki düymə.
Bağlı sensordan gələn məlumatlar ola bilər viewdaxili şaquli alətdə [Məlumat Cədvəli] nişanını seçərək ba

ST X CUBE MEMS1 MotionFD Real Time Fall Detection Library- Məlumat Cədvəli

Addım 4. Xüsusi proqram pəncərəsini açmaq üçün [Fall Detection] üzərinə klikləyin.

ST X CUBE MEMS1 MotionFD Real Zamanda Düşmə Aşkarlama Kitabxanası - Düşmə Təsbiti

Addım 5. [Saxla] üzərinə klikləyin File] məlumat qeydinin konfiqurasiya pəncərəsini açmaq üçün. Saxlanacaq sensoru və düşmə aşkarlama məlumatını seçin file. Müvafiq düyməni klikləməklə yadda saxlamağa başlaya və ya dayandıra bilərsiniz.

ST X CUBE MEMS1 MotionFD Real Time Fall Detection Library- Saxla File

Addım 6. Data Injection rejimi əvvəllər əldə edilmiş məlumatları kitabxanaya göndərmək və nəticəni almaq üçün istifadə edilə bilər. Xüsusi bölməni açmaq üçün şaquli alətlər panelində [Data Injection] sekmesini seçin view bu funksionallıq üçün.

ST X CUBE MEMS1 MotionFD Real Zamanda Düşmənin Aşkarlanması Kitabxanası - Məlumatların Yerləşdirilməsi

Addım 7. Seçmək üçün [Browse] düyməsinə klikləyin file CSV formatında əvvəllər ələ keçirilmiş məlumatlarla.
Məlumat cari vəziyyətdə cədvələ yüklənəcəkdir view.
Digər düymələr aktiv olacaq. Siz klikləyə bilərsiniz:
– Firmware oflayn rejimini yandırmaq/söndürmək üçün [Offline Mode] düyməsi (əvvəllər çəkilmiş məlumatlardan istifadə edən rejim).
– [Start]/[Stop]/[Addım]/[Təkrar] düymələri MEMS-Studio-dan kitabxanaya məlumat ötürülməsini idarə etmək üçün.

2.5 İstinadlar
Aşağıdakı resursların hamısı www.st.com saytında sərbəst mövcuddur.

  1. UM1859: STM1Cube üçün X-CUBE-MEMS32 hərəkət MEMS və ətraf mühit sensoru proqram təminatının genişləndirilməsi ilə işə başlayın
  2. UM1724: STM32 Nucleo-64 lövhələri (MB1136)
  3. UM3233: MEMS-Studio ilə işə başlayın

Təftiş tarixi

Cədvəl 4. Sənədin təftiş tarixi

Tarix Versiya Dəyişikliklər
 22-2017 sentyabr 1 İlkin buraxılış.
6-fevral 18 2 NUCLEO-L152RE inkişaf lövhəsinə və Cədvəl 2-ə istinadlar əlavə edildi. Keçən vaxt (μs) alqoritmi.
21 mart 18-ci il 3 Yenilənmiş Giriş və Bölmə 2.1 MotionFD bitdiview.
19-fevral 19 4 Yenilənmiş Cədvəl 2. Keçən vaxt (μs) alqoritmi və Şəkil 2. STM32 Nucleo: LED-lər, düymə, keçid.
X-NUCLEO-IKS01A3 genişləndirmə lövhəsi uyğunluğu haqqında məlumat əlavə edildi.
17-24 sentyabr 5 Yenilənmiş Bölmə Giriş, Bölmə 2.1: MotionFD bitdiview, Bölmə 2.2.1: MotionFD kitabxanasının təsviri, Bölmə 2.2.2: MotionFD API-ləri, Bölmə 2.2.5: Alqoritm performansı, Bölmə 2.3: Sample proqram, Bölmə 2.4: MEMS-Studio tətbiqi

Vacib XƏBƏRDARLIQ – DİQQƏTLİ OXUYUN
STMicroelectronics NV və onun törəmə müəssisələri (“ST”) istənilən vaxt xəbərdarlıq etmədən ST məhsullarına və/yaxud bu sənədə dəyişikliklər, düzəlişlər, təkmilləşdirmələr, dəyişikliklər və təkmilləşdirmələr etmək hüququnu özündə saxlayır. Alıcılar sifariş verməzdən əvvəl ST məhsulları haqqında ən son müvafiq məlumatları əldə etməlidirlər. ST məhsulları, sifarişin qəbulu zamanı mövcud olan ST-nin satış şərtlərinə uyğun olaraq satılır.
Alıcılar ST məhsullarının seçimi, seçimi və istifadəsinə görə məsuliyyət daşıyırlar və ST tətbiq yardımı və ya alıcıların məhsullarının dizaynına görə heç bir məsuliyyət daşımır.
ST tərəfindən hər hansı əqli mülkiyyət hüququna açıq və ya nəzərdə tutulan heç bir lisenziya verilmir.
ST məhsullarının burada göstərilən məlumatdan fərqli müddəalarla yenidən satışı ST tərəfindən belə məhsul üçün verilən hər hansı zəmanəti ləğv edir.
ST və ST loqosu ST-nin ticarət nişanlarıdır. ST ticarət nişanları haqqında əlavə məlumat üçün baxın www.st.com/trademarks. Bütün digər məhsul və ya xidmət adları müvafiq sahiblərinin mülkiyyətidir.
Bu sənəddəki məlumatlar əvvəllər bu sənədin hər hansı əvvəlki versiyalarında verilmiş məlumatları əvəz edir və əvəz edir.

© 2024 STMicroelectronics – Bütün hüquqlar qorunur

Sənədlər / Resurslar

ST X-CUBE-MEMS1 MotionFD Real Time Düşüşün Aşkarlanması Kitabxanası [pdf] İstifadəçi Təlimatı
X-CUBE-MEMS1 MotionFD Real Zamanlı Düşmə Aşkarlama Kitabxanası, X-CUBE-MEMS1, MotionFD Real Zamanlı Düşmə Aşkarlama Kitabxanası, Real Zamanlı Düşmə Aşkarlama Kitabxanası, Düşmə Aşkarlama Kitabxanası, Aşkarlama Kitabxanası, Kitabxana

İstinadlar

Şərh buraxın

E-poçt ünvanınız dərc olunmayacaq. Tələb olunan sahələr qeyd olunub *