ST Microelectronics NUCLEO-F401RE Real-Time Pose Qiymətləndirmə Kitabxanası

Məhsul haqqında məlumat
Spesifikasiyalar
- Məhsulun adı: MotionPE real vaxt poza hesablama kitabxanası
- Uyğunluq: STM1Cube üçün X-CUBE-MEMS32 genişləndirilməsi
- Üçün nəzərdə tutulmuşdur: Yalnız ST MEMS
- Akselerometr Məlumatı Sampling Tezliyi: 16 Hz
Məhsuldan İstifadə Təlimatları
MotionPE Kitabxanası Bitdiview:
MotionPE kitabxanası istifadəçinin cari pozası haqqında məlumat vermək üçün akselerometrdən məlumatları əldə edərək X-CUBE-MEMS1 proqram təminatının funksional imkanlarını genişləndirir.
Sample İcra:
A sample tətbiqi NUCLEO inkişaf lövhələrinə quraşdırılmış X-NUCLEO-IKS01A3 və X-NUCLEO-IKS4A1 genişləndirmə lövhələri üçün mövcuddur.
MotionPE Kitabxanasının Təsviri:
MotionPE poza hesablama kitabxanası yalnız akselerometr məlumatlarına əsaslanan tanınması ilə biləkdə taxılan cihazlar üçün nəzərdə tutulmuş oturma, dayanma və uzanma kimi istifadəçi pozalarını ayırd edə bilir.
MotionPE Kitabxana API-ləri
MotionPE_GetLibVersion(char *version): Kitabxana əldə edin
versiya məlumatı.MotionPE_Initialize(): Başlatın
kitabxana.MotionPE_ResetLib(): Kitabxananı sıfırlayın.MotionPE_Update(MPE_input_t *data_in, MPE_output_t: Kitabxananı akselerometr məlumatları ilə yeniləyin.
*data_out)MotionPE_SetOrientation_Acc(const char: Akselerometr oriyentasiyasını təyin edin.
*acc_orientation)
Tez-tez verilən suallar
- S: MotionPE kitabxanasını ST MEMS olmayan sensorlarla istifadə edə bilərəmmi?
- A: Kitabxana yalnız ST MEMS üçün nəzərdə tutulub. Digər MEMS sensorlarından istifadə fərqli funksionallıq və performansla nəticələnə bilər.
- S: Tələb olunan akselerometr məlumatı nədir?ampMotionPE kitabxanası üçün ling tezliyi?
- A: Tələb olunan sampDəqiq poza qiymətləndirməsi üçün ling tezliyi 16 Hz-dir.
Giriş
MotionPE ara proqram kitabxanası X-CUBE-MEMS1 proqram təminatının bir hissəsidir və STM32 üzərində işləyir. O, cihazdan alınan məlumatlar əsasında istifadəçinin cari pozası haqqında real vaxt rejimində məlumat verir. O, aşağıdakı pozaları ayırd edə bilir: oturma, ayaq üstə və uzanma. Kitabxana biləkdə taxılan cihazlar üçün nəzərdə tutulub. 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®-M3, ARM® Cortex®-M33 və ya ARM® Cortex®-M4 arxitekturasına əsaslanan STM7 mikrokontrolörlərində istifadə üçün nəzərdə tutulub. 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-F01RE, NUCLEO-U3ZI-Q və ya NUCLEO-L4RE inkişaf lövhəsində X-NUCLEO-IKS1A401 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ı
STM1Cube üçün X-CUBE-MEMS32 proqram genişləndirilməsində MotionPE ara proqram kitabxanası
MotionPE bitdiview
MotionPE kitabxanası X-CUBE-MEMS1 proqram təminatının funksional imkanlarını genişləndirir. Kitabxana akselerometrdən məlumatları əldə edir və cihazdan alınan məlumatlar əsasında istifadəçinin cari pozası 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. A sample tətbiqi NUCLEO-F01RE, NUCLEO-U3ZI-Q və ya NUCLEO-L4RE inkişaf lövhəsində quraşdırılmış X-NUCLEO-IKS1A401 və X-NUCLEO-IKS575A152 genişləndirmə lövhələri üçün mövcuddur.
MotionPE kitabxanası
MotionPE API-lərinin funksiyalarını və parametrlərini tam təsvir edən texniki məlumatı MotionPE_Package.chm tərtib edilmiş HTML-də tapa bilərsiniz. file Sənədlər qovluğunda yerləşir.
MotionPE kitabxanasının təsviri
MotionPE poza hesablama kitabxanası akselerometrdən alınan məlumatları idarə edir; xüsusiyyətləri:
- aşağıdakı istifadəçi pozalarını ayırd etmək imkanı: oturma, dayanma, uzanma
- biləkdə taxılan cihazlar üçün nəzərdə tutulub
- yalnız akselerometr məlumatlarına əsaslanan tanınma
- tələb olunan akselerometr məlumatları samp16 Hz tezliyi
- Resurs tələbləri:
- Cortex-M3: 12.0 kB kod və 2.8 kB məlumat yaddaşı
- Cortex-M33: 12.5 kB kod və 2.8 kB məlumat yaddaşı
- Cortex-M4: 12.9 kB kod və 2.8 kB məlumat yaddaşı
- Cortex-M7: 12.9 kB kod və 2.8 kB məlumat yaddaşı
- ARM® Cortex®-M3, ARM Cortex®-M33, ARM® Cortex®-M4 və ya ARM® Cortex®-M7 arxitekturaları üçün mövcuddur.
MotionPE API-ləri
MotionPE kitabxana API-ləri bunlardır:
- uint8_t MotionPE_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 MotionPE_Initialize(keçmiş)
- MotionPE kitabxanasının işə salınmasını və daxili mexanizmin qurulmasını həyata keçirir
Qeyd: Bu funksiya poza qiymətləndirməsi kitabxanasından istifadə etməzdən əvvəl çağırılmalıdır və kitabxanadan istifadə etməzdən əvvəl STM32 mikro nəzarət cihazında (RCC periferik saat aktivləşdirmə reyestrində) CRC modulu aktivləşdirilməlidir.
- MotionPE kitabxanasının işə salınmasını və daxili mexanizmin qurulmasını həyata keçirir
- void MotionPE_ResetLib(boş)
- kitabxananı yenidən qurun
- etibarsız HərəkətPE_Update(MPE_input_t *data_in, MPE_output_t *data_out)
- poza qiymətləndirmə alqoritmini yerinə yetirir
- *data_in parametri giriş verilənləri olan strukturun göstəricisidir
- MPE_input_t struktur növü üçün parametrlər bunlardır:
- AccX g-də X oxundakı akselerometr sensor dəyəridir
- AccY, g-də Y oxundakı akselerometr sensor dəyəridir
- AccZ g-də Z oxundakı akselerometr sensor dəyəridir
- *data_out parametri aşağıdakı elementləri olan enum üçün göstəricidir:
- MPE_UNKNOWN = 0
- MPE_SITTING = 1
- MPE_STANDING = 2
- MPE_LYING_DOWN = 3
- void MotionPE_SetOrientation_Acc(const char *acc_orientation)
- bu funksiya akselerometr məlumat oriyentasiyasını təyin etmək üçün istifadə olunur
- konfiqurasiya adətən MotionPE_Initialize funksiyasının çağırışından dərhal sonra həyata keçirilir
- *acc_orientation parametri x, y, z ardıcıllığında akselerometr məlumatının çıxışı üçün istifadə olunan istinad çərçivəsinin müsbət istiqamətlərinin hər birinin istiqamətini göstərən üç simvoldan ibarət sətirin göstəricisidir. Etibarlı dəyərlər bunlardır: n (şimal) və ya s (cənub), w (qərb) və ya e (şərq), u (yuxarı) və ya d (aşağı).
- Aşağıdakı şəkildə göstərildiyi kimi, X-NUCLEO-IKS4A1 akselerometr sensoru SEU oriyentasiyasına malikdir (x – Cənub, y – Şərq, z – Yuxarı), ona görə də sətir belədir: “seu”.


