યુએમ 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 સોફ્ટવેર ટેક્નોલોજીની ટોચ પર બનેલ છે.
સોફ્ટવેર એસ સાથે આવે છેampNUCLEO-F4RE, NUCLEO-U1ZI-Q અથવા NUCLEO-L01RE વિકાસ બોર્ડ પર X-NUCLEO-IKS3A401 અથવા X-NUCLEO-IKS575A152 વિસ્તરણ બોર્ડ પર ચાલી રહેલ અમલીકરણ.
સંક્ષિપ્ત શબ્દો અને સંક્ષિપ્ત શબ્દો
કોષ્ટક 1. સંક્ષિપ્ત શબ્દોની સૂચિ
ટૂંકાક્ષર | વર્ણન |
API | એપ્લિકેશન પ્રોગ્રામિંગ ઇન્ટરફેસ |
બસપા | બોર્ડ સપોર્ટ પેકેજ |
GUI | ગ્રાફિકલ યુઝર ઇન્ટરફેસ |
HAL | હાર્ડવેર એબ્સ્ટ્રેક્શન લેયર |
IDE | સંકલિત વિકાસ પર્યાવરણ |
STM1Cube માટે X-CUBE-MEMS32 સોફ્ટવેર વિસ્તરણમાં MotionFD મિડલવેર લાઇબ્રેરી
2.1 MotionFD ઓવરview
MotionFD લાઇબ્રેરી X-CUBE-MEMS1 સોફ્ટવેરની કાર્યક્ષમતાને વિસ્તૃત કરે છે.
લાઇબ્રેરી એક્સીલેરોમીટર અને પ્રેશર સેન્સર પાસેથી ડેટા મેળવે છે અને ઉપકરણમાંથી ડેટાના આધારે યુઝર ફોલ ઇવેન્ટ વિશે માહિતી પ્રદાન કરે છે.
લાઇબ્રેરી માત્ર ST MEMS માટે જ બનાવવામાં આવી છે. અન્ય MEMS સેન્સર્સનો ઉપયોગ કરતી વખતે કાર્યક્ષમતા અને કામગીરીનું વિશ્લેષણ કરવામાં આવતું નથી અને તે દસ્તાવેજમાં વર્ણવેલ કરતાં નોંધપાત્ર રીતે અલગ હોઈ શકે છે.
Sample અમલીકરણ X-NUCLEO-IKS4A1 અને X-NUCLEO-IKS01A3 વિસ્તરણ બોર્ડ માટે ઉપલબ્ધ છે, જે NUCLEO-F401RE, NUCLEO-U575ZI-Q અથવા NUCLEO-L152RE વિકાસ બોર્ડ પર માઉન્ટ થયેલ છે.
2.2 MotionFD લાઇબ્રેરી
MotionFD API ના કાર્યો અને પરિમાણોનું સંપૂર્ણ વર્ણન કરતી તકનીકી માહિતી MotionFD_Package.chm સંકલિત HTML માં મળી શકે છે. file દસ્તાવેજીકરણ ફોલ્ડરમાં સ્થિત છે.
2.2.1 MotionFD લાઇબ્રેરી વર્ણન
મોશનએફડી ફોલ ડિટેક્શન લાઇબ્રેરી એક્સીલેરોમીટર અને પ્રેશર સેન્સરમાંથી મેળવેલ ડેટાનું સંચાલન કરે છે; તે લક્ષણો:
- વપરાશકર્તા પતન થયું કે નહીં તે પારખવાની શક્યતા
- માત્ર એક્સીલેરોમીટર અને પ્રેશર સેન્સર ડેટા પર આધારિત માન્યતા
- જરૂરી એક્સેલરોમીટર અને પ્રેશર સેન્સર ડેટા એસampલિંગ આવર્તન 25 હર્ટ્ઝ છે
- સંસાધન આવશ્યકતાઓ:
– 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 *ડેટા_આઉટ)
- ફોલ ડિટેક્શન અલ્ગોરિધમનો અમલ કરે છે
- *ડેટા_ઇન પેરામીટર એ ઇનપુટ ડેટા સાથેના સ્ટ્રક્ચર માટે નિર્દેશક છે
- MFD_input_t સ્ટ્રક્ચર પ્રકાર માટેના પરિમાણો છે:
◦ AccX એ મિલિગ્રામમાં X અક્ષમાં એક્સિલરોમીટર સેન્સર મૂલ્ય છે
◦ AccY એ Mg માં Y અક્ષમાં એક્સીલેરોમીટર સેન્સર મૂલ્ય છે
◦ AccZ એ મિલિગ્રામમાં Z અક્ષમાં એક્સીલેરોમીટર સેન્સર મૂલ્ય છે
◦ પ્રેસ એ hPa માં દબાણ સેન્સર મૂલ્ય છે
- *ડેટા_આઉટ પેરામીટર એ નીચેની આઇટમ્સ સાથેના એનમ માટે નિર્દેશક છે:
◦ 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 Hz) પર ચાલે છે.
2.3 એસampલે એપ્લિકેશન
મોશનએફડી મિડલવેરને વપરાશકર્તા એપ્લિકેશન બનાવવા માટે સરળતાથી ચાલાકી કરી શકાય છે; તરીકેample એપ્લિકેશન એપ્લીકેશન ફોલ્ડરમાં આપવામાં આવે છે.
તે X-NUCLEO-IKS401A575 અથવા X-NUCLEO-IKS152A4 વિસ્તરણ બોર્ડ સાથે જોડાયેલ NUCLEO-F1RE, NUCLEO-U01ZI-Q અથવા NUCLEO-L3RE વિકાસ બોર્ડ પર ચલાવવા માટે રચાયેલ છે.
એપ્લિકેશન રીઅલ-ટાઇમમાં યુઝર ફોલ ઇવેન્ટને ઓળખે છે.
ઉપરોક્ત આકૃતિ વપરાશકર્તા બટન B1 અને NUCLEO-F401RE બોર્ડના ત્રણ LED બતાવે છે. એકવાર બોર્ડ સંચાલિત થઈ જાય, LED LD3 (PWR) ચાલુ થાય છે.
રીઅલ-ટાઇમ ડેટાને મોનિટર કરવા માટે USB કેબલ કનેક્શન જરૂરી છે. બોર્ડ પીસી દ્વારા યુએસબી કનેક્શન દ્વારા સંચાલિત થાય છે. આ વર્કિંગ મોડ શોધાયેલ યુઝર ફોલ ઈવેન્ટ, એક્સીલેરોમીટર અને પ્રેશર સેન્સર ડેટા, સમય stamp અને છેવટે અન્ય સેન્સર ડેટા, રીઅલ-ટાઇમમાં, MEMS-Studio નો ઉપયોગ કરીને.
2.4 MEMS-સ્ટુડિયો એપ્લિકેશન
ઓample એપ્લિકેશન MEMS-Studio એપ્લિકેશનનો ઉપયોગ કરે છે, જેમાંથી ડાઉનલોડ કરી શકાય છે www.st.com.
પગલું 1. ખાતરી કરો કે જરૂરી ડ્રાઇવરો ઇન્સ્ટોલ કરેલ છે અને યોગ્ય વિસ્તરણ બોર્ડ સાથે STM32 ન્યુક્લિયો બોર્ડ પીસી સાથે જોડાયેલ છે.
પગલું 2. મુખ્ય એપ્લિકેશન વિન્ડો ખોલવા માટે MEMS-Studio એપ્લિકેશન લોંચ કરો.
જો સપોર્ટેડ ફર્મવેર સાથેનું STM32 ન્યુક્લિયો બોર્ડ પીસી સાથે જોડાયેલ હોય, તો તે આપમેળે શોધી કાઢવામાં આવે છે.
મૂલ્યાંકન બોર્ડ સાથે જોડાણ સ્થાપિત કરવા માટે [કનેક્ટ] બટન દબાવો.
પગલું 3. જ્યારે સપોર્ટેડ ફર્મવેર [લાઇબ્રેરી ઇવેલ્યુએશન] ટેબ સાથે STM32 ન્યુક્લિયો બોર્ડ સાથે જોડાયેલ હોય ત્યારે ખુલે છે.
ડેટા સ્ટ્રીમિંગ શરૂ કરવા અને બંધ કરવા માટે, યોગ્ય ટૉગલ કરો [પ્રારંભ કરો] અથવા [રોકો]
બાહ્ય વર્ટિકલ ટૂલ બાર પરનું બટન.
કનેક્ટેડ સેન્સરમાંથી આવતો ડેટા હોઈ શકે છે viewed આંતરિક વર્ટિકલ ટૂલ ba પર [ડેટા ટેબલ] ટેબ પસંદ કરી રહ્યા છીએ
પગલું 4. સમર્પિત એપ્લિકેશન વિન્ડો ખોલવા માટે [ફોલ ડિટેક્શન] પર ક્લિક કરો.
પગલું 5. [સેવ ટુ પર ક્લિક કરો File] ડેટાલોગીંગ રૂપરેખાંકન વિન્ડો ખોલવા માટે. માં સેવ કરવા માટે સેન્સર અને ફોલ ડિટેક્શન ડેટા પસંદ કરો file. તમે અનુરૂપ બટન પર ક્લિક કરીને બચત કરવાનું શરૂ અથવા બંધ કરી શકો છો.
પગલું 6. ડેટા ઇન્જેક્શન મોડનો ઉપયોગ અગાઉ મેળવેલ ડેટાને લાઇબ્રેરીમાં મોકલવા અને પરિણામ પ્રાપ્ત કરવા માટે કરી શકાય છે. સમર્પિત ખોલવા માટે વર્ટિકલ ટૂલ બાર પર [ડેટા ઇન્જેક્શન] ટેબ પસંદ કરો view આ કાર્યક્ષમતા માટે.
પગલું 7. પસંદ કરવા માટે [બ્રાઉઝ કરો] બટન પર ક્લિક કરો file CSV ફોર્મેટમાં અગાઉ કેપ્ચર કરેલ ડેટા સાથે.
ડેટા વર્તમાનમાં કોષ્ટકમાં લોડ કરવામાં આવશે view.
અન્ય બટનો સક્રિય થશે. તમે આના પર ક્લિક કરી શકો છો:
- ફર્મવેર ઑફલાઇન મોડને ચાલુ/ઑફ કરવા માટે [ઑફલાઇન મોડ] બટન (અગાઉ કૅપ્ચર કરેલા ડેટાનો ઉપયોગ કરીને મોડ).
– MEMS-Studio થી લાઇબ્રેરી સુધીના ડેટા ફીડને નિયંત્રિત કરવા માટે [Start]/[Stop]/[Step]/[Repeat] બટનો.
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 ટ્રેડમાર્ક વિશે વધારાની માહિતી માટે, નો સંદર્ભ લો www.st.com/trademarks. અન્ય તમામ ઉત્પાદન અથવા સેવાના નામો તેમના સંબંધિત માલિકોની મિલકત છે.
આ દસ્તાવેજમાંની માહિતી આ દસ્તાવેજના કોઈપણ અગાઉના સંસ્કરણોમાં અગાઉ પૂરા પાડવામાં આવેલ માહિતીને બદલે છે અને બદલે છે.
© 2024 STMicroelectronics – સર્વાધિકાર આરક્ષિત
દસ્તાવેજો / સંસાધનો
![]() |
ST X-CUBE-MEMS1 MotionFD રિયલ ટાઇમ ફોલ ડિટેક્શન લાઇબ્રેરી [પીડીએફ] વપરાશકર્તા માર્ગદર્શિકા X-CUBE-MEMS1 MotionFD રિયલ ટાઇમ ફોલ ડિટેક્શન લાઇબ્રેરી, X-CUBE-MEMS1, MotionFD રિયલ ટાઇમ ફોલ ડિટેક્શન લાઇબ્રેરી, રિયલ ટાઇમ ફોલ ડિટેક્શન લાઇબ્રેરી, ફોલ ડિટેક્શન લાઇબ્રેરી, ડિટેક્શન લાઇબ્રેરી, લાઇબ્રેરી |