UM2275
សៀវភៅណែនាំអ្នកប្រើប្រាស់
ចាប់ផ្តើមជាមួយបណ្ណាល័យការរកឃើញការដួលរលំតាមពេលវេលាជាក់ស្តែង MotionFD នៅក្នុងការពង្រីក X-CUBE-MEMS1 សម្រាប់ STM32Cube
សេចក្តីផ្តើម
MotionEC គឺជាសមាសធាតុបណ្ណាល័យកណ្តាលនៃកម្មវិធី X-CUBE-MEMS1 ហើយដំណើរការលើ STM3z2 ។ វាផ្តល់ព័ត៌មានតាមពេលវេលាជាក់ស្តែងអំពីការតំរង់ទិសឧបករណ៍ និងស្ថានភាពចលនាដោយផ្អែកលើទិន្នន័យពីឧបករណ៍។
វាផ្តល់នូវលទ្ធផលដូចខាងក្រោមៈ ការតំរង់ទិសឧបករណ៍ (quaternions មុំអយល័រ) ការបង្វិលឧបករណ៍ (មុខងារ gyroscope និម្មិត) វ៉ិចទ័រទំនាញ និងការបង្កើនល្បឿនលីនេអ៊ែរ។
បណ្ណាល័យនេះមានបំណងធ្វើការជាមួយ ST MEMS តែប៉ុណ្ណោះ។
ក្បួនដោះស្រាយត្រូវបានផ្តល់ជូនជាទម្រង់បណ្ណាល័យឋិតិវន្ត ហើយត្រូវបានរចនាឡើងដើម្បីប្រើនៅលើឧបករណ៍បញ្ជាមីក្រូ STM32 ដោយផ្អែកលើ ARM® Cortex®-M0+, ARM® Cortex®-M3, ARM® Cortex®-M33, ARM® Cortex®-M4 និង ARM® ស្ថាបត្យកម្ម Cortex®-M7 ។
វាត្រូវបានបង្កើតឡើងនៅលើកំពូលនៃបច្ចេកវិទ្យាកម្មវិធី STM32Cube ដើម្បីសម្រួលដល់ការចល័តតាម microcontrollers STM32 ផ្សេងៗគ្នា។
កម្មវិធីមកជាមួយ sampការអនុវត្តដំណើរការលើបន្ទះពង្រីក X-NUCLEO-IKS4A1 ឬ X-NUCLEO-IKS01A3 នៅលើក្រុមប្រឹក្សាអភិវឌ្ឍន៍ NUCLEO-F401RE, NUCLEO-U575ZI-Q ឬ NUCLEO-L152RE ។
អក្សរកាត់និងអក្សរកាត់
តារាងទី 1. បញ្ជីអក្សរកាត់
អក្សរកាត់ | ការពិពណ៌នា |
API | ចំណុចប្រទាក់កម្មវិធីកម្មវិធី |
BSP | កញ្ចប់គាំទ្រក្តារ |
GUI | ចំណុចប្រទាក់អ្នកប្រើក្រាហ្វិក |
ហាល | ស្រទាប់អរូបីផ្នែករឹង |
អាយឌីអេ | បរិដ្ឋានអភិវឌ្ឍន៍ចម្រុះ។ |
បណ្ណាល័យ MotionFD middleware នៅក្នុងការពង្រីកកម្មវិធី 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 APIs អាចរកបាននៅក្នុង MotionFD_Package.chm ដែលបានចងក្រង HTML file ដែលមានទីតាំងនៅក្នុងថតឯកសារ។
2.2.1 ការពិពណ៌នាបណ្ណាល័យ MotionFD
បណ្ណាល័យរកឃើញការធ្លាក់ MotionFD គ្រប់គ្រងទិន្នន័យដែលទទួលបានពីឧបករណ៍វាស់ល្បឿន និងឧបករណ៍ចាប់សញ្ញាសម្ពាធ។ វាមានលក្ខណៈពិសេស:
- លទ្ធភាពក្នុងការសម្គាល់ថាតើការធ្លាក់ចុះរបស់អ្នកប្រើបានកើតឡើងឬអត់
- ការទទួលស្គាល់ផ្អែកលើទិន្នន័យឧបករណ៍ចាប់សញ្ញាល្បឿន និងសម្ពាធប៉ុណ្ណោះ។
- ទិន្នន័យឧបករណ៍ចាប់សញ្ញាល្បឿន និងសម្ពាធដែលត្រូវការ sampប្រេកង់ ling គឺ 25 Hz
- តម្រូវការធនធាន៖
- Cortex-M3: 3.6 kB នៃកូដ និង 3.2 kB នៃអង្គចងចាំទិន្នន័យ
- Cortex-M33: 3.4 kB នៃកូដ និង 3.2 kB នៃអង្គចងចាំទិន្នន័យ
- Cortex-M4: 3.4 kB នៃកូដ និង 3.2 kB នៃអង្គចងចាំទិន្នន័យ
- Cortex-M7: 3.4 kB នៃកូដ និង 3.2 នៃអង្គចងចាំទិន្នន័យ - មានសម្រាប់ ARM Cortex-M3, ARM Cortex-M33, ARM Cortex-M4 និង ARM Cortex-M7 ស្ថាបត្យកម្ម
2.2.2 MotionFD APIs
APIs បណ្ណាល័យ MotionFD គឺ៖
- uint8_t MotionFD_GetLibVersion(char *version)
- ទាញយកកំណែបណ្ណាល័យ
* កំណែគឺជាទ្រនិចទៅអារេនៃ 35 តួអក្សរ
- ត្រឡប់ចំនួនតួអក្សរនៅក្នុងខ្សែអក្សរកំណែ - MotionFD_Initialize (ចាត់ទុកជាមោឃៈ)
- ដំណើរការការចាប់ផ្តើមបណ្ណាល័យ MotionFD និងការដំឡើងយន្តការខាងក្នុង
ចំណាំ៖ មុខងារនេះត្រូវតែត្រូវបានហៅមុនពេលប្រើបណ្ណាល័យរកឃើញការធ្លាក់ចុះ ហើយម៉ូឌុល CRC នៅក្នុងមីក្រូកុងទ័រ STM32 (នៅក្នុង RCC គ្រឿងកុំព្យូទ័របើកការចុះឈ្មោះ) ត្រូវតែបើក។
- MotionFD_Update ទុកជាមោឃៈ (MFD_input_t *data_in, MFD_output_t *data_out)
- ប្រតិបត្តិក្បួនដោះស្រាយការរកឃើញការធ្លាក់ចុះ
– *data_in parameter គឺជាទ្រនិចទៅរចនាសម្ព័ន្ធដែលមានទិន្នន័យបញ្ចូល
- ប៉ារ៉ាម៉ែត្រសម្រាប់ប្រភេទរចនាសម្ព័ន្ធ MFD_input_t គឺ៖
◦ AccX គឺជាតម្លៃឧបករណ៏វាស់ល្បឿនក្នុងអ័ក្ស X ក្នុង mg
◦ AccY គឺជាតម្លៃឧបករណ៏វាស់ល្បឿនក្នុងអ័ក្ស Y ក្នុង mg
◦ AccZ គឺជាតម្លៃឧបករណ៏វាស់ល្បឿនក្នុងអ័ក្ស Z ក្នុង mg
◦ Press គឺជាតម្លៃឧបករណ៏សម្ពាធក្នុង hPa
- *data_out parameter គឺជាទ្រនិចទៅកាន់ enum ដែលមានធាតុដូចខាងក្រោម៖
◦ MFD_NOFALL = 0
◦ MFD_FALL = ១ - MotionFD_SetKnobs(float fall_threshold, int32_t fall_altitude_delta, float lying_time)
- កំណត់ប៉ារ៉ាម៉ែត្រកំណត់រចនាសម្ព័ន្ធបណ្ណាល័យ
- កម្រិតការបង្កើនល្បឿននៃកម្រិត fall_threshold ក្នុង mg
ភាពខុសគ្នានៃរយៈកំពស់ fall_altitude_delta គិតជាសង់ទីម៉ែត្រ
- និយាយកុហកពេលវេលាជាវិនាទីដោយគ្មានចលនាបន្ទាប់ពីផលប៉ះពាល់ - MotionFD_GetKnobs(float *fall_threshold, int32_t *fall_altitude_delta, float *lying_time)
- ទទួលបានប៉ារ៉ាម៉ែត្រកំណត់រចនាសម្ព័ន្ធបណ្ណាល័យ
- កម្រិតការបង្កើនល្បឿននៃកម្រិត fall_threshold ក្នុង mg
ភាពខុសគ្នានៃរយៈកំពស់ fall_altitude_delta គិតជាសង់ទីម៉ែត្រ
- និយាយកុហកពេលវេលាជាវិនាទីដោយគ្មានចលនាបន្ទាប់ពីផលប៉ះពាល់
2.2.3 គំនូសតាងលំហូរ API
2.2.4 កូដសាកល្បង
កូដបង្ហាញខាងក្រោមអានទិន្នន័យពីឧបករណ៍វាស់ល្បឿន និងឧបករណ៍ចាប់សញ្ញាសម្ពាធ ហើយទទួលបានកូដព្រឹត្តិការណ៍ធ្លាក់។
2.2.5 ការអនុវត្តក្បួនដោះស្រាយ
ក្បួនដោះស្រាយការរកឃើញការធ្លាក់ចុះប្រើតែទិន្នន័យពីឧបករណ៍វាស់ល្បឿន និងឧបករណ៍ចាប់សញ្ញាសម្ពាធ ហើយដំណើរការនៅប្រេកង់ទាប (25 Hz) ដើម្បីកាត់បន្ថយការប្រើប្រាស់ថាមពល។
០៣ សampកម្មវិធី le
ឧបករណ៍កណ្តាល MotionFD អាចត្រូវបានរៀបចំយ៉ាងងាយស្រួលដើម្បីបង្កើតកម្មវិធីអ្នកប្រើប្រាស់។ ជាample កម្មវិធីត្រូវបានផ្តល់ជូននៅក្នុងថតកម្មវិធី។
វាត្រូវបានរចនាឡើងដើម្បីដំណើរការលើបន្ទះអភិវឌ្ឍន៍ NUCLEO-F401RE, NUCLEO-U575ZI-Q ឬ NUCLEO-L152RE ដែលភ្ជាប់ទៅនឹងបន្ទះពង្រីក X-NUCLEO-IKS4A1 ឬ X-NUCLEO-IKS01A3 ។
កម្មវិធីទទួលស្គាល់ព្រឹត្តិការណ៍ធ្លាក់របស់អ្នកប្រើក្នុងពេលវេលាជាក់ស្តែង។
រូបខាងលើបង្ហាញពីប៊ូតុងអ្នកប្រើប្រាស់ B1 និង LEDs ចំនួនបីនៃបន្ទះ NUCLEO-F401RE។ នៅពេលដែលបន្ទះត្រូវបានបើកភ្លើង LED LD3 (PWR) បើក។
ការភ្ជាប់ខ្សែ USB ត្រូវបានទាមទារ ដើម្បីតាមដានទិន្នន័យក្នុងពេលវេលាជាក់ស្តែង។ បន្ទះនេះត្រូវបានបំពាក់ដោយកុំព្យូទ័រតាមរយៈការភ្ជាប់ USB ។ របៀបធ្វើការនេះអនុញ្ញាតឱ្យរកឃើញព្រឹត្តិការណ៍ធ្លាក់របស់អ្នកប្រើ ឧបករណ៍វាស់ល្បឿន និងទិន្នន័យឧបករណ៍ចាប់សញ្ញាសម្ពាធ ពេលវេលា stamp ហើយនៅទីបំផុតទិន្នន័យឧបករណ៍ចាប់សញ្ញាផ្សេងទៀតក្នុងពេលវេលាជាក់ស្តែងដោយប្រើ MEMS-Studio ។
2.4 កម្មវិធី MEMS-Studio
សampកម្មវិធី le ប្រើកម្មវិធី MEMS-Studio ដែលអាចទាញយកបានពី www.st.com.
ជំហានទី 1 ។ ត្រូវប្រាកដថាកម្មវិធីបញ្ជាចាំបាច់ត្រូវបានដំឡើង ហើយបន្ទះ STM32 Nucleo ដែលមានបន្ទះពង្រីកសមស្របត្រូវបានភ្ជាប់ទៅកុំព្យូទ័រ។
ជំហានទី 2 ។ បើកដំណើរការកម្មវិធី MEMS-Studio ដើម្បីបើកបង្អួចកម្មវិធីសំខាន់។
ប្រសិនបើបន្ទះ STM32 Nucleo ដែលមានកម្មវិធីបង្កប់ដែលគាំទ្រត្រូវបានភ្ជាប់ទៅកុំព្យូទ័រនោះ វាត្រូវបានរកឃើញដោយស្វ័យប្រវត្តិ។
ចុចប៊ូតុង [ភ្ជាប់] ដើម្បីបង្កើតការតភ្ជាប់ទៅក្រុមប្រឹក្សាវាយតម្លៃ។
ជំហានទី 3 ។ នៅពេលភ្ជាប់ទៅបន្ទះ STM32 Nucleo ដែលមានកម្មវិធីបង្កប់ដែលគាំទ្រ [ការវាយតម្លៃបណ្ណាល័យ] ត្រូវបានបើក។
ដើម្បីចាប់ផ្តើម និងបញ្ឈប់ការផ្សាយទិន្នន័យ សូមបិទបើក [ចាប់ផ្តើម] ដែលសមស្រប ឬ [ឈប់]
ប៊ូតុងនៅលើរបារឧបករណ៍បញ្ឈរខាងក្រៅ។
ទិន្នន័យដែលបានមកពីឧបករណ៍ចាប់សញ្ញាដែលបានតភ្ជាប់អាចជា viewed ជ្រើសរើសផ្ទាំង [តារាងទិន្នន័យ] នៅលើឧបករណ៍បញ្ឈរខាងក្នុង ba
ជំហានទី 4 ។ ចុចលើ [ការរកឃើញការធ្លាក់ចុះ] ដើម្បីបើកបង្អួចកម្មវិធីពិសេស។
ជំហានទី 5 ។ ចុចលើ [Save To File] ដើម្បីបើកបង្អួចកំណត់រចនាសម្ព័ន្ធទិន្នន័យ។ ជ្រើសរើសឧបករណ៍ចាប់សញ្ញា និងទិន្នន័យរកឃើញការធ្លាក់ដែលត្រូវរក្សាទុកក្នុង file. អ្នកអាចចាប់ផ្តើម ឬបញ្ឈប់ការរក្សាទុកដោយចុចលើប៊ូតុងដែលត្រូវគ្នា។
ជំហានទី 6 ។ របៀបចាក់ទិន្នន័យអាចត្រូវបានប្រើដើម្បីផ្ញើទិន្នន័យដែលទទួលបានពីមុនទៅបណ្ណាល័យ និងទទួលបានលទ្ធផល។ ជ្រើសរើសផ្ទាំង [ការបញ្ចូលទិន្នន័យ] នៅលើរបារឧបករណ៍បញ្ឈរ ដើម្បីបើកកម្មវិធីពិសេស view សម្រាប់មុខងារនេះ។
ជំហានទី 7 ។ ចុចលើប៊ូតុង [រកមើល] ដើម្បីជ្រើសរើស file ជាមួយនឹងទិន្នន័យដែលបានចាប់យកពីមុនជាទម្រង់ CSV ។
ទិន្នន័យនឹងត្រូវបានផ្ទុកទៅក្នុងតារាងក្នុងចរន្ត view.
ប៊ូតុងផ្សេងទៀតនឹងសកម្ម។ អ្នកអាចចុចលើ៖
- ប៊ូតុង [របៀបក្រៅបណ្តាញ] ដើម្បីប្តូររបៀបក្រៅបណ្តាញកម្មវិធីបង្កប់ បើក/បិទ (របៀបប្រើប្រាស់ទិន្នន័យដែលបានចាប់យកពីមុន)។
- ប៊ូតុង [ចាប់ផ្តើម]/[បញ្ឈប់]/[ជំហាន]/[ធ្វើម្តងទៀត] ដើម្បីគ្រប់គ្រងព័ត៌មានទិន្នន័យពី MEMS-Studio ទៅបណ្ណាល័យ។
2.5 ឯកសារយោង
ធនធានខាងក្រោមទាំងអស់អាចរកបានដោយសេរីនៅលើគេហទំព័រ www.st.com ។
- UM1859៖ ការចាប់ផ្តើមជាមួយនឹងចលនា X-CUBE-MEMS1 MEMS និងការពង្រីកកម្មវិធីឧបករណ៍ចាប់សញ្ញាបរិស្ថានសម្រាប់ STM32Cube
- UM1724៖ បន្ទះ STM32 Nucleo-64 (MB1136)
- UM3233៖ ចាប់ផ្តើមជាមួយ MEMS-Studio
ប្រវត្តិនៃការពិនិត្យឡើងវិញ
តារាងទី 4. ប្រវត្តិកែប្រែឯកសារ
កាលបរិច្ឆេទ | កំណែ | ការផ្លាស់ប្តូរ |
០៥-កញ្ញា-១៩ | 1 | ការចេញផ្សាយដំបូង។ |
១៧-កុម្ភៈ-២០២៣ | 2 | បានបន្ថែមសេចក្តីយោងទៅក្រុមប្រឹក្សាអភិវឌ្ឍន៍ NUCLEO-L152RE និងតារាងទី 2 ។ ក្បួនដោះស្រាយពេលវេលាដែលបានកន្លងផុតទៅ (μs) ។ |
21-មីនា-18 | 3 | បានធ្វើបច្ចុប្បន្នភាពការណែនាំ និងផ្នែក 2.1 MotionFD ជាងview. |
១៧-កុម្ភៈ-២០២៣ | 4 | តារាងដែលបានធ្វើបច្ចុប្បន្នភាព 2. ពេលវេលាដែលបានកន្លងផុតទៅ (μs) algorithm និងរូបភាពទី 2. STM32 Nucleo: LEDs, button, jumper ។ បានបន្ថែមព័ត៌មានភាពឆបគ្នានៃបន្ទះពង្រីក X-NUCLEO-IKS01A3 ។ |
០៥-កញ្ញា-១៩ | 5 | ការណែនាំផ្នែកដែលបានធ្វើបច្ចុប្បន្នភាព ផ្នែកទី 2.1៖ MotionFD ជាងviewផ្នែកទី 2.2.1៖ ការពិពណ៌នាបណ្ណាល័យ MotionFD ផ្នែកទី 2.2.2៖ MotionFD APIs ផ្នែកទី 2.2.5៖ ការអនុវត្តន៍ក្បួនដោះស្រាយ ផ្នែកទី 2.3៖ Sample application ផ្នែកទី 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 ពេលវេលាពិត, X-CUBE-MEMS1, MotionFD បណ្ណាល័យរកឃើញការដួលរលំពេលវេលាពិត, បណ្ណាល័យរកឃើញការធ្លាក់ពេលវេលាពិត, បណ្ណាល័យរកឃើញការធ្លាក់, បណ្ណាល័យរកឃើញ, បណ្ណាល័យ |