UM2275
Օգտագործողի ձեռնարկ
Սկսում ենք MotionFD իրական ժամանակում անկման հայտնաբերման գրադարանով X-CUBE-MEMS1 ընդլայնման STM32Cube-ի համար
Ներածություն
MotionEC-ը X-CUBE-MEMS1 ծրագրաշարի միջին ծրագրային գրադարանի բաղադրիչ է և աշխատում է STM3z2-ով: Այն իրական ժամանակում տեղեկատվություն է տրամադրում սարքի կողմնորոշման և շարժման կարգավիճակի մասին՝ հիմնված սարքի տվյալների վրա:
Այն ապահովում է հետևյալ ելքերը՝ սարքի կողմնորոշում (քառատերնիոններ, Էյլերի անկյուններ), սարքի պտույտ (վիրտուալ գիրոսկոպի ֆունկցիոնալություն), գրավիտացիոն վեկտոր և գծային արագացում։
Այս գրադարանը նախատեսված է միայն ST MEMS-ի հետ աշխատելու համար:
Ալգորիթմը տրամադրվում է ստատիկ գրադարանի ձևաչափով և նախատեսված է օգտագործելու STM32 միկրոկառավարիչների վրա՝ հիմնված ARM® Cortex®-M0+, ARM® Cortex®-M3, ARM® Cortex®-M33, ARM® Cortex®-M4 և ARM®-ի վրա: Cortex®-M7 ճարտարապետություններ.
Այն կառուցված է STM32Cube ծրագրային տեխնոլոգիայի վրա՝ հեշտացնելու շարժականությունը տարբեր STM32 միկրոկառավարիչների միջոցով:
Ծրագիրը գալիս է sampիրականացումն աշխատում է X-NUCLEO-IKS4A1 կամ X-NUCLEO-IKS01A3 ընդլայնման տախտակի վրա NUCLEO-F401RE, NUCLEO-U575ZI-Q կամ NUCLEO-L152RE մշակման տախտակի վրա:
Հապավումներ և հապավումներ
Աղյուսակ 1. Հապավումների ցանկ
Հապավում | Նկարագրություն |
API | Հավելվածի ծրագրավորման ինտերֆեյս |
BSP | Խորհրդի աջակցության փաթեթ |
GUI | Գրաֆիկական ինտերֆեյս |
ՀԱԼ | Սարքավորումների աբստրակցիոն շերտ |
IDE | Ինտեգրված զարգացման միջավայր |
MotionFD միջին ծրագրի գրադարանը X-CUBE-MEMS1 ծրագրային ապահովման ընդլայնման մեջ STM32Cube-ի համար
2.1 MotionFD-ն ավարտված էview
MotionFD գրադարանը ընդլայնում է X-CUBE-MEMS1 ծրագրաշարի ֆունկցիոնալությունը:
Գրադարանը տվյալներ է ձեռք բերում արագացուցիչից և ճնշման սենսորից և տեղեկատվություն է տրամադրում օգտագործողի ընկնելու իրադարձության մասին՝ հիմնվելով սարքի տվյալների վրա:
Գրադարանը նախատեսված է միայն ST MEMS-ի համար: Ֆունկցիոնալությունը և կատարողականությունը այլ MEMS սենսորների օգտագործման ժամանակ չեն վերլուծվում և կարող են զգալիորեն տարբերվել փաստաթղթում նկարագրվածից:
SampԻրականացումը հասանելի է X-NUCLEO-IKS4A1 և X-NUCLEO-IKS01A3 ընդարձակման տախտակի համար, որը տեղադրված է NUCLEO-F401RE, NUCLEO-U575ZI-Q կամ NUCLEO-L152RE մշակման տախտակի վրա:
2.2 MotionFD գրադարան
MotionFD API-ների գործառույթներն ու պարամետրերը ամբողջությամբ նկարագրող տեխնիկական տեղեկատվություն կարելի է գտնել MotionFD_Package.chm կազմված HTML-ում: file գտնվում է Documentation թղթապանակում:
2.2.1 MotionFD գրադարանի նկարագրությունը
MotionFD անկման հայտնաբերման գրադարանը կառավարում է արագացուցիչից և ճնշման սենսորից ստացված տվյալները. այն ունի.
- հնարավորություն տարբերակելու՝ արդյոք օգտագործողի անկումը տեղի է ունեցել, թե ոչ
- ճանաչում՝ հիմնված միայն արագացուցիչի և ճնշման սենսորի տվյալների վրա
- անհրաժեշտ արագացուցիչ և ճնշման սենսորային տվյալներ sampԼինգի հաճախականությունը 25 Հց է
- ռեսուրսների պահանջները.
– Cortex-M3՝ 3.6 կԲ կոդ և 3.2 կԲ տվյալների հիշողություն
– Cortex-M33՝ 3.4 կԲ կոդ և 3.2 կԲ տվյալների հիշողություն
– Cortex-M4՝ 3.4 կԲ կոդ և 3.2 կԲ տվյալների հիշողություն
– Cortex-M7: 3.4 կԲ կոդ և 3.2 տվյալների հիշողություն - հասանելի է ARM Cortex-M3, ARM Cortex-M33, ARM Cortex-M4 և ARM Cortex-M7 ճարտարապետությունների համար
2.2.2 MotionFD API-ներ
MotionFD գրադարանի API-ներն են.
- uint8_t MotionFD_GetLibVersion (char *տարբերակ)
– առբերում է գրադարանի տարբերակը
– *տարբերակը 35 նիշից բաղկացած զանգվածի ցուցիչ է
– վերադարձնում է տարբերակի տողի նիշերի քանակը - void MotionFD_Initialize(անվավեր)
– իրականացնում է MotionFD գրադարանի սկզբնավորումը և ներքին մեխանիզմի կարգավորումը
Նշում. Այս ֆունկցիան պետք է կանչվի նախքան ընկնելու հայտնաբերման գրադարանը օգտագործելը, և STM32 միկրոկառավարիչում CRC մոդուլը (RCC ծայրամասային ժամացույցի միացման ռեգիստրում) պետք է միացված լինի:
- void MotionFD_Update (MFD_input_t *data_in, MFD_output_t *data_out)
- իրականացնում է անկման հայտնաբերման ալգորիթմը
– *data_in պարամետրը ցուցիչ է դեպի կառույց, որն ունի մուտքային տվյալներ
– MFD_input_t կառուցվածքի տիպի պարամետրերն են.
◦ AccX-ը արագաչափի սենսորի արժեքն է X առանցքում մգ-ով
◦ AccY-ն արագաչափի սենսորի արժեքն է Y առանցքում մգ-ով
◦ AccZ-ը արագացուցիչի սենսորի արժեքն է Z առանցքում մգ-ով
◦ Մամուլը ճնշման սենսորի արժեքն է hPa-ով
– *data_out պարամետրը ցուցիչ է թվի հետևյալ կետերով.
◦ MFD_NOFALL = 0
◦ MFD_FALL = 1 - void MotionFD_SetKnobs (float fall_threshold, int32_t fall_altitude_delta, float lying_time)
– սահմանում է գրադարանի կազմաձևման պարամետրերը
– անկման_շեմի արագացման շեմը մգ-ով
– անկում_բարձրություն_դելտա բարձրության տարբերությունը սմ-ով
– պառկած ժամանակը վայրկյաններով՝ առանց հարվածից հետո շարժվելու - void MotionFD_GetKnobs (float *fall_threshold, int32_t *fall_altitude_delta, float *lying_time)
- ստանում է գրադարանի կազմաձևման պարամետրեր
– անկման_շեմի արագացման շեմը մգ-ով
– անկում_բարձրություն_դելտա բարձրության տարբերությունը սմ-ով
– պառկած ժամանակը վայրկյաններով՝ առանց հարվածից հետո շարժվելու
2.2.3 API հոսքի աղյուսակ
2.2.4 Դեմո կոդը
Հետևյալ ցուցադրական կոդը կարդում է արագացուցիչի և ճնշման սենսորի տվյալները և ստանում է անկման իրադարձության կոդը:
2.2.5 Ալգորիթմի կատարումը
Անկման հայտնաբերման ալգորիթմը օգտագործում է միայն արագացուցիչի և ճնշման սենսորի տվյալները և աշխատում է ցածր հաճախականությամբ (25 Հց)՝ էներգիայի սպառումը նվազեցնելու համար:
2.3 Սampհայտը
MotionFD միջին ծրագիրը կարող է հեշտությամբ կառավարվել՝ օգտատերերի հավելվածներ ստեղծելու համար. ինչպեսample հավելվածը տրամադրվում է Application թղթապանակում:
Այն նախատեսված է NUCLEO-F401RE, NUCLEO-U575ZI-Q կամ NUCLEO-L152RE մշակման տախտակի վրա, որը միացված է X-NUCLEO-IKS4A1 կամ X-NUCLEO-IKS01A3 ընդլայնման տախտակին:
Հավելվածը իրական ժամանակում ճանաչում է օգտվողի անկման իրադարձությունը:
Վերոնշյալ նկարը ցույց է տալիս օգտագործողի կոճակը B1 և NUCLEO-F401RE տախտակի երեք LED-ները: Երբ տախտակը միացված է, LED LD3 (PWR) միանում է:
Իրական ժամանակի տվյալները վերահսկելու համար պահանջվում է USB մալուխի միացում: Տախտակը սնուցվում է ԱՀ-ով USB կապի միջոցով: Աշխատանքային այս ռեժիմը թույլ է տալիս հայտնաբերված օգտատիրոջ անկման իրադարձությունը, արագացուցիչի և ճնշման սենսորի տվյալները, ժամանակի քamp և, ի վերջո, այլ սենսորային տվյալներ, իրական ժամանակում, օգտագործելով MEMS-Studio:
2.4 MEMS-Studio հավելված
The sample հավելվածն օգտագործում է MEMS-Studio հավելվածը, որը կարելի է ներբեռնել www.st.com.
Քայլ 1. Համոզվեք, որ տեղադրված են անհրաժեշտ դրայվերները և համապատասխան ընդլայնման տախտակով STM32 Nucleo տախտակը միացված է համակարգչին:
Քայլ 2. Գործարկեք MEMS-Studio հավելվածը՝ հիմնական հավելվածի պատուհանը բացելու համար:
Եթե աջակցվող որոնվածով STM32 Nucleo տախտակը միացված է համակարգչին, այն ավտոմատ կերպով հայտնաբերվում է:
Սեղմեք [Connect] կոճակը՝ գնահատման տախտակի հետ կապ հաստատելու համար:
Քայլ 3. Աջակցվող որոնվածով STM32 Nucleo տախտակին միանալիս բացվում է [Library Evaluation] ներդիրը:
Տվյալների հոսքը սկսելու և դադարեցնելու համար միացրեք համապատասխան [Սկսել] կամ [Դադարեցնել]
կոճակ արտաքին ուղղահայաց գործիքագոտու վրա:
Միացված սենսորից ստացվող տվյալները կարող են լինել viewընտրելով [Data Table] ներդիրը ներքին ուղղահայաց գործիքի ba
Քայլ 4. Սեղմեք [Fall Detection]՝ հատուկ հավելվածի պատուհանը բացելու համար:
Քայլ 5. Սեղմեք [Save To File] տվյալների հաշվառման կազմաձևման պատուհանը բացելու համար: Ընտրեք սենսորը և ընկնելու հայտնաբերման տվյալները, որոնք կպահվեն այնտեղ file. Դուք կարող եք սկսել կամ դադարեցնել պահպանումը՝ սեղմելով համապատասխան կոճակը:
Քայլ 6. Data Injection ռեժիմը կարող է օգտագործվել նախկինում ձեռք բերված տվյալները գրադարան ուղարկելու և արդյունքը ստանալու համար: Ընտրեք [Տվյալների ներարկում] ներդիրը ուղղահայաց գործիքագոտու վրա՝ հատուկը բացելու համար view այս ֆունկցիոնալության համար:
Քայլ 7. Սեղմեք [Browse] կոճակը՝ ընտրելու համար file CSV ձևաչափով նախկինում հավաքագրված տվյալների հետ:
Տվյալները կբեռնվեն ընթացիկ աղյուսակում view.
Մյուս կոճակները կակտիվանան: Դուք կարող եք սեղմել.
– [Offline Mode] կոճակ՝ ծրագրաշարի անցանց ռեժիմը միացնելու/անջատելու համար (ռեժիմ՝ օգտագործելով նախկինում նկարահանված տվյալները):
– [Start]/[Stop]/[Step]/[Repeat] կոճակներ՝ MEMS-Studio-ից դեպի գրադարան տվյալների հոսքը կառավարելու համար:
2.5 Հղումներ
Հետևյալ բոլոր ռեսուրսները անվճար հասանելի են www.st.com կայքում:
- UM1859. Սկսում ենք X-CUBE-MEMS1 շարժման MEMS-ի և շրջակա միջավայրի սենսորների ծրագրային ապահովման ընդլայնմանը STM32Cube-ի համար
- UM1724: STM32 Nucleo-64 տախտակներ (MB1136)
- UM3233. Սկսել MEMS-Studio-ից
Վերանայման պատմություն
Աղյուսակ 4. Փաստաթղթերի վերանայման պատմություն
Ամսաթիվ | Տարբերակ | Փոփոխություններ |
22-սեպտ.-2017 | 1 | Նախնական թողարկում. |
6-Փետրվար-18 | 2 | Ավելացվել են հղումներ NUCLEO-L152RE մշակման տախտակին և Աղյուսակ 2-ին: Անցած ժամանակի (μs) ալգորիթմ: |
21-մար-18 | 3 | Թարմացված ներածությունը և 2.1 բաժինը MotionFD-ն ավարտված էview. |
19-Փետրվար-19 | 4 | Թարմացված Աղյուսակ 2. Անցած ժամանակի (μs) ալգորիթմ և Նկար 2. STM32 Nucleo. LED-ներ, կոճակ, jumper: Ավելացվեց X-NUCLEO-IKS01A3 ընդարձակման տախտակի համատեղելիության մասին տեղեկատվություն: |
17-սեպտ.-24 | 5 | Թարմացված Բաժնի Ներածություն, Բաժին 2.1. MotionFD-ն ավարտված էview, Բաժին 2.2.1. MotionFD գրադարանի նկարագրություն, Բաժին 2.2.2. MotionFD API-ներ, Բաժին 2.2.5. Ալգորիթմի կատարում, Բաժին 2.3. Ս.ampԼե հավելված, Բաժին 2.4. MEMS-Studio հավելված |
ԿԱՐԵՎՈՐ ԾԱՆՈՒՑՈՒՄ – ԿԱՐԴԱՑԵՔ ՈՒՇԱԴՐՈՒԹՅՈՒՆ
STMicroelectronics NV-ն և նրա դուստր ձեռնարկությունները («ST») իրավունք են վերապահում ցանկացած պահի առանց նախազգուշացման փոփոխություններ, ուղղումներ, բարելավումներ, փոփոխություններ և բարելավումներ կատարել ST արտադրանքներում և/կամ այս փաստաթղթում: Գնորդները պետք է ստանան ST ապրանքների վերաբերյալ վերջին համապատասխան տեղեկատվությունը, նախքան պատվերներ տեղադրելը: ST ապրանքները վաճառվում են ST-ի վաճառքի պայմանների և պայմանների համաձայն, որոնք գործում են պատվերի հաստատման պահին:
Գնորդները բացառապես պատասխանատու են ST ապրանքների ընտրության, ընտրության և օգտագործման համար, և ST-ն պատասխանատվություն չի կրում դիմումների աջակցության կամ գնորդների արտադրանքի ձևավորման համար:
Սույնով ST-ի կողմից որևէ մտավոր սեփականության իրավունքի բացահայտ կամ ենթադրյալ լիցենզիա չի տրվում:
ST արտադրանքի վերավաճառք՝ սույն հոդվածում նշված տեղեկատվությունից տարբերվող դրույթներով, անվավեր է դարձնում ST-ի կողմից նման արտադրանքի համար տրված ցանկացած երաշխիք:
ST-ը և ST լոգոն ST-ի ապրանքային նշաններն են: ST ապրանքանիշերի մասին լրացուցիչ տեղեկությունների համար տե՛ս www.st.com/trademarks. Բոլոր այլ ապրանքների կամ ծառայությունների անվանումները իրենց համապատասխան սեփականատերերի սեփականությունն են:
Այս փաստաթղթի տեղեկատվությունը փոխարինում և փոխարինում է այս փաստաթղթի ցանկացած նախկին տարբերակներում նախկինում տրված տեղեկատվությանը:
© 2024 STMicroelectronics – Բոլոր իրավունքները պաշտպանված են
Փաստաթղթեր / ռեսուրսներ
![]() |
ST X-CUBE-MEMS1 MotionFD Real Time Fall Detection Library [pdf] Օգտագործողի ձեռնարկ 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, Detection Library, Library |