API axını diaqramı
Demo kodu
Aşağıdakı nümayiş kodu akselerometr sensorundan məlumatları oxuyur və təxmin edilən pozanı alır

Alqoritm performansı
Pozun qiymətləndirilməsi alqoritmi yalnız akselerometrdən alınan məlumatlardan istifadə edir və enerji istehlakını azaltmaq üçün aşağı tezlikdə (16 Hz) işləyir. Aşağıdakı cədvəl tanınma müvəffəqiyyət dərəcələri baxımından poza qiymətləndirmə alqoritminin performansını göstərir.

Samptətbiq
MotionPE ara proqramı istifadəçi proqramlarını yaratmaq üçün asanlıqla manipulyasiya edilə bilər. A sample proqram Tətbiq qovluğunda verilir. O, X-NUCLEO-IKS401A575 və ya X-NUCLEO-IKS152A01 genişləndirmə lövhəsinə qoşulmuş NUCLEO-F3RE, NUCLEOU4ZI- Q və ya NUCLEO-L1RE inkişaf lövhəsində işləmək üçün nəzərdə tutulmuşdur. Tətbiq real vaxt rejimində cari istifadəçi pozasını tanıyır.

Yuxarıdakı şəkildə istifadəçi düyməsi B1 və NUCLEO-F401RE lövhəsinin üç LED-i göstərilir. Lövhə işə salındıqdan sonra LED LD3 (PWR) yanır.
Qeyd: Lövhəni işə saldıqdan sonra tətbiqin hazır olduğunu göstərən LED LD2 yanıb-sönü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 istifadəçiyə real vaxt rejimində aşkar edilmiş istifadəçi pozasını, akselerometr məlumatlarını, vaxt stamp və MEMS-Studio-dan istifadə edərək hər hansı digər sensor məlumatları.
MEMS-Studio tətbiqi
Sample proqram www.st.com saytından endirilə bilən MEMS-Studio proqramından istifadə edir.
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 lövhəsinin 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şularsa, müvafiq COM portu avtomatik olaraq aşkar edilir. Qiymətləndirmə lövhəsi ilə əlaqə yaratmaq üçün [Bağla] düyməsini basın
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
və ya [Dayan]
xarici şaquli alətlər panelindəki düymə. Bağlı sensordan gələn məlumatlar ola bilər viewdaxili şaquli alətlər panelində [Data Cədvəli] nişanını seçməklə.

Addım 4. Bu kitabxana üçün ayrılmış səhifəni açmaq üçün [Pose Etimation] üzərinə klikləyin.
Addım 5. [Saxla File] məlumat qeydinin konfiqurasiya pəncərəsini açmaq üçün. Sensoru seçin və yaddaşda saxlanacaq təxmin məlumatlarını seçin file. Müvafiq düyməni klikləməklə yadda saxlamağa başlaya və ya dayandıra bilərsiniz
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
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əlcədən alınmış məlumatlardan istifadə edən rejim).
- MEMS-Studio-dan kitabxanaya məlumat ötürülməsini idarə etmək üçün [Başlat]/[Dayandır]/[Addım]/[Təkrarla] düymələri
İstinadlar
Aşağıdakı resursların hamısı www.st.com saytında sərbəst mövcuddur.
- 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
- UM1724: STM32 Nucleo-64 lövhələri (MB1136)
- UM3233: MEMS-Studio ilə işə başlayın
Təftiş tarixi
Cədvəl 5. Sənədin təftiş tarixi

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əsi üçün yalnız məsuliyyət daşıyırlar və ST tətbiq yardımı və ya alıcıların məhsullarının dizaynı üçün 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 www.st.com/trademarks saytına baxın. 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 Microelectronics NUCLEO-F401RE Real Time Pose Qiymətləndirmə Kitabxanası [pdf] İstifadəçi təlimatı NUCLEO-F401RE, NUCLEO-U575ZI-Q, NUCLEO-L152RE, NUCLEO-F401RE Real Time Pose Qiymətləndirmə Kitabxanası, NUCLEO-F401RE, Real Time Pose Qiymətləndirmə Kitabxanası, Time Pose Qiymətləndirmə Kitabxanası, Pose Qiymətləndirmə Kitabxanası, Pose Qiymətləndirmə Kitabxanası, |





