ዝርዝር ሁኔታ:
- ደረጃ 1 - መያዣን ይጠቀሙ - የ ADC ልኬቶችን ማለስለስ
- ደረጃ 2 - መያዣን ይጠቀሙ - የማይክሮፎን ሲግናልን የዲሲ አካል መለካት
- ደረጃ 3 - ስሌት
- ደረጃ 4 - ኮዱ
- ደረጃ 5 - ተጨማሪዎች
- ደረጃ 6 መደምደሚያ
ቪዲዮ: ለማይክሮ ተቆጣጣሪ ፕሮጀክቶችዎ አማካይ ሩጫ - 6 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:30
በዚህ አስተማሪ ውስጥ የሩጫ አማካይ ምን ማለት እንደሆነ እና ለምን እሱን እንደሚንከባከቡ ፣ እንዲሁም ለከፍተኛ የስሌት ውጤታማነት እንዴት መተግበር እንዳለበት አሳያለሁ (ስለ ውስብስብነት አይጨነቁ ፣ ለመረዳት በጣም ቀላል ነው እና እኔ ለአርዱዲኖ ፕሮጀክቶችዎ እንዲሁ ለአጠቃቀም ቀላል ቤተ -መጽሐፍትን ይስጡ:)
አማካይ ሩጫ ፣ እንዲሁም በተለምዶ የሚንቀሳቀስ አማካይ ፣ የሚንቀሳቀስ ወይም ሩጫ አማካኝ ተብሎ የሚጠራው ፣ በመረጃ ተከታታይ ውስጥ የመጨረሻውን የ N እሴቶችን አማካይ እሴት ለመግለጽ የሚያገለግል ቃል ነው። ልክ እንደ መደበኛ አማካይ ሊሰላ ይችላል ወይም በኮድዎ አፈፃፀም ላይ አነስተኛ ተፅእኖ እንዲኖረው ለማድረግ ዘዴን መጠቀም ይችላሉ።
ደረጃ 1 - መያዣን ይጠቀሙ - የ ADC ልኬቶችን ማለስለስ
አርዱዲኖ በጣም ትንሽ ጫጫታ ያለው ጨዋ 10 ቢት ኤዲሲ አለው። እንደ ፖታቲሞሜትር ፣ የፎቶሬስተር ወይም ሌሎች ከፍተኛ ጫጫታ ክፍሎች ባሉ አነፍናፊ ላይ እሴትን በሚለኩበት ጊዜ መለኪያው ትክክል ነው ብሎ ማመን ከባድ ነው።
አንድ መፍትሔ አነፍናፊዎን ለማንበብ እና አማካይ ለማድረግ በሚፈልጉበት ጊዜ ሁሉ ብዙ ልኬቶችን መውሰድ ነው። በአንዳንድ ሁኔታዎች ይህ ተግባራዊ መፍትሔ ነው ግን ሁልጊዜ አይደለም። ኤዲሲን በሰከንድ 1000 ጊዜ ለማንበብ ከፈለጉ በአማካይ 10 ልኬቶችን ከወሰዱ ወደ 10 000 ይጠበቃሉ። ትልቅ የስሌት ጊዜ ማባከን።
የእኔ ሀሳብ መፍትሔ በሰከንድ 1000 ጊዜ ልኬቶችን መውሰድ ፣ በእያንዳንዱ ጊዜ አማካይ ሩጫ ማዘመን እና እንደ የአሁኑ እሴት መጠቀም ነው። ይህ ዘዴ አንዳንድ መዘግየትን ያስተዋውቃል ግን የመተግበሪያዎን የሂሳብ ውስብስብነት ይቀንሳል ፣ ለተጨማሪ ሂደት ብዙ ተጨማሪ ጊዜ ይሰጥዎታል።
ከላይ ባለው ሥዕል ውስጥ የመጨረሻዎቹን 32 መለኪያዎች አማካይ ሩጫ እጠቀም ነበር። ይህ ዘዴ 100% የማይበላሽ አለመሆኑን ይመለከታል ፣ ግን ትክክለኛነትን በከፍተኛ ሁኔታ ያሻሽላል (በእያንዳንዱ ጊዜ ከ 32 ናሙናዎች የከፋ አይደለም)። በእያንዳንዱ ጊዜ በአማካይ 32 ልኬቶችን ለማስላት ከፈለጉ ፣ ይህ በአርዲኖ UNO ላይ ለመለካት ብቻ ከ 0.25 ሚሰ በላይ ይወስዳል!
ደረጃ 2 - መያዣን ይጠቀሙ - የማይክሮፎን ሲግናልን የዲሲ አካል መለካት
አርዱዲኖ በ 0 እና በቪሲሲ (በተለምዶ 5 ቮ) መካከል ያለውን የቮልቴጅ መጠን መለካት ይችላል። የኦዲዮ ምልክት ሙሉ በሙሉ ኤሲ ነው እና በማይክሮ መቆጣጠሪያ ላይ ለመለካት ከፈለጉ በ 1/2 ቪሲ ዙሪያ ማድላት አለብዎት። በግምት 2.5 ቮ (ዲሲ) + የድምፅ ምልክት (ኤሲ) ማለት በአርዲኖ UNO ፕሮጀክት ውስጥ። 10 ቢት ኤዲሲን እና 5 ቮ የኃይል አቅርቦትን ሲጠቀሙ ፣ 2.5 ቮ አድልዎ የ 512 እኩል መለኪያ መሆን አለበት። ስለዚህ የኤሲ ምልክት ምልክት ለማግኘት ፣ 512 ከኤዲሲ ልኬት መቀነስ አለበት እና ያ ነው ፣ ትክክል?
ተስማሚ በሆነ ዓለም ውስጥ ያ እውነት ይሆናል። እንደ አለመታደል ሆኖ እውነተኛ ሕይወት የበለጠ የተወሳሰበ ነው እና የእኛ የምልክት አድልዎ ወደ መንሸራተት ያዘነብላል። በጣም የተለመደ ከኤሌክትሪክ አውታር 50 Hz ጫጫታ (በአሜሪካ ውስጥ የሚኖሩ ከሆነ 60 Hz) ነው። ብዙውን ጊዜ ሁሉም በጣም ችግር ያለበት አይደለም ፣ ግን መኖሩን ማወቅ ጥሩ ነው። የበለጠ ችግር ያለበት ክፍሎቹን ከማሞቅ መስመራዊ መንሸራተት ነው። ሲጀመር የዲሲን የማካካሻ እርማት በጥንቃቄ ያዘጋጃሉ እና ማመልከቻዎ እየሄደ እያለ ቀስ በቀስ ይርቃል።
ይህንን ችግር በ (ሙዚቃ) ምት መመርመሪያ እገልጻለሁ። አድሏዊነት መወገድዎን ያዘጋጃሉ እና ድብደባዎች ግልፅ ናቸው (ምስል 2)። ከተወሰነ ጊዜ በኋላ የዲሲ አድሏዊነት ይንቀሳቀሳል እና ድብደባዎች ለማይክሮ መቆጣጠሪያ (ስዕል 3) ብዙም አይታዩም። ቢት ማወቂያ ስልተ ቀመር ከዚህ ጽሑፍ ወሰን ስለሚበልጥ በጥልቀት ይዳሰሳል።
እንደ እድል ሆኖ ፣ የኦዲዮ ዲሲን ማካካሻ ያለማቋረጥ ማስላት የሚቻልበት መንገድ አለ። የዚህ አስተማሪ ርዕሰ ጉዳይ አማካይ ሩጫ መፍትሄን መስጠቱ ምንም አያስደንቅም።
የማንኛውም የኤሲ ምልክት አማካይ እሴት 0. መሆኑን እናውቃለን ይህንን እውቀት በመጠቀም ያንን የ AC+DC ምልክት አማካይ ዋጋ የዲሲ አድሏዊነት ነው። እሱን ለማስወገድ ፣ የመጨረሻዎቹን ጥቂት እሴቶች አሂድ አማካይ ወስደን ከአሁኑ የ ADC ንባብ መቀነስ እንችላለን። በቂ ረጅም ሩጫ አማካይ መጠቀም እንደሚያስፈልግዎት ልብ ይበሉ። ለድምጽ ፣ አንድ አስረኛ ሴኮንድ (የናሙናዎች ብዛት በእርስዎ የናሙና መጠን ላይ የሚመረኮዝ) በቂ መሆን አለበት ፣ ግን ረዘም ያሉ አማካዮች በተሻለ ሁኔታ እንደሚሠሩ ይወቁ። በመጀመሪያው ሥዕል ውስጥ በ 64 k ንጥረ ነገሮች በ 1 kHz የናሙና ተመን (በአማካይ እኔ ከምመክረው ያነሰ ቢሆንም አሁንም ይሠራል) እውነተኛውን የዲሲ አድሏዊ ስሌት ምሳሌ ማየት ይችላሉ።
ደረጃ 3 - ስሌት
በዶክተሩ የመጠባበቂያ ክፍል ውስጥ ያሉ ሰዎች እንደ አማካይ ክብደት አማካይ እንደሚሮጡ መገመት ይችላሉ። ሐኪሙ አንድ በሽተኛ ምርመራን ያጠናቅቃል እና በተመሳሳይ ጊዜ አዲስ ወደ ማቆያ ክፍል ይገባል።
በመጠባበቂያ ክፍል ውስጥ ያሉትን ሁሉንም ተጠባባቂ በሽተኞች አማካይ ክብደት ለማወቅ ነርስ ከዚያ እያንዳንዱን ህመምተኛ ስለ ክብደታቸው መጠየቅ ፣ እነዚያን ቁጥሮች ማከል እና በታካሚዎች ቁጥር መከፋፈል ይችላል። ሐኪሙ አዲስ በሽተኛን በተቀበለ ቁጥር ነርሷ አጠቃላይ ሂደቱን ይደጋግማል።
ምናልባት “ይህ በጣም ውጤታማ አይመስልም… ይህንን ለማድረግ የተሻለ መንገድ መኖር አለበት” ብለው ያስቡ ይሆናል። እና ትክክል ትሆናለህ።
ይህንን ሂደት ለማመቻቸት ነርስ የአሁኑን የታካሚዎች ቡድን አጠቃላይ ክብደት መዝግቦ መያዝ ይችላል። አንዴ ሐኪሙ አዲስ ታካሚ ከጠራ በኋላ ነርሷ ስለ ክብደቱ ትጠይቀዋለች እና ከቡድን ጠቅላላ ትቀንስለታለች። ነርሷ ከዚያ ክብደቱን ወደ መጠባበቂያ ክፍል የገባውን ታካሚ ይጠይቅና ወደ አጠቃላይ ያክለዋል። ከእያንዳንዱ ፈረቃ በኋላ የታካሚዎች አማካይ ክብደት በሕመምተኞች ብዛት የተከፈለ የክብደት ድምር ይሆናል (አዎ ፣ ልክ እንደበፊቱ ፣ ግን አሁን ነርስ ከሁሉም ሰዎች ይልቅ ስለ ክብደታቸው ሁለት ሰዎችን ብቻ ጠየቀ)። ይህ አንቀጽ ትንሽ ግራ የሚያጋባ ሊሆን እንደሚችል ተረድቻለሁ ስለዚህ ለተጨማሪ ግልፅነት እባክዎን ከላይ ያለውን ምሳሌ ይመልከቱ (ወይም በአስተያየቶች ውስጥ ጥያቄዎችን ይጠይቁ)።
ነገር ግን የመጨረሻውን አንቀጽ ግራ የሚያጋባ ሆኖ ባያገኙትም እንኳ እንደ መጀመሪያው ውስጥ በአከማች ውስጥ ምን መሆን እንዳለባቸው ጥያቄዎች ሊኖሩዎት ይችላሉ ፣ እኔ ያነበብኩትን በእውነተኛ ሲ ኮድ ውስጥ እንዴት አደርጋለሁ? ያ በሚቀጥለው ደረጃ ላይ ይብራራል ፣ እርስዎም የእኔን ምንጭ ኮድ ያገኛሉ።
ደረጃ 4 - ኮዱ
የሩጫውን አማካይ ለማስላት በመጀመሪያ የመጨረሻዎቹን የ N እሴቶችን ለማከማቸት መንገድ ያስፈልግዎታል። ከኤን አባሎች ጋር ድርድር ሊኖርዎት እና ኤለመንት በሚያክሉበት ጊዜ ሁሉ ይዘቱን አንድ ቦታ ማንቀሳቀስ ይችላሉ (እባክዎን ይህንን አያድርጉ) ፣ ወይም አንድ አሮጌ ንጥረ ነገር እንደገና ይጽፉ እና ወደ ውጭ ለመጣል ጠቋሚውን ወደሚቀጥለው ንጥረ ነገር ያስተካክሉ (እባክዎን ይህንን ያድርጉ:)
ማጠራቀሚያው ወደ 0 የመጀመሪያ ደረጃ መጀመር አለበት ፣ በተመሳሳይ ሁኔታ ለሁሉም መዘግየት መስመር ውስጥ ይሄዳል። በሌላ ሁኔታ የእርስዎ ሩጫ አማካይ ሁል ጊዜ ስህተት ይሆናል። መዘግየቱ Line_init የመዘግየቱን መስመር ማስጀመርን እንደሚንከባከበው ያያሉ ፣ እርስዎ እራስዎ አሰባሳቢን መንከባከብ አለብዎት።
መስመርን ለማዘግየት ኤለመንት ማከል የአዲሱ ኤለመንት መረጃ ጠቋሚ በ 1 እንደሚቀንስ ቀላል ነው ፣ ይህም የዘገየ መስመር ድርድርን ጎን እንደማያመለክት ያረጋግጡ። 0 በሚሆንበት ጊዜ መረጃ ጠቋሚውን ከቀነሰ በኋላ ወደ 255 (ወደ 8 ቢት ያልተፈረመ ኢንቲጀር ስለሆነ) ይሽከረከራል። የዘገየ መስመር ድርድር መጠን ያለው ሞዱሎ (%) ኦፕሬተር መረጃ ጠቋሚው ትክክለኛ አካልን እንደሚያመለክት ያረጋግጣል።
በቀዳሚው ደረጃ የእኔን ምሳሌ ከተከተሉ የሩጫ አማካኝን ማስላት ለመረዳት ቀላል መሆን አለበት። የድሮውን ኤለመንት ከተጠራቀመበት ይቀንሱ ፣ አዲሱን እሴት ወደ ማጠራቀሚያው ያክሉ ፣ አዲሱን እሴት ወደ መዘግየቱ መስመር ይግፉት ፣ የተከማቸ ክምችት በንጥሎች ብዛት ተከፋፍሏል።
ቀላል ፣ ትክክል?
ይህ ሁሉ እንዴት እንደሚሠራ በተሻለ ለመረዳት እባክዎን የተያያዘውን ኮድ በመጠቀም ለመሞከር ነፃነት ይሰማዎ። አሁን ባለው ሁኔታ ፣ አርዱዲኖ በአናሎግ ፒን A0 ላይ የአናሎግ ዋጋን ያነባል እና በ [115] ባውድ ተመን ላይ ወደብ
ደረጃ 5 - ተጨማሪዎች
በፕሮጀክትዎ ውስጥ ሩጫ አማካኝ ለመጠቀም እርስዎ ማወቅ የማይፈልጉዎት ጥቂት ነገሮች አሉ።
መዘግየት - ስለእዚህ እርምጃ ምሳሌ በመናገር እጀምራለሁ። የተጨማሪ ንጥረ ነገሮች አማካይ ሩጫ ትልቅ መዘግየትን እንደሚያስተዋውቅ ያስተውላሉ። እሴትን ለመለወጥ የምላሽ ጊዜዎ ወሳኝ ከሆነ አጠር ያለ ሩጫ አማካኝ መጠቀም ወይም የናሙና ተመን መጨመር (ብዙ ጊዜ መለካት) ይፈልጉ ይሆናል።
መንቀሳቀስ.
ማስነሻ -ስለ ማጠራቀሚያው እና ስለ መዘግየት አካላት ስናገር ፣ ሁሉንም ወደ 0. ማስጀመር አለብዎት አልኩ ፣ እንደ አማራጭ ወደ መዘግየት መስመሩን ማስጀመር ይችላሉ ፣ ግን አጠራቃሚው እንደ መዘግየት መስመር (እንደ ኤን. በሚሮጥበት አማካኝዎ ውስጥ የንጥሎች ብዛት ነው)። ማጠራቀሚያው እንደማንኛውም እሴት ቢጀምር ፣ የተሰላው አማካይ ስህተት ይሆናል - በጣም ዝቅተኛ ወይም በጣም ከፍ ያለ ፣ ሁል ጊዜ በተመሳሳይ መጠን (ተመሳሳይ የመጀመሪያ ሁኔታዎችን ግምት ውስጥ በማስገባት)። አንዳንድ ‹የብዕር እና የወረቀት ማስመሰል› በመጠቀም ይህ ለምን እንደ ሆነ ለማወቅ እንዲሞክሩ እመክርዎታለሁ።
የአሰባሳቢ መጠን - ሁሉም አዎንታዊ ወይም አሉታዊ ቢበዛ ሁሉንም ንጥረ ነገሮች በዘገየ መስመር ውስጥ ለማከማቸት ትልቅ መሆን እንዳለበት ልብ ይበሉ። በተግባራዊነት ያ ማለት የመከማቸት መስመር አካላት ከተፈረሙ ከተከማቹ የመስመር አባሎች የሚበልጥ እና የተፈረመ አንድ የውሂብ ዓይነት መሆን አለበት።
ዘዴ - ረጅም መዘግየት መስመሮች ብዙ ማህደረ ትውስታን ይይዛሉ። ያ በፍጥነት ችግር ሊሆን ይችላል። እርስዎ በጣም ማህደረ ትውስታ የተገደበ ከሆነ እና ለትክክለኛነት ብዙም ግድ የማይሰጡዎት ከሆነ ፣ መዘግየትን ሙሉ በሙሉ በመተው እና ይልቁንም ይህንን በማድረግ አማካይ ሩጫውን በግምት ሊገምቱ ይችላሉ -1/N * ማጠራቀሚያን ከማጠራቀሚያው ይቀንሱ እና አዲስ እሴት ይጨምሩ (በ 8 ረጅም ሩጫ አማካይ ላይ) accumulator = accumulator * 7/8 + newValue)። ይህ ዘዴ የተሳሳተ ውጤት ይሰጣል ፣ ግን የማስታወስ ችሎታዎ ዝቅተኛ በሚሆንበት ጊዜ ሩጫውን በአማካይ ለማስላት ጨዋ ዘዴ ነው።
ቋንቋዎች - ‹አማካይ/አማካኝ/ሩጫ/አማካኝ/ሩጫ/አማካኝ/ሩጫ/አማካይ/አማካይ/አማካኝ/አማካይ/አማካይ/አማካይ/አማካይ/አማካይ/አማካይ/አማካይ/አማካይ/አማካኝ/ተዘዋዋሪ/ተዘዋዋሪ/አዘውትሮ ሲጠቀስ/ጥቅም ላይ የሚውለው ብዙውን ጊዜ ስልተ ቀመር እንደ ኤክሴል ተመን ሉህ ባሉ የማይንቀሳቀሱ የውሂብ ስብስቦች ላይ ነው ማለት ነው።
ደረጃ 6 መደምደሚያ
ይህ አስተማሪ በቀላሉ ለመረዳት ቀላል እንደነበረ እና ለወደፊቱ ፕሮጀክቶችዎ እንደሚረዳዎት ተስፋ አደርጋለሁ። ግልጽ ያልሆነ ነገር ካለ እባክዎን ከዚህ በታች በአስተያየቶች ውስጥ ጥያቄዎችን ለመለጠፍ ነፃነት ይሰማዎ።
የሚመከር:
የማይክሮ ቢት ክፍል የሥራ ተቆጣጣሪ እና ተቆጣጣሪ -4 ደረጃዎች
የማይክሮ ቢት ክፍል ነዋሪ ቆጣሪ እና ተቆጣጣሪ - በወረርሽኝ ወቅት የቫይረሱን ስርጭት ለመቀነስ አንዱ መንገድ በሰዎች መካከል አካላዊ ርቀትን ማሳደግ ነው። በክፍሎች ወይም በመደብሮች ውስጥ ፣ በማንኛውም ጊዜ በተዘጋ ቦታ ውስጥ ምን ያህል ሰዎች እንዳሉ ማወቅ ጠቃሚ ይሆናል። ይህ ፕሮጀክት ጥንድ ይጠቀማል
ሲፒ 2 ኤክሴል ክብደት አማካይ 14 ደረጃዎች
ሲፒ 2 ኤክሴል ክብደት አማካይ - በ Excel ውስጥ ክብደት ያለው አማካይ እንዴት እንደሚሰላ መመሪያዎች። በዚህ ምሳሌ ውስጥ የ SUMPRODUCT እና SUM ተግባር በ Excel ውስጥ ጥቅም ላይ ይውላል። ክብደት ያለው አማካይ ለአንድ ክፍል አጠቃላይ ደረጃን ለማስላት ጠቃሚ ነው
የ IOT ባህሪያትን ወደ ፕሮጀክቶችዎ እንዴት ማከል እንደሚቻል -5 ደረጃዎች
የ IOT ባህሪያትን ወደ ፕሮጀክቶችዎ እንዴት እንደሚጨምሩ - ጠቃሚ ሆኖ ያገኙትን የንግድ ምርት የሚተካ DIY ፕሮጀክት ከማድረግ የተሻለ ምንም የለም። በእውነቱ ፣ ከዚያ የተሻለ ነገር አለ። የ IOT ችሎታን ወደ ፕሮጀክትዎ ማከል። አውቶማቲክን በተመለከተ ፣ ጀማሪዎች ብዙውን ጊዜ ይጨነቃሉ
የአነስተኛ ኃይል የማያቋርጥ መሣሪያ አማካይ የአሁኑን ፍጆታ ይወስኑ 4 ደረጃዎች
የዝቅተኛ ኃይል የማያቋርጥ መሣሪያ አማካይ የአሁኑን ፍጆታ ይወስኑ - የማወቅ ጉጉት መግቢያ በርቀት የሙቀት ዳሳሽዬ ውስጥ ባትሪዎች ለምን ያህል ጊዜ እንደሚቆዩ ለማወቅ ፈልጌ ነበር። በተከታታይ ሁለት ኤ ኤ ሴሎችን ይወስዳል ነገር ግን አምሞሜትር በመስመር ላይ ለማስቀመጥ እና ማሳያውን ለመመልከት ትንሽ እገዛ ነው
የዳቦ ሰሌዳ የቮልቴጅ ተቆጣጣሪ በማሳያ / ተቆጣጣሪ ዴ ቮልታገም ኮም ማሳያ ፓራ ፕላካ ዴ ኤንሳዮ 8 ደረጃዎች
የዳቦ ሰሌዳ ቮልቴጅ ተቆጣጣሪ በማሳያ / ተቆጣጣሪ ዴ ቮልታጋም ኮም ማሳያ ፓራ ፕላካ ዴ ኤንሳዮ - በአባሪ ዝርዝር ውስጥ ያሉትን አስፈላጊ ክፍሎች ያግኙ (ባህሪያቶቻቸውን ለመግዛት ወይም ለማየት አገናኞች አሉ)። ላ ኦስ para paraderem comprar ou ver እንደ caracteristicas d