ইউএম 2275
ব্যবহারকারীর ম্যানুয়াল
STM1Cube-এর জন্য X-CUBE-MEMS32 সম্প্রসারণে MotionFD রিয়েল-টাইম পতন সনাক্তকরণ লাইব্রেরি দিয়ে শুরু করা
ভূমিকা
MotionEC হল X-CUBE-MEMS1 সফ্টওয়্যারের একটি মিডলওয়্যার লাইব্রেরি উপাদান এবং STM3z2 এ চলে। এটি একটি ডিভাইস থেকে ডেটার উপর ভিত্তি করে ডিভাইসের অভিযোজন এবং আন্দোলনের অবস্থা সম্পর্কে রিয়েল-টাইম তথ্য প্রদান করে।
এটি নিম্নলিখিত আউটপুটগুলি প্রদান করে: ডিভাইস ওরিয়েন্টেশন (কোয়াটারনিয়ন, অয়লার অ্যাঙ্গেল), ডিভাইস রোটেশন (ভার্চুয়াল জাইরোস্কোপ কার্যকারিতা), মাধ্যাকর্ষণ ভেক্টর এবং রৈখিক ত্বরণ।
এই লাইব্রেরিটি শুধুমাত্র ST MEMS-এর সাথে কাজ করার উদ্দেশ্যে।
অ্যালগরিদমটি স্ট্যাটিক লাইব্রেরি ফর্ম্যাটে সরবরাহ করা হয়েছে এবং ARM® Cortex®-M32+, ARM® Cortex®-M0, ARM® Cortex®-M3, ARM® Cortex®-M33 এবং ARM® এর উপর ভিত্তি করে STM4 মাইক্রোকন্ট্রোলারে ব্যবহার করার জন্য ডিজাইন করা হয়েছে। Cortex®-M7 আর্কিটেকচার।
এটি বিভিন্ন STM32 মাইক্রোকন্ট্রোলার জুড়ে বহনযোগ্যতা সহজ করার জন্য STM32Cube সফ্টওয়্যার প্রযুক্তির উপরে তৈরি করা হয়েছে।
সফ্টওয়্যার s সঙ্গে আসেampএকটি NUCLEO-F4RE, NUCLEO-U1ZI-Q বা NUCLEO-L01RE উন্নয়ন বোর্ডে X-NUCLEO-IKS3A401 বা X-NUCLEO-IKS575A152 সম্প্রসারণ বোর্ডে চলমান le বাস্তবায়ন৷
আদ্যক্ষরসমূহ এবং শব্দসংক্ষেপসমূহ
সারণী 1. সংক্ষিপ্ত শব্দের তালিকা
আদ্যক্ষর | বর্ণনা |
API | অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস |
বিএসপি | বোর্ড সমর্থন প্যাকেজ |
জিইউআই | গ্রাফিক্যাল ইউজার ইন্টারফেস |
HAL | হার্ডওয়্যার বিমূর্ততা স্তর |
আইডিই | সমন্বিত উন্নয়ন পরিবেশ |
STM1Cube-এর জন্য X-CUBE-MEMS32 সফ্টওয়্যার সম্প্রসারণে MotionFD মিডলওয়্যার লাইব্রেরি
2.1 MotionFD শেষview
MotionFD লাইব্রেরি X-CUBE-MEMS1 সফ্টওয়্যারের কার্যকারিতা প্রসারিত করে।
লাইব্রেরি অ্যাক্সিলোমিটার এবং প্রেসার সেন্সর থেকে ডেটা অর্জন করে এবং একটি ডিভাইস থেকে ডেটার উপর ভিত্তি করে ব্যবহারকারীর পতনের ঘটনা সম্পর্কে তথ্য প্রদান করে।
লাইব্রেরিটি শুধুমাত্র ST MEMS-এর জন্য ডিজাইন করা হয়েছে। অন্যান্য MEMS সেন্সর ব্যবহার করার সময় কার্যকারিতা এবং কার্যকারিতা বিশ্লেষণ করা হয় না এবং নথিতে বর্ণনা করা থেকে উল্লেখযোগ্যভাবে আলাদা হতে পারে।
Sampএকটি NUCLEO-F4RE, NUCLEO-U1ZI-Q বা NUCLEO-L01RE উন্নয়ন বোর্ডে মাউন্ট করা X-NUCLEO-IKS3A401 এবং X-NUCLEO-IKS575A152 সম্প্রসারণ বোর্ডের জন্য le বাস্তবায়ন উপলব্ধ।
2.2 MotionFD লাইব্রেরি
MotionFD API-এর ফাংশন এবং প্যারামিটারগুলি সম্পূর্ণরূপে বর্ণনা করে প্রযুক্তিগত তথ্য MotionFD_Package.chm কম্পাইল করা HTML-এ পাওয়া যাবে file ডকুমেন্টেশন ফোল্ডারে অবস্থিত।
2.2.1 MotionFD লাইব্রেরির বিবরণ
MotionFD পতন সনাক্তকরণ লাইব্রেরি অ্যাক্সিলোমিটার এবং চাপ সেন্সর থেকে অর্জিত ডেটা পরিচালনা করে; এটি বৈশিষ্ট্য:
- ব্যবহারকারীর পতন ঘটেছে কি না তা পার্থক্য করার সম্ভাবনা
- শুধুমাত্র অ্যাক্সিলোমিটার এবং চাপ সেন্সর ডেটার উপর ভিত্তি করে স্বীকৃতি
- প্রয়োজনীয় অ্যাক্সিলোমিটার এবং চাপ সেন্সর ডেটাampলিং ফ্রিকোয়েন্সি 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
MotionFD লাইব্রেরি APIগুলি হল:
- uint8_t MotionFD_GetLibVersion(char *সংস্করণ)
- লাইব্রেরি সংস্করণ পুনরুদ্ধার করে
- *সংস্করণ হল 35টি অক্ষরের একটি অ্যারের নির্দেশক
- সংস্করণ স্ট্রিং-এ অক্ষরের সংখ্যা প্রদান করে - void MotionFD_Initialize(অকার্যকর)
- MotionFD লাইব্রেরি ইনিশিয়ালাইজেশন এবং অভ্যন্তরীণ মেকানিজম সেটআপ করে
দ্রষ্টব্য: পতন সনাক্তকরণ লাইব্রেরি ব্যবহার করার আগে এই ফাংশনটি অবশ্যই কল করতে হবে এবং STM32 মাইক্রোকন্ট্রোলারে (RCC পেরিফেরাল ক্লক সক্ষম রেজিস্টারে) CRC মডিউলটি সক্রিয় করতে হবে।
- void MotionFD_Update (MFD_input_t *data_in, MFD_output_t *ডেটা_আউট)
- পতন সনাক্তকরণ অ্যালগরিদম কার্যকর করে
- *data_in প্যারামিটার হল ইনপুট ডেটা সহ একটি কাঠামোর একটি পয়েন্টার
– MFD_input_t কাঠামোর ধরনগুলির পরামিতিগুলি হল:
◦ AccX হল মিলিগ্রামে X অক্ষের অ্যাক্সিলোমিটার সেন্সর মান
◦ AccY হল মিলিগ্রামে Y অক্ষের অ্যাক্সিলোমিটার সেন্সর মান
◦ AccZ হল মিলিগ্রামে Z অক্ষের অ্যাক্সিলোমিটার সেন্সর মান
◦ প্রেস হল hPa-তে চাপ সেন্সরের মান
- *data_out প্যারামিটার হল নিম্নলিখিত আইটেম সহ একটি enum-এর একটি পয়েন্টার:
◦ MFD_NOFALL = 0
◦ MFD_FALL = 1 - void MotionFD_SetKnobs(float fall_threshold, int32_t fall_altitude_delta, float lying_time)
- লাইব্রেরি কনফিগারেশন প্যারামিটার সেট করে
- মিলিগ্রামে পতন_থ্রেশহোল্ড ত্বরণ থ্রেশহোল্ড
– fall_altitude_delta উচ্চতার পার্থক্য সেমি
- একটি প্রভাব পরে নড়াচড়া ছাড়া সেকেন্ডের মধ্যে মিথ্যা সময় সময় - void MotionFD_GetKnobs (float *fall_threshold, int32_t *fall_altitude_delta, float *lying_time)
- লাইব্রেরি কনফিগারেশন পরামিতি পায়
- মিলিগ্রামে পতন_থ্রেশহোল্ড ত্বরণ থ্রেশহোল্ড
– fall_altitude_delta উচ্চতার পার্থক্য সেমি
- একটি প্রভাব পরে নড়াচড়া ছাড়া সেকেন্ডের মধ্যে মিথ্যা সময় সময়
2.2.3 API ফ্লো চার্ট
2.2.4 ডেমো কোড
নিচের ডেমোনস্ট্রেশন কোডটি অ্যাক্সিলোমিটার এবং প্রেসার সেন্সর থেকে ডেটা রিড করে এবং পতনের ইভেন্ট কোড পায়।
2.2.5 অ্যালগরিদম কর্মক্ষমতা
পতন সনাক্তকরণ অ্যালগরিদম শুধুমাত্র অ্যাক্সিলোমিটার এবং চাপ সেন্সর থেকে ডেটা ব্যবহার করে এবং শক্তি খরচ কমাতে কম ফ্রিকোয়েন্সি (25 Hz) এ চলে।
2.3 এসampআবেদন
MotionFD মিডলওয়্যার সহজেই ব্যবহারকারীর অ্যাপ্লিকেশন তৈরি করতে ব্যবহার করা যেতে পারে; হিসাবেample অ্যাপ্লিকেশন অ্যাপ্লিকেশন ফোল্ডারে প্রদান করা হয়.
এটি একটি X-NUCLEO-IKS401A575 বা X-NUCLEO-IKS152A4 সম্প্রসারণ বোর্ডের সাথে সংযুক্ত একটি NUCLEO-F1RE, NUCLEO-U01ZI-Q বা NUCLEO-L3RE উন্নয়ন বোর্ডে চালানোর জন্য ডিজাইন করা হয়েছে৷
অ্যাপ্লিকেশনটি রিয়েল-টাইমে ব্যবহারকারীর পতনের ঘটনাকে স্বীকৃতি দেয়।
উপরের চিত্রটি ব্যবহারকারী বোতাম B1 এবং NUCLEO-F401RE বোর্ডের তিনটি LED দেখায়৷ একবার বোর্ড চালিত হলে, LED LD3 (PWR) চালু হয়।
রিয়েল-টাইম ডেটা নিরীক্ষণ করার জন্য একটি USB কেবল সংযোগ প্রয়োজন৷ বোর্ডটি USB সংযোগের মাধ্যমে PC দ্বারা চালিত হয়। এই কাজের মোড শনাক্ত করা ব্যবহারকারীর পতনের ঘটনা, অ্যাক্সিলোমিটার এবং চাপ সেন্সর ডেটা, টাইম সেন্টের অনুমতি দেয়amp এবং অবশেষে অন্যান্য সেন্সর ডেটা, রিয়েল-টাইমে, MEMS-Studio ব্যবহার করে।
2.4 MEMS-স্টুডিও অ্যাপ্লিকেশন
এসample অ্যাপ্লিকেশনটি MEMS-Studio অ্যাপ্লিকেশন ব্যবহার করে, যা থেকে ডাউনলোড করা যেতে পারে www.st.com.
ধাপ 1। নিশ্চিত করুন যে প্রয়োজনীয় ড্রাইভার ইনস্টল করা আছে এবং উপযুক্ত সম্প্রসারণ বোর্ড সহ STM32 নিউক্লিও বোর্ড পিসির সাথে সংযুক্ত রয়েছে।
ধাপ 2। মূল অ্যাপ্লিকেশন উইন্ডো খুলতে MEMS-Studio অ্যাপ্লিকেশনটি চালু করুন।
সমর্থিত ফার্মওয়্যার সহ একটি STM32 নিউক্লিও বোর্ড পিসিতে সংযুক্ত থাকলে, এটি স্বয়ংক্রিয়ভাবে সনাক্ত করা হয়।
মূল্যায়ন বোর্ডের সাথে সংযোগ স্থাপন করতে [সংযোগ] বোতাম টিপুন।
ধাপ 3। সমর্থিত ফার্মওয়্যার সহ একটি STM32 নিউক্লিও বোর্ডের সাথে সংযুক্ত হলে [লাইব্রেরি মূল্যায়ন] ট্যাব খোলা হয়।
ডেটা স্ট্রিমিং শুরু এবং বন্ধ করতে, উপযুক্ত টগল করুন [শুরু] অথবা [থাম]
বাইরের উল্লম্ব টুল বারে বোতাম।
কানেক্টেড সেন্সর থেকে ডাটা আসতে পারে viewed অভ্যন্তরীণ উল্লম্ব টুলের উপর [ডেটা টেবিল] ট্যাব নির্বাচন করা
ধাপ 4। ডেডিকেটেড অ্যাপ্লিকেশন উইন্ডো খুলতে [পতন সনাক্তকরণ] এ ক্লিক করুন।
ধাপ 5। [সেভ টু-তে ক্লিক করুন 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. নথি সংশোধনের ইতিহাস
তারিখ | সংস্করণ | পরিবর্তন |
22-সেপ্টেম্বর-2017 | 1 | প্রাথমিক মুক্তি। |
6-ফেব্রুয়ারি-18 | 2 | NUCLEO-L152RE ডেভেলপমেন্ট বোর্ড এবং সারণি 2 এর রেফারেন্স যোগ করা হয়েছে। অতিবাহিত সময় (μs) অ্যালগরিদম। |
21-মার্চ-18 | 3 | আপডেট করা ভূমিকা এবং বিভাগ 2.1 MotionFD ওভারview. |
19-ফেব্রুয়ারি-19 | 4 | আপডেট করা টেবিল 2. অতিবাহিত সময় (μs) অ্যালগরিদম এবং চিত্র 2. STM32 নিউক্লিও: LEDs, বোতাম, জাম্পার। X-NUCLEO-IKS01A3 সম্প্রসারণ বোর্ড সামঞ্জস্যপূর্ণ তথ্য যোগ করা হয়েছে৷ |
17-সেপ্টেম্বর-24 | 5 | আপডেট করা সেকশনের ভূমিকা, বিভাগ 2.1: MotionFD ওভারview, বিভাগ 2.2.1: MotionFD লাইব্রেরির বিবরণ, বিভাগ 2.2.2: MotionFD APIs, বিভাগ 2.2.5: অ্যালগরিদম কর্মক্ষমতা, বিভাগ 2.3: Sample অ্যাপ্লিকেশন, বিভাগ 2.4: MEMS-স্টুডিও অ্যাপ্লিকেশন |
গুরুত্বপূর্ণ নোটিশ - সাবধানে পড়ুন
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 রিয়েল টাইম ফল ডিটেকশন লাইব্রেরি [পিডিএফ] ব্যবহারকারী ম্যানুয়াল X-CUBE-MEMS1 MotionFD রিয়েল টাইম ফল ডিটেকশন লাইব্রেরি, X-CUBE-MEMS1, MotionFD রিয়েল টাইম ফল ডিটেকশন লাইব্রেরি, রিয়েল টাইম ফল ডিটেকশন লাইব্রেরি, ফল ডিটেকশন লাইব্রেরি, ডিটেকশন লাইব্রেরি, লাইব্রেরি |