ST X - логотип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 сохта шудааст.
Нармафзор бо s меоядample татбиқ дар тахтаи тавсеаи 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татбиқи le барои тахтаи тавсеаи X-NUCLEO-IKS4A1 ва X-NUCLEO-IKS01A3 дастрас аст, ки дар тахтаи таҳияи NUCLEO-F401RE, NUCLEO-U575ZI-Q ё NUCLEO-L152RE насб шудааст.
2.2 Китобхонаи MotionFD
Маълумоти техникиро, ки функсияҳо ва параметрҳои API-ҳои MotionFD-ро пурра тавсиф мекунанд, дар HTML тартибдодашудаи MotionFD_Package.chm пайдо кардан мумкин аст. file дар папкаи Ҳуҷҷатҳо ҷойгир аст.
2.2.1 Тавсифи китобхонаи MotionFD
Китобхонаи муайянкунии афтиши MotionFD маълумоти аз акселерометр ва сенсори фишор гирифташударо идора мекунад; хусусиятҳои он:

  • имконияти фарқ кардани афтидани корбар рух додааст ё не
  • эътироф танҳо дар асоси акселерометр ва маълумоти сенсори фишор
  • акселерометр ва маълумоти сенсори фишор зарур сampбасомади линг 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 API-ҳои MotionFD
API-ҳои китобхонаи MotionFD инҳоянд:

  • uint8_t MotionFD_GetLibVersion(char *версия)
    – нусхаи китобхонаро дарёфт мекунад
    – *версия як ишора ба массиви 35 аломат аст
    – шумораи аломатҳоро дар сатри версия бармегардонад
  • void MotionFD_Initialize (беэътибор)
    – оғозкунии китобхонаи MotionFD ва танзими механизми дохилиро иҷро мекунад

Шарҳ: Ин функсия бояд пеш аз истифодаи китобхонаи муайянкунии афтидан даъват карда шавад ва модули CRC дар микроконтроллери STM32 (дар реестри периферии фаъолкунии соати RCC) бояд фаъол карда шавад.

  • бекор кардани 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(ҳадди шинокунандаи афтода, int32_t fall_altitude_delta, шиноварӣ_вақт)
    – параметрҳои конфигуратсияи китобхонаро муқаррар мекунад
    – остонаи шитоби афтода дар мг
    – Фарқияти баландии fall_altitude_delta дар см
    - вақти хобидан дар сонияҳо бидуни ҳаракат пас аз зарба
  • void MotionFD_GetKnobs(шино *ҳадди афтидан, int32_t *fall_altitude_delta, шино *вақти хобидан)
    – параметрҳои конфигуратсияи китобхонаро мегирад
    – остонаи шитоби афтода дар мг
    – Фарқияти баландии fall_altitude_delta дар см
    - вақти хобидан дар сонияҳо бидуни ҳаракат пас аз зарба

2.2.3 Диаграммаи ҷараёни API

ST X CUBE MEMS1 MotionFD Китобхонаи муайянкунии тирамоҳ дар вақти воқеӣ -

2.2.4 Рамзи намоишӣ
Рамзи намоишии зерин маълумотро аз акселерометр ва сенсори фишор мехонад ва рамзи ҳодисаи тирамоҳро мегирад.

ST X CUBE MEMS1 MotionFD Китобхонаи муайянкунии тирамоҳ дар вақти воқеӣ - рамзи намоишӣ1ST X CUBE MEMS1 MotionFD Китобхонаи ошкоркунии тирамоҳ дар вақти воқеӣ- Рамзи намоишӣ

2.2.5 Иҷрои алгоритм
Алгоритми ошкоркунии афтидан танҳо маълумот аз акселерометр ва сенсори фишорро истифода мебарад ва бо басомади паст (25 Гц) кор мекунад, то масрафи нерӯи барқро кам кунад.

ST X CUBE MEMS1 MotionFD Китобхонаи муайянкунии тирамоҳ дар вақти воқеӣ - вақти гузаштани алгоритм

2.3 Сampариза
Миёнаравӣ MotionFD метавонад ба осонӣ идора карда шавад барои сохтани замимаҳои корбар; чунample ариза дар папкаи Ариза пешниҳод карда мешавад.
Он барои кор кардан дар тахтаи таҳияи NUCLEO-F401RE, NUCLEO-U575ZI-Q ё NUCLEO-L152RE тарҳрезӣ шудааст, ки ба тахтаи тавсеаи X-NUCLEO-IKS4A1 ё X-NUCLEO-IKS01A3 пайваст шудааст.
Барнома ҳодисаи афтодани корбарро дар вақти воқеӣ эътироф мекунад.

ST X мукааб MEMS1 MotionFD Real Time Fall Китобхонаи ошкор- jumper

Дар расми боло тугмаи корбар B1 ва се LED-и тахтаи NUCLEO-F401RE нишон дода шудааст. Пас аз ба кор андохтани тахта, LED LD3 (PWR) фурӯзон мешавад.
Барои назорат кардани маълумот дар вақти воқеӣ пайвасти сими USB лозим аст. Тахта аз ҷониби компютер тавассути пайвасти USB таъмин карда мешавад. Ин ҳолати корӣ имкон медиҳад, ки корбар ҳодисаи афтодани ошкоршуда, акселерометр ва маълумот сенсори фишор, вақти стamp ва дар ниҳоят дигар маълумоти сенсорӣ, дар вақти воқеӣ, бо истифода аз MEMS-Studio.
2.4 Замимаи MEMS-Studio
Пурбаҳстаринҳоample барнома замимаи MEMS-Studio-ро истифода мебарад, ки онро аз он зеркашӣ кардан мумкин аст www.st.com.
Қадами 1. Боварӣ ҳосил кунед, ки драйверҳои зарурӣ насб карда шудаанд ва тахтаи STM32 Nucleo бо тахтаи васеъкунии мувофиқ ба компютер пайваст карда шудааст.
Қадами 2. Барои кушодани равзанаи асосии барнома замимаи MEMS-Studio-ро оғоз кунед.
Агар тахтаи STM32 Nucleo бо нармафзори дастгирӣшаванда ба компютер пайваст шавад, он ба таври худкор муайян карда мешавад.
Тугмаи [Пайваст] -ро пахш кунед, то пайвастшавӣ ба тахтаи арзёбӣ барқарор кунед.

ST X CUBE MEMS1 MotionFD Real Time Фурӯпошӣ Китобхонаи ошкор- Пайваст

Қадами 3. Ҳангоми пайваст шудан ба тахтаи Nucleo STM32 бо нармафзори дастгирӣшаванда ҷадвали [Арзёбии китобхона] кушода мешавад.
Барои оғоз ва қатъ кардани ҷараёни додаҳо, тугмаи мувофиқро иваз кунед [Оғоз] ST X CUBE MEMS1 MotionFD Китобхонаи муайянкунии тирамоҳ дар вақти воқеӣ- тасвири ё [Истодан] ST X CUBE MEMS1 MotionFD Китобхонаи ошкоркунии тирамоҳ дар вақти воқеӣ- icon1  тугмаи дар панели асбобҳои амудии берунӣ.
Маълумоте, ки аз сенсори пайвастшуда меояд, метавонад бошад viewварақаи [Ҷадвали маълумот]-ро дар абзори амудии дохилӣ интихоб кунед

ST X CUBE MEMS1 MotionFD Real Time Fall Library- Ҷадвали маълумот

Қадами 4. Барои кушодани равзанаи барномаи бахшидашуда [Муайян кардани афтодан] -ро клик кунед.

ST X CUBE MEMS1 MotionFD Китобхонаи ошкоркунии тирамоҳ дар вақти воқеӣ - Муайянкунии тирамоҳ

Қадами 5. Тугмаи [Захира ба File] барои кушодани равзанаи конфигуратсияи маълумот. Санҷандаро интихоб кунед ва маълумоти ошкоркунии афтиданро дар он захира кунед file. Шумо метавонед бо пахш кардани тугмаи мувофиқ сарфаро оғоз ё қатъ кунед.

ST X CUBE MEMS1 MotionFD Китобхонаи ошкоркунии тирамоҳ дар вақти воқеӣ- Захира ба File

Қадами 6. Реҷаи воридкунии маълумот метавонад барои фиристодани маълумоти қаблан гирифташуда ба китобхона ва гирифтани натиҷа истифода шавад. Ҷадвали [Инъекцияи маълумот] -ро дар панели асбобҳои амудӣ барои кушодани ҷудошуда интихоб кунед view барои ин функсия.

ST X CUBE MEMS1 MotionFD Китобхонаи ошкоркунии тирамоҳ дар вақти воқеӣ - Инъекцияи маълумот

Қадами 7. Тугмаи [Browse] -ро пахш кунед, то интихоб кунед file бо маълумоти қаблан гирифташуда дар формати CSV.
Маълумот дар ҷадвали ҷорӣ бор карда мешавад view.
Тугмаҳои дигар фаъол мешаванд. Шумо метавонед клик кунед:
– Тугмаи [Режими офлайнӣ] барои фурӯзон/хомӯш кардани ҳолати офлайнии нармафзор (режим бо истифода аз маълумоти қаблан гирифташуда).
– Тугмаҳои [Оғоз]/[Истодан]/[Қадам]/[Такрор] барои идора кардани канали маълумот аз MEMS-Studio ба китобхона.

2.5 Иқтибосҳо
Ҳама захираҳои зерин дар www.st.com ройгон дастрасанд.

  1. UM1859: Оғози кор бо X-CUBE-MEMS1 motion MEMS ва тавсеаи нармафзори сенсори экологӣ барои STM32Cube
  2. UM1724: тахтаҳои STM32 Nucleo-64 (MB1136)
  3. 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: LEDs, тугма, jumper.
Маълумот дар бораи мутобиқати тахтаи тавсеаи X-NUCLEO-IKS01A3 илова карда шуд.
17 сентябри 24 5 Муқаддимаи фасли навшуда, Қисмати 2.1: MotionFD тамом шудview, Фасли 2.2.1: Тавсифи китобхонаи MotionFD, Фасли 2.2.2: APIs MotionFD, Бахши 2.2.5: Иҷрои алгоритм, Қисмати 2.3: Sample барнома, Бахши 2.4: Замимаи MEMS-Studio

ОГОҲИИ МУҲИМ – ДИККАТ ХОНЕД
STMicroelectronics NV ва филиалҳои он («СТ») ҳуқуқ доранд, ки дар вақти дилхоҳ бидуни огоҳӣ ба маҳсулоти ST ва/ё ба ин ҳуҷҷат тағйирот, ислоҳ, такмил, такмил ва такмил ворид кунанд. Харидорон бояд пеш аз додани фармоиш маълумоти охирини дахлдорро дар бораи маҳсулоти ST дастрас кунанд. Маҳсулоти ST мувофиқи шартҳо ва шартҳои фурӯши ST дар лаҳзаи тасдиқи фармоиш фурӯхта мешавад.
Харидорон барои интихоб, интихоб ва истифодаи маҳсулоти СТ танҳо масъуланд ва ST барои кӯмак дар барнома ё тарҳрезии маҳсулоти харидорон масъулият ба дӯш намегирад.
Аз ҷониби ST дар ин ҷо ягон иҷозатнома ба ягон ҳуқуқи моликияти зеҳнӣ дода намешавад.
Фурӯши дубораи маҳсулоти СТ бо шартҳои гуногун аз маълумоти дар ин ҷо овардашуда ҳама гуна кафолати аз ҷониби ST барои чунин маҳсулот додашударо бекор мекунад.
ST ва логотипи ST тамғаҳои тиҷоратии ST мебошанд. Барои маълумоти иловагӣ дар бораи тамғаҳои молии ST, нигаред www.st.com/trademarks. Ҳама номҳои маҳсулот ё хидмати дигар моликияти соҳибони мувофиқ мебошанд.
Маълумот дар ин ҳуҷҷат маълумотеро, ки қаблан дар ҳама версияҳои қаблии ин ҳуҷҷат дода шуда буданд, иваз мекунад ва иваз мекунад.

© 2024 STMicroelectronics – Ҳама ҳуқуқҳо ҳифз шудаанд

Ҳуҷҷатҳо / Сарчашмаҳо

ST X-CUBE-MEMS1 MotionFD Китобхонаи ошкоркунии тирамоҳ дар вақти воқеӣ [pdf] Дастури корбар
X-CUBE-MEMS1 MotionFD Китобхонаи ошкоркунии тирамоҳ дар вақти воқеӣ, X-CUBE-MEMS1, MotionFD Китобхонаи ошкоркунии тирамоҳ дар вақти воқеӣ, Китобхонаи ошкоркунии тирамоҳ дар вақти воқеӣ, Китобхонаи ошкоркунии тирамоҳ, Китобхонаи ошкоркунӣ, китобхона

Иқтибосҳо

Назари худро гузоред

Суроғаи почтаи электронии шумо нашр намешавад. Майдонҳои зарурӣ қайд карда шудаанд *