การขยายซอฟต์แวร์อัลกอริธึมเซนเซอร์และการเคลื่อนไหว X-CUBE-MEMS1
“
ข้อมูลสินค้า
ข้อมูลจำเพาะ
- ชื่อสินค้า: MotionPW เครื่องนับก้าวแบบเรียลไทม์
- ความเข้ากันได้: การขยาย X-CUBE-MEMS1 สำหรับ STM32Cube
- ผู้ผลิต: STMicroelectronics
- ห้องสมุด: ห้องสมุด MotionPW Middleware
- การรวบรวมข้อมูล: เครื่องวัดความเร่ง
- Sampความถี่เสียง: 50 เฮิรตซ์
คำแนะนำการใช้ผลิตภัณฑ์
เกินview
ไลบรารี MotionPW ขยายฟังก์ชันการทำงานของ
ซอฟต์แวร์ X-CUBE-MEMS1 โดยรับข้อมูลจากเครื่องวัดความเร่งไปยัง
ให้ข้อมูลเกี่ยวกับจำนวนก้าวและจังหวะที่วิ่ง
ด้วยอุปกรณ์สวมใส่
ความเข้ากันได้
ไลบรารีนี้ได้รับการออกแบบมาสำหรับเซ็นเซอร์ ST MEMS เท่านั้น การใช้เซ็นเซอร์อื่น
เซ็นเซอร์ MEMS อาจมีฟังก์ชันการทำงานที่แตกต่างกันและ
ผลงาน.
การนำไปปฏิบัติ
เช่นampการใช้งาน le นั้นมีให้สำหรับ X-NUCLEO-IKS4A1 และ
บอร์ดขยาย X-NUCLEO-IKS01A3 ติดตั้งบนการพัฒนาที่กำหนด
บอร์ด
ข้อมูลทางเทคนิค
สำหรับฟังก์ชั่นและพารามิเตอร์โดยละเอียดของ MotionPW API
อ้างถึง HTML ที่คอมไพล์ไว้ใน MotionPW_Package.chm file ตั้งอยู่ใน
แฟ้มเอกสาร
APIs
- MotionPW_GetLibVersion(อักขระ * เวอร์ชัน)
- MotionPW_Initialize(ว่างเปล่า)
- อัพเดทการเคลื่อนไหว PW (MPW_input_t * ข้อมูลขาเข้า, MPW_output_t)
*ข้อมูลออก) - MotionPW_ResetPedometerLibrary(ว่างเปล่า)
- MotionPW_ResetStepCount(เป็นโมฆะ)
- MotionPW_UpdateEnergyThreshold (ลอยตัว * เกณฑ์พลังงาน)
คำถามที่พบบ่อย (FAQ)
ถาม: ฉันสามารถใช้ไลบรารี MotionPW กับเซนเซอร์ MEMS ที่ไม่ใช่ ST ได้หรือไม่
A: ห้องสมุดนี้ได้รับการออกแบบสำหรับเซ็นเซอร์ ST MEMS เท่านั้น
ไม่รับประกันความเข้ากันได้กับเซ็นเซอร์ MEMS อื่น ๆ
ถาม: ข้อมูลเครื่องวัดความเร่งที่จำเป็นคืออะไรampหลิง
ความถี่?
ก. ความต้องการampความถี่เสียงอยู่ที่ 50 เฮิรตซ์ เพื่อความแม่นยำ
การตรวจจับก้าวและจังหวะ
ถาม: ฉันจะเริ่มต้นไลบรารี MotionPW ได้อย่างไร
A: เรียกใช้ฟังก์ชัน MotionPW_Initialize() ก่อนใช้งาน
ห้องสมุดกิจกรรมฟิตเนส ตรวจสอบโมดูล CRC ใน STM32
ไมโครคอนโทรลเลอร์ได้รับการเปิดใช้งาน
-
UM2350
คู่มือการใช้งาน
เริ่มต้นใช้งานเครื่องนับก้าวแบบเรียลไทม์ MotionPW สำหรับไลบรารีบนข้อมือในส่วนขยาย X-CUBEMEMS1 สำหรับ STM32Cube
การแนะนำ
ไลบรารีมิดเดิลแวร์ MotionPW เป็นส่วนหนึ่งของซอฟต์แวร์ X-CUBE-MEMS1 และทำงานบน STM32 Nucleo ไลบรารีนี้ให้ข้อมูลแบบเรียลไทม์เกี่ยวกับจำนวนก้าวและจังหวะที่ผู้ใช้เพิ่งดำเนินการกับอุปกรณ์สวมใส่ (เช่น นาฬิกาสมาร์ทวอทช์) ไลบรารีนี้มีวัตถุประสงค์เพื่อทำงานกับ ST MEMS เท่านั้น อัลกอริทึมมีให้ในรูปแบบไลบรารีแบบคงที่และได้รับการออกแบบมาเพื่อใช้กับไมโครคอนโทรลเลอร์ STM32 ที่ใช้สถาปัตยกรรม 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
UM2350 – Rev 4 – พฤษภาคม 2025 หากต้องการข้อมูลเพิ่มเติม โปรดติดต่อสำนักงานขาย STMicroelectronics ในพื้นที่ของคุณ
www.st.com
UM2350
ตัวย่อและตัวย่อ
1
ตัวย่อและตัวย่อ
ตัวย่อ API BSP GUI HAL IDE
ตารางที่ 1. รายการตัวย่อ
อินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน แพ็คเกจสนับสนุนบอร์ด อินเทอร์เฟซผู้ใช้แบบกราฟิก เลเยอร์การแยกฮาร์ดแวร์ สภาพแวดล้อมการพัฒนาแบบบูรณาการ
คำอธิบาย
UM2350 – รอบ 4
หน้า 2/16
2
2.1 2.2
2.2.1
2.2.2
บันทึก:
UM2350
ไลบรารีมิดเดิลแวร์ MotionPW ในซอฟต์แวร์ขยาย X-CUBE-MEMS1 สำหรับ STM32Cube
ไลบรารีมิดเดิลแวร์ MotionPW ในซอฟต์แวร์ขยาย X-CUBE-MEMS1 สำหรับ STM32Cube
MotionPW จบแล้วview
ไลบรารี MotionPW ขยายการใช้งานของซอฟต์แวร์ X-CUBE-MEMS1
ห้องสมุดจะรวบรวมข้อมูลจากเครื่องวัดความเร่งและให้ข้อมูลเกี่ยวกับจำนวนก้าวและจังหวะที่ผู้ใช้เพิ่งดำเนินการด้วยอุปกรณ์สวมใส่
ห้องสมุดได้รับการออกแบบสำหรับ ST MEMS เท่านั้น ฟังก์ชันและประสิทธิภาพเมื่อใช้เซ็นเซอร์ MEMS อื่นๆ จะไม่ถูกวิเคราะห์ และอาจแตกต่างอย่างมากจากที่อธิบายไว้ในเอกสาร
เช่นampการใช้งานนั้นใช้ได้กับบอร์ดขยาย X-NUCLEO-IKS4A1 และ X-NUCLEO-IKS01A3 ที่ติดตั้งบนบอร์ดพัฒนา NUCLEO-F401RE, NUCLEO-U575ZI-Q หรือ NUCLEO-L152RE
ห้องสมุด MotionPW
ข้อมูลทางเทคนิคที่อธิบายฟังก์ชันและพารามิเตอร์ของ MotionPW API อย่างครบถ้วนสามารถพบได้ใน HTML ที่คอมไพล์ใน MotionPW_Package.chm file อยู่ในโฟลเดอร์เอกสาร
คำอธิบายไลบรารี MotionPW
ไลบรารีเครื่องวัดระยะทาง MotionPW จัดการข้อมูลที่ได้รับจากเครื่องวัดความเร่ง โดยมีคุณสมบัติดังนี้:
·
ความสามารถในการตรวจจับจำนวนก้าว จังหวะ และความมั่นใจ
·
การรับรู้ขึ้นอยู่กับข้อมูลมาตรความเร่งเท่านั้น
·
ข้อมูลมาตรความเร่งที่ต้องการampความถี่เสียง 50 Hz
·
ความต้องการทรัพยากร:
Cortex-M3: โค้ด 3.7 kB และหน่วยความจำข้อมูล 1.8 kB
Cortex-M33: โค้ด 3.5 kB และหน่วยความจำข้อมูล 1.8 kB
Cortex-M4: โค้ด 3.5 kB และหน่วยความจำข้อมูล 1.8 kB
Cortex-M7: โค้ด 3.6 kB และหน่วยความจำข้อมูล 1.8 kB
·
ใช้ได้กับ ARM® Cortex®-M3, ARM® Cortex®-M33, ARM® Cortex®-M4 และ ARM® Cortex®-M7
สถาปัตยกรรม
API ของ MotionPW
API ของไลบรารี MotionPW คือ:
·
uint8_t MotionPW_GetLibVersion (อักขระ * เวอร์ชัน)
ดึงข้อมูลเวอร์ชันไลบรารี
*เวอร์ชันคือตัวชี้ไปยังอาร์เรย์ที่มี 35 อักขระ
ส่งคืนจำนวนอักขระในสตริงเวอร์ชัน
·
โมฆะ MotionPW_Initialize(โมฆะ)
ดำเนินการเริ่มต้นไลบรารี MotionPW และตั้งค่ากลไกภายใน รวมถึงการจัดสรรหน่วยความจำแบบไดนามิก
ต้องเรียกใช้ฟังก์ชันนี้ก่อนใช้ไลบรารีกิจกรรมฟิตเนส และต้องเปิดใช้งานโมดูล CRC ในไมโครคอนโทรลเลอร์ STM32 (ในรีจิสเตอร์เปิดใช้งานนาฬิกาต่อพ่วง RCC)
UM2350 – รอบ 4
หน้า 3/16
UM2350
ไลบรารีมิดเดิลแวร์ MotionPW ในซอฟต์แวร์ขยาย X-CUBE-MEMS1 สำหรับ STM32Cube
·
โมฆะ MotionPW_Update(MPW_input_t *data_in, MPW_output_t *data_out)
ดำเนินการนับก้าวสำหรับอัลกอริทึมข้อมือ
*พารามิเตอร์ data_in คือตัวชี้ไปยังโครงสร้างที่มีข้อมูลอินพุต
พารามิเตอร์สำหรับโครงสร้างประเภท MPW_input_t คือ:
AccX คือค่าเซนเซอร์วัดความเร่งในแกน X เป็นหน่วย g
AccY คือค่าเซนเซอร์วัดความเร่งในแกน Y เป็นหน่วย g
AccZ คือค่าเซนเซอร์วัดความเร่งในแกน Z เป็นหน่วย g
CurrentActivity คือประเภทอินพุตที่มีการนับ MPW_activity_t ที่มีค่าดังต่อไปนี้:
กิจกรรมที่ไม่รู้จัก = 0x00
MPW_เดิน = 0x01
MPW_การเดินเร็ว = 0x02
MPW_วิ่งจ๊อกกิ้ง = 0x03
*พารามิเตอร์ data_out คือตัวชี้ไปยังโครงสร้างที่มีข้อมูลเอาต์พุต
พารามิเตอร์สำหรับโครงสร้างประเภท MPW_output_t คือ:
Nsteps คือจำนวนขั้นตอนที่ผู้ใช้ดำเนินการ
จังหวะคือจังหวะของก้าวของผู้ใช้
ความเชื่อมั่นคือความเชื่อมั่นของพารามิเตอร์ผลลัพธ์ที่คำนวณได้
·
โมฆะ MotionPW_ResetPedometerLibrary(โมฆะ)
รีเซ็ตตัวแปรภายในไลบรารีและกลไกเป็นค่าเริ่มต้น (รวมถึงจำนวนขั้นตอนปัจจุบัน)
·
โมฆะ MotionPW_ResetStepCount(โมฆะ)
รีเซ็ตจำนวนก้าวปัจจุบัน
·
โมฆะ MotionPW_UpdateEnergyThreshold (float *energy_threshold)
อัปเดตเกณฑ์พลังงานเพื่อปรับแต่งอัลกอริทึมการตรวจจับขั้นตอนให้ละเอียดยิ่งขึ้น
*พารามิเตอร์ energy_threshold คือตัวชี้ไปยังค่าขีดจำกัดพลังงาน
UM2350 – รอบ 4
หน้า 4/16
2.2.3
แผนภูมิการไหลของ API
UM2350
ไลบรารีมิดเดิลแวร์ MotionPW ในซอฟต์แวร์ขยาย X-CUBE-MEMS1 สำหรับ STM32Cube
รูปที่ 1. ลำดับตรรกะ API ของ MotionPW
เริ่ม
การเริ่มต้น
รับเวอร์ชัน Lib
รอข้อมูลตัวจับเวลาที่หมดอายุอ่านขัดจังหวะ
อ่านการอัปเดตข้อมูลเครื่องวัดความเร่ง
รับผลลัพธ์
2.2.4
รหัสสาธิต รหัสสาธิตต่อไปนี้เป็นตัวอย่างample อ่านข้อมูลจากเซ็นเซอร์วัดความเร่ง รับข้อมูลกิจกรรมปัจจุบันจากไลบรารี MotionAW และรับจำนวนก้าว จังหวะ และความเชื่อมั่นจากไลบรารี MotionPW
[…] #define VERSION_STR_LENG 35 […] /* การเริ่มต้น */ char lib_version[VERSION_STR_LENG];
/* ฟังก์ชันการเริ่มต้น API เครื่องวัดระยะทาง */ MotionPW_Initialize();
/* ฟังก์ชันการเริ่มต้น API การจดจำกิจกรรม */ MotionAW_Initialize();
/* ตัวเลือก: รับเวอร์ชัน */ MotionPW_GetLibVersion(lib_version);
[…] /* การใช้ Pedometer สำหรับอัลกอริทึมข้อมือ */ Timer_OR_DataRate_Interrupt_Handler() {
MPW_input_t MPW_data_in; MPW_output_t MPW_data_out;
UM2350 – รอบ 4
หน้า 5/16
2.2.5
UM2350
ไลบรารีมิดเดิลแวร์ MotionPW ในซอฟต์แวร์ขยาย X-CUBE-MEMS1 สำหรับ STM32Cube
MAW_input_t MAW_data_in; MAW_output_t MAW_data_out;
/* รับความเร่ง X/Y/Z ใน g */ MEMS_Read_AccValue(&MAW_data_in.Acc_X, &MAW_data_in.Acc_Y, &MAW_data_in.Acc_Z);
/* รับกิจกรรมปัจจุบัน */ MotionAW_Update(&MAW_data_in, &MAW_data_out, Timestamp);
หมายเหตุ:
หาก (MAW_data_out.current_activity == MAW_WALKING) {
MPW_data_in.currentActivity = MPW_WALKING; } ไม่เช่นนั้นหาก (MAW_data_out.current_activity == MAW_FASTWALKING) {
MPW_data_in.currentActivity = MPW_FASTWALKING; } ไม่เช่นนั้นหาก (MAW_data_out.current_activity == MAW_JOGGING) {
MPW_data_in.currentActivity = MPW_JOGGING; } ไม่เช่นนั้น {
ข้อมูล MPW_in.currentActivity = MPW_UNKNOWN_ACTIVITY;
/* เรียกใช้อัลกอริทึมเครื่องวัดระยะทางสำหรับข้อมือ */ MotionPW_Update(&MPW_data_in, &MPW_data_out); }
ประสิทธิภาพของอัลกอริทึม อัลกอริทึมของเครื่องวัดระยะทางสำหรับข้อมือใช้ข้อมูลจากเครื่องวัดความเร่งเท่านั้นและทำงานที่ความถี่ต่ำ (50 เฮิรตซ์) เพื่อลดการใช้พลังงาน เมื่อจำลองกิจกรรมฟิตเนสด้วยบอร์ด STM32 Nucleo ให้แน่ใจว่าบอร์ดวางในแนวตั้งฉากกับปลายแขนเพื่อจำลองตำแหน่งของสายรัดข้อมือ
รูปที่ 2 ระบบการวางแนวสำหรับอุปกรณ์ที่สวมที่ข้อมือ
ตารางที่ 2 เวลาที่ผ่านไปของอัลกอริทึม (µs) Cortex-M4, Cortex-M3
Cortex-M4 STM32F401RE ที่ 84 MHz
นาที
ค่าเฉลี่ย
แม็กซ์
38
49
616
Cortex-M3 STM32L152RE ที่ 32 MHz
นาที
ค่าเฉลี่ย
แม็กซ์
296
390
3314
UM2350 – รอบ 4
หน้า 6/16
UM2350
ไลบรารีมิดเดิลแวร์ MotionPW ในซอฟต์แวร์ขยาย X-CUBE-MEMS1 สำหรับ STM32Cube
ตารางที่ 3 เวลาที่ผ่านไปของอัลกอริทึม (µs) Cortex-M33 และ Cortex-M7
Cortex- M33 STM32U575ZI-Q ที่ความถี่ 160 MHz
นาที
ค่าเฉลี่ย
แม็กซ์
57
63
359
Cortex-M7 STM32F767ZI ที่ความถี่ 96 MHz
นาที
ค่าเฉลี่ย
แม็กซ์
61
88
1301
2.3
Sampแอปพลิเคชัน
มิดเดิลแวร์ MotionPW สามารถจัดการได้อย่างง่ายดายเพื่อสร้างแอปพลิเคชันของผู้ใช้
เช่นampแอปพลิเคชันมีอยู่ในโฟลเดอร์แอปพลิเคชัน ได้รับการออกแบบมาให้ทำงานบนบอร์ดพัฒนา NUCLEO-F401RE, NUCLEOU575ZI-Q หรือ NUCLEO-L152RE ที่เชื่อมต่อกับบอร์ดขยาย X-NUCLEO-IKS4A1 หรือ X-NUCLEO-IKS01A3
แอปพลิเคชันจะจดจำขั้นตอน จังหวะ และความมั่นใจแบบเรียลไทม์ โดยสามารถแสดงข้อมูลผ่าน GUI ได้
รูปที่ 3. STM32 Nucleo: LED, ปุ่ม, จัมเปอร์
ภาพด้านบนแสดงปุ่มผู้ใช้ B1 และ LED ทั้งสามดวงของบอร์ด NUCLEO-F401RE เมื่อบอร์ดได้รับพลังงาน LED LD3 (PWR) จะเปิดขึ้น
ต้องใช้สาย USB เพื่อตรวจสอบข้อมูลแบบเรียลไทม์ บอร์ดนี้ใช้พลังงานจากพีซีผ่านการเชื่อมต่อ USB โหมดการทำงานนี้ช่วยให้ผู้ใช้สามารถแสดงจำนวนก้าวที่ตรวจพบ จังหวะและความมั่นใจ ข้อมูลมาตรความเร่ง เวลาamp และในที่สุดข้อมูลเซนเซอร์อื่นๆ แบบเรียลไทม์โดยใช้ MEMS-Studio
2.4
แอปพลิเคชัน MEMS Studio
ของampแอปพลิเคชันนี้ใช้แอปพลิเคชัน MEMS-Studio ซึ่งสามารถดาวน์โหลดได้จาก www.st.com
ขั้นตอนที่ 1 ตรวจสอบให้แน่ใจว่าได้ติดตั้งไดรเวอร์ที่จำเป็นแล้ว และบอร์ด STM32 Nucleo พร้อมบอร์ดขยายที่เหมาะสมเชื่อมต่อกับพีซี
UM2350 – รอบ 4
หน้า 7/16
UM2350
ไลบรารีมิดเดิลแวร์ MotionPW ในซอฟต์แวร์ขยาย X-CUBE-MEMS1 สำหรับ STM32Cube
ขั้นตอนที่ 2.
เปิดแอปพลิเคชัน MEMS-Studio เพื่อเปิดหน้าต่างแอปพลิเคชันหลัก
หากบอร์ด STM32 Nucleo ที่มีเฟิร์มแวร์ที่รองรับเชื่อมต่อกับพีซี ระบบจะตรวจพบโดยอัตโนมัติ กดปุ่ม [เชื่อมต่อ] เพื่อสร้างการเชื่อมต่อกับบอร์ดประเมินผล
รูปที่ 4 MEMS-Studio – เชื่อมต่อ
ขั้นตอนที่ 3 เมื่อเชื่อมต่อกับบอร์ด STM32 Nucleo ที่มีเฟิร์มแวร์ที่รองรับ แท็บ [การประเมินไลบรารี] จะเปิดขึ้น
หากต้องการเริ่มและหยุดการสตรีมข้อมูล ให้สลับแถบเครื่องมือแนวตั้ง [เริ่ม] ที่เหมาะสม
หรือปุ่ม [Stop] ที่ด้านนอก
ข้อมูลที่มาจากเซ็นเซอร์ที่เชื่อมต่อสามารถเป็นได้ viewed โดยเลือกแท็บ [ตารางข้อมูล] บนแถบเครื่องมือแนวตั้งด้านใน
รูปที่ 5 MEMS-Studio – การประเมินห้องสมุด – ตารางข้อมูล
UM2350 – รอบ 4
หน้า 8/16
UM2350
ไลบรารีมิดเดิลแวร์ MotionPW ในซอฟต์แวร์ขยาย X-CUBE-MEMS1 สำหรับ STM32Cube
ขั้นตอนที่ 4. คลิกที่ [Pedometer] เพื่อเปิดหน้าต่างแอปพลิเคชันเฉพาะ รูปที่ 6. MEMS-Studio – การประเมินห้องสมุด – Pedometer
ขั้นตอนที่ 5.
คลิกที่ [บันทึกลงใน File] เพื่อเปิดหน้าต่างการกำหนดค่าการบันทึกข้อมูล เลือกข้อมูลเซนเซอร์และเครื่องวัดระยะทางที่จะบันทึกใน file. คุณสามารถเริ่มหรือหยุดการบันทึกได้โดยการคลิกที่รายการที่เกี่ยวข้อง
ปุ่ม.
รูปที่ 7 MEMS-Studio – การประเมินห้องสมุด – บันทึกลงใน File
UM2350 – รอบ 4
หน้า 9/16
UM2350
ไลบรารีมิดเดิลแวร์ MotionPW ในซอฟต์แวร์ขยาย X-CUBE-MEMS1 สำหรับ STM32Cube
ขั้นตอนที่ 6.
โหมดการฉีดข้อมูลสามารถใช้เพื่อส่งข้อมูลที่ได้รับก่อนหน้านี้ไปยังห้องสมุดและรับ
ผลลัพธ์ เลือกแท็บ [Data Injection] บนแถบเครื่องมือแนวตั้งเพื่อเปิดเฉพาะ view สำหรับฟังก์ชันการทำงานนี้
รูปที่ 8 MEMS-Studio – การประเมินห้องสมุด – การแทรกข้อมูล
ขั้นตอนที่ 7.
คลิกปุ่ม [เรียกดู] เพื่อเลือก file ด้วยข้อมูลที่จับไว้ก่อนหน้านี้ในรูปแบบ CSV ข้อมูลจะถูกโหลดลงในตารางในปัจจุบัน viewปุ่มอื่นๆ จะสามารถใช้งานได้ คุณสามารถคลิกที่ปุ่ม:
ปุ่ม [โหมดออฟไลน์] เพื่อเปิด/ปิดโหมดออฟไลน์ของเฟิร์มแวร์ (โหมดที่ใช้ข้อมูลที่บันทึกไว้ก่อนหน้านี้)
ปุ่ม [เริ่ม]/[หยุด]/[ก้าว]/[ทำซ้ำ] เพื่อควบคุมการฟีดข้อมูลจาก MEMS-Studio ไปยังไลบรารี
UM2350 – รอบ 4
หน้า 10/16
UM2350
อ้างอิง
3
อ้างอิง
ทรัพยากรทั้งหมดต่อไปนี้สามารถเข้าถึงได้ฟรีบน www.st.com 1. UM1859: การเริ่มต้นใช้งานซอฟต์แวร์ MEMS และเซ็นเซอร์สิ่งแวดล้อม X-CUBE-MEMS1
ส่วนขยายสำหรับ STM32Cube 2. UM1724: บอร์ด STM32 Nucleo-64 (MB1136) 3. UM3233: การเริ่มต้นใช้งาน MEMS-Studio
UM2350 – รอบ 4
หน้า 11/16
UM2350
ประวัติการแก้ไข
ตารางที่ 4 ประวัติการแก้ไขเอกสาร
วันที่
การเปลี่ยนแปลงเวอร์ชัน
24 ม.ค. 2018 1 เปิดตัวครั้งแรก
21 มี.ค. 2018 2 อัปเดตบทนำและส่วนที่ 2.1 ของ PWviewอัปเดตส่วนที่ 2.2.5: ประสิทธิภาพของอัลกอริทึมและรูปที่ 3 STM32 Nucleo: LED ปุ่ม จัมเปอร์
20 ก.พ. 2019 3 เพิ่มข้อมูลความเข้ากันได้ของบอร์ดขยาย X-NUCLEO-IKS01A3
อัปเดตส่วนบทนำ ส่วนที่ 2.1: MotionPW เสร็จสิ้นviewส่วนที่ 2.2.1: คำอธิบายไลบรารี MotionPW 20 พฤษภาคม 2025 4 ส่วนที่ 2.2.2: API ของ MotionPW ส่วนที่ 2.2.4: รหัสสาธิต ส่วนที่ 2.2.5: อัลกอริทึม
การแสดง ส่วนที่ 2.3: สampแอปพลิเคชัน ส่วนที่ 2.4: แอปพลิเคชัน MEMS Studio
UM2350 – รอบ 4
หน้า 12/16
UM2350
เนื้อหา
เนื้อหา
1 คำย่อและคำย่อ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 ไลบรารีมิดเดิลแวร์ MotionPW ในส่วนขยายซอฟต์แวร์ X-CUBE-MEMS1 สำหรับ
STM32Cube . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.1 การทำงานของ MotionPWview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.2 ไลบรารี MotionPW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2.1 คำอธิบายไลบรารี MotionPW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.2.2 API ของ MotionPW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.2.3 แผนผังกระบวนการ API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.2.4 รหัสตัวอย่าง . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.2.5 ประสิทธิภาพของอัลกอริทึม . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.3 สมรรถนะของอัลกอริทึมampแอปพลิเคชัน . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.4 แอปพลิเคชัน MEMS Studio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3 เอกสารอ้างอิง . ... - - - - - - - - - - - - - - - - - - - - - - - - .11
UM2350 – รอบ 4
หน้า 13/16
UM2350
รายการตาราง
รายการตาราง
ตารางที่ 1. ตารางที่ 2. ตารางที่ 3. ตารางที่ 4.
รายการคำย่อ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 ระยะเวลาที่ผ่านไปของอัลกอริทึม (µs) Cortex-M4, Cortex-M3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 เวลาที่ผ่านไปของอัลกอริทึม (µs) Cortex-M33 และ Cortex-M7 . ... . . . . . 7
UM2350 – รอบ 4
หน้า 14/16
UM2350
รายชื่อรูปภาพ
รายชื่อรูปภาพ
รูปที่ 1 รูปที่ 2 รูปที่ 3 รูปที่ 4 รูปที่ 5 รูปที่ 6 รูปที่ 7 รูปที่ 8
ลำดับตรรกะ API ของ MotionPW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 ระบบการวางแนวสำหรับอุปกรณ์ที่สวมที่ข้อมือ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 STM32 Nucleo: LED, ปุ่ม, จัมเปอร์ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 MEMS-Studio – เชื่อมต่อ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 MEMS-Studio – การประเมินห้องสมุด – ตารางข้อมูล . ... File . ...9 การประเมินห้องสมุด MEMS-Studio – การใส่ข้อมูล . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
UM2350 – รอบ 4
หน้า 15/16
UM2350
ประกาศสำคัญ โปรดอ่านอย่างละเอียด STMicroelectronics NV และบริษัทในเครือ (“ST”) ขอสงวนสิทธิ์ในการเปลี่ยนแปลง แก้ไข ปรับปรุง ดัดแปลง และปรับปรุงผลิตภัณฑ์ ST และ/หรือเอกสารนี้ได้ตลอดเวลาโดยไม่ต้องแจ้งให้ทราบ ผู้ซื้อควรได้รับข้อมูลที่เกี่ยวข้องล่าสุดเกี่ยวกับผลิตภัณฑ์ของ ST ก่อนทำการสั่งซื้อ ผลิตภัณฑ์ของ ST จำหน่ายตามข้อกำหนดและเงื่อนไขการขายของ ST ณ เวลาที่รับทราบคำสั่งซื้อ ผู้ซื้อเป็นผู้รับผิดชอบแต่เพียงผู้เดียวในการเลือก การเลือก และการใช้ผลิตภัณฑ์ของ ST และ ST จะไม่รับผิดชอบใดๆ สำหรับความช่วยเหลือในการสมัครหรือการออกแบบผลิตภัณฑ์ของผู้ซื้อ ไม่มีการอนุญาตโดยชัดแจ้งหรือโดยนัยในทรัพย์สินทางปัญญาใด ๆ ที่ได้รับจาก ST ในที่นี้ การจำหน่ายผลิตภัณฑ์ ST ต่อโดยมีข้อกำหนดแตกต่างจากข้อมูลที่ระบุไว้ในที่นี้จะทำให้การรับประกันใดๆ ที่ ST มอบให้กับผลิตภัณฑ์ดังกล่าวเป็นโมฆะ ST และโลโก้ ST เป็นเครื่องหมายการค้าของ ST สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเครื่องหมายการค้า ST โปรดดูที่ www.st.com/trademarks ชื่อผลิตภัณฑ์หรือบริการอื่นๆ ทั้งหมดเป็นทรัพย์สินของเจ้าของที่เกี่ยวข้อง ข้อมูลในเอกสารนี้ใช้แทนและแทนที่ข้อมูลที่ให้ไว้ก่อนหน้านี้ในเวอร์ชันก่อนหน้าของเอกสารนี้
© 2025 STMicroelectronics สงวนลิขสิทธิ์
UM2350 – รอบ 4
หน้า 16/16
เอกสาร / แหล่งข้อมูล
![]() |
การขยายซอฟต์แวร์อัลกอริธึมเซ็นเซอร์และการเคลื่อนไหว ST X-CUBE-MEMS1 [พีดีเอฟ] คู่มือการใช้งาน STM32 Nucleo, X-NUCLEO-IKS4A1, X-NUCLEO-IKS01A3, การขยายซอฟต์แวร์อัลกอริธึมเซนเซอร์และการเคลื่อนไหว X-CUBE-MEMS1, การขยายซอฟต์แวร์อัลกอริธึมเซนเซอร์และการเคลื่อนไหว, การขยายซอฟต์แวร์อัลกอริธึมการเคลื่อนไหว, การขยายซอฟต์แวร์อัลกอริธึม, การขยายซอฟต์แวร์ |