ክፍል 3 / 12

የሲግናል ሂደት፡ ማጣሪያዎች፣ ናሙና እና ድግግሞሽ ትንተና

ትርፍ፡

  • ከ AI ድጋፍ ጋር ናሙና ፣ ኒኩዊስት እና አሊያሲንግ ፅንሰ-ሀሳቦችን በትክክል የመገንባት እና የመተግበር ችሎታ
  • FFT ፣ የማጣሪያ ዲዛይን እና የመስኮት ደረጃዎችን ወደ ረቂቅ ኮድ እና ስሌቶች ከ AI ጋር የመተርጎም ችሎታ
  • በማጣቀሻ ምልክት ፣ በአሃድ ቁጥጥር እና በመለኪያ በ AI የተሰሩ የምልክት ማቀነባበሪያ ውጤቶችን የማረጋገጥ ችሎታ

ሲግናል ማቀነባበር የኤሌክትሮኒክስ እና የመገናኛ ኢንጂነሪንግ ልብ ነው፡ የቮልቴጅ ሞገድ፣ የድምጽ ቀረጻ፣ የዳሳሽ ንባብ ወይም የሬድዮ ምልክት እና በውስጡ ያለውን መረጃ የማውጣት፣ ድምጹን የማጽዳት እና የመለወጥ ጥበብ ነው። በዚህ ክፍል ውስጥ የምልክት ማቀናበሪያ ጽንሰ-ሀሳቦችን ለመማር፣ የማጣሪያ እና የትራንስፎርሜሽን ስሌቶችን ለመስራት እና በፓይዘን ኮድ ትንተና ለመስራት AI እንዴት እንደሚጠቀሙ ያያሉ። ግን ከመጀመሪያው ማስጠንቀቂያ: በምልክት ሂደት ውስጥ ትንሽ የፅንሰ-ሀሳብ ስህተት (የተሳሳተ የናሙና ድግግሞሽ ፣ የተዘለለ መስኮት ፣ ጣልቃ-ገብ ክፍል) ውጤቱን ሙሉ በሙሉ እና በፀጥታ ያዛባል። ግራፉ አሁንም ጥሩ ይመስላል, ግን ስህተት ነው. ለዚያም ነው አይአይ የሚያመነጨውን እያንዳንዱን ውጤት በሚታወቀው የማጣቀሻ ምልክት እና በዩኒት ቁጥጥር ላይ መሞከር አስፈላጊ የሆነው።

ናሙና እና ኒኩዊስት: ሁሉም የሚጀምረው ከየት ነው

በኮምፒተር ውስጥ የአናሎግ ሲግናል (ቀጣይ ሞገድ) ለማስኬድ በተወሰኑ ክፍተቶች ላይ እንለካለን እና ወደ ቁጥር እንለውጣለን; ይህ ናሙና ይባላል። በሴኮንድ ምን ያህል ናሙናዎች እንደምንወስድ የናሙና ድግግሞሽ (fs፣ unit Hz) ነው። የኒኩዊስት መስፈርት ምልክትን በትክክል ለማገገም የናሙና ድግግሞሽ በሲግናል ውስጥ ቢያንስ ሁለት ጊዜ ከፍተኛው ድግግሞሽ መሆን አለበት ይላል። ይህ ሁኔታ ካልተሟላ, ከፍተኛ ድግግሞሾች ዝቅተኛ ድግግሞሾችን መምሰል ይጀምራሉ; ይህ አሊያሲንግ ይባላል እና ውሂቡ እስከመጨረሻው ተበላሽቷል ምክንያቱም በእነዚህ ሁለት ሁኔታዎች መካከል መለየት አይችሉም።

AI ይህንን ጽንሰ-ሀሳብ በደንብ ያብራራል እና በምሳሌዎች ማሳየት ይችላል። ነገር ግን የናሙና ፍሪኩዌንሲዎን በሚመርጡበት ጊዜ እርስዎ ይወስናሉ፡ የሲግናልዎ ትክክለኛው የመተላለፊያ ይዘት ምንድን ነው፣ ፀረ-አሊያሲንግ አናሎግ ማጣሪያ አለዎት፣ የእርስዎ ADC (አናሎግ-ዲጂታል መለወጫ፡ የአናሎግ ሲግናሉን ወደ ቁጥር የሚቀይረው ቺፕ) በትክክል የሚሰራው በምን ፍጥነት ነው። AI የናሙና ድግግሞሽ "ይጠቁማል" ይሆናል፣ ነገር ግን ይህ ሀሳብ የምልክትዎን ትክክለኛ ስፔክትረም ሳይለካ ግምት ነው።

ጠቃሚ ምክር: የኤአይአይን የናሙና ጥያቄ ሲጠይቁ ፣ የምልክትዎን ከፍተኛ ድግግሞሽ እና የመተላለፊያ ይዘት ይግለጹ። "የእኔ የምልክት ከፍተኛው ክፍል ~ 4 kHz ከሆነ fs ን እንዴት መምረጥ አለብኝ እና ፀረ-aliasing ማጣሪያውን የት ማስቀመጥ አለብኝ?" እንደ. AI ስፔክትረም እንዲገምተው አታድርጉ; ለካ።

FFT እና ድግግሞሽ ትንተና

FFT (ፈጣን ፎሪየር ትራንስፎርም) ምልክትን ከጊዜ ዘንግ ወደ ድግግሞሽ ዘንግ የሚቀይር ፈጣን አልጎሪዝም ነው። ስለዚህ "በዚህ ምልክት ውስጥ ምን ድግግሞሾች እና ምን ያህል ኃይል አላቸው?" የሚለውን ጥያቄ ይመልሳል. AI FFT ን እንዴት እንደሚተገብሩ፣ ውጤቶችን እንደሚተረጉሙ እና Python ኮድን (numpy/scipy) እንዴት እንደሚጽፉ በደንብ ይሰራል። ግን በኤፍኤፍቲ ውስጥ የተለመዱ ስህተቶች አሉ ፣ እና AI ኮድ በፀጥታ ሊያካትታቸው ይችላል-

  • የድግግሞሽ ዘንግ ልኬት፡ የኤፍኤፍቲ ውፅዓት ድግግሞሽ ዘንግ በናሙና ድግግሞሽ ላይ የተመሰረተ ነው። fs በስህተት ከገባ ሁሉም ድግግሞሾች በስህተት ይወጣሉ፣ ግን ግራፉ መደበኛ ይመስላል።
  • መስኮት መውጣት፡- ውሱን የሆነ የምልክት ምልክት ሲደርስ ማቋረጥ በዳርቻዎች ላይ ይከሰታል እና በስፔክትረም ውስጥ የውሸት መስፋፋት (ስፔክትራል መፍሰስ) ይታያል። እንደ ሀን እና ሃሚንግ ያሉ ዊንዶውስ ይህንን ይቀንሳል። የ AI ኮድ መስኮትን ከዘለለ ውጤቱ አሳሳች ይሆናል።
  • የመጠን መደበኛነት፡ የኤፍኤፍቲ ውፅዓት ስፋትን ወደ ትክክለኛው አካላዊ እሴት ለመቀየር ስኬሊንግ እና መስኮት ማስተካከል ያስፈልጋል። ከተዘለለ, ስፋቶቹ የተሳሳቱ ይሆናሉ.

የማጣሪያ ንድፍ

ማጣሪያ ያልተፈለጉ ድግግሞሾችን ከምልክት የሚያወጣ ወረዳ ወይም አልጎሪዝም ነው። አራት መሰረታዊ ዓይነቶች አሉ፡ ዝቅተኛ ማለፊያ (ዝቅተኛ ድግግሞሾችን ያልፋል)፣ ከፍተኛ ማለፊያ፣ ባንድ ማለፊያ እና ባንድ ማለፊያ (ኖች)። ሁለት ትላልቅ ቤተሰቦች የዲጂታል ማጣሪያዎች አሉ፡ FIR (የተወሰነ የግፊት ምላሽ፣ የተረጋጋ እና የመስመር ደረጃ) እና IIR (ያልተገደበ የግፊት ምላሽ፣ ገደላማ ሽግግር ባነሰ ስሌት ግን መረጋጋት እና የደረጃ አደጋ)።

AI የማጣሪያውን የንድፍ ደረጃዎች (የማቋረጫ ፍሪኩዌንሲ፣የፓስፖርት ባንድ፣የማቆሚያ ማሰሻ፣የትእዛዝ ምርጫ) ያብራራል እና የቁጥር ማመንጨት ኮድን በሳይፒ ይጽፋል። ነገር ግን እርስዎ የነደፉት የማጣሪያው የመቁረጥ ድግግሞሽ መደበኛ (ከኒኩዊስት ድግግሞሽ አንፃር) ተሰጥቶታል እና ኤፍኤስን እዚህ በስህተት ማስገባት በጣም የተለመደ ስህተት ነው። በተጨማሪም፣ መረጋጋት እና የደረጃ መዛባት በIIR ማጣሪያዎች ላይ ችግር ሊሆን ይችላል፣ እና መዘግየት በእውነተኛ ጊዜ ስርዓቶች ላይ ችግር ሊሆን ይችላል። በ AI የመነጨውን ማጣሪያ በድግግሞሽ ምላሽ ግራፍ እና በሚታወቅ የሙከራ ምልክት ማረጋገጥዎን ያረጋግጡ።

ሶስት ጥቃቅን ጉዳዮች

ጉዳይ 1 - ተደራራቢ ንዝረት. አንድ መሐንዲስ የሞተርን ንዝረት በ1 ኪሎ ኸርዝ ናሙና ሲወስድ እና በኤፍኤፍቲ ውስጥ በ300 ኸርዝ ላይ ጠንካራ ጫፍን ይመለከታል። ከኤንጂን ዲዛይን ጋር የማይመሳሰል ይህ ጫፍ ግራ የሚያጋባ ነው። በእውነቱ በ 1300 Hz አካባቢ በሞተሩ ውስጥ እውነተኛ አካል አለ ። 1 kHz ናሙና ለዚህ በቂ አይደለም (Nyquist 500 Hz) እና 1300 Hz ተደራራቢ 300 Hz። ከ AI ጋር ከተነጋገርን በኋላ "ይህ ጫፍ እውነተኛ ነው ወይስ አይደለም" እና የናሙና ድግግሞሹን ወደ 5 kHz ከጨመረ በኋላ ከፍተኛው በ 1300 Hz በትክክለኛው ቦታ ላይ ይታያል. ትምህርት፡- አጠያያቂ በሆነ ኮረብታ ላይ፣ የመጀመሪያ ጥያቄ በቂነት ናሙና።

ጉዳይ 2 - የተዘለለ መስኮት. ተለማማጅ የኤፍኤፍቲ ኮድ ከ AI ጠይቆ ያስፈጽማል። እሱ ነጠላ የፍሪኩዌንሲ ቃና ይጠብቃል ነገር ግን በስፔክትረም ላይ ሰፊ ስርጭትን ይመለከታል። ችግሩ ኮዱ የዊንዶውስ (ስፔክትራል ሌኬጅ) አያደርግም. ለ AI "የሃን መስኮትን ጨምር እና የመጠን ማስተካከያን ተግብር" እና ውጤቱ ወደሚጠበቀው ሹል ጫፍ ይመለሳል. ትምህርት: የኤፍኤፍቲ ኮድን በሚታወቅ ነጠላ ድግግሞሽ ምልክት ይሞክሩ; ማፍሰሻ ካለ መስኮቱን ይፈትሹ.

ጉዳይ 3 - የተሳሳተ fs. አንድ መሐንዲስ መረጃውን ከመዝጋቢው ይመረምራል። መሣሪያው በ 48 kHz ተመዝግቧል ፣ ግን ነባሪው 44.1 kHz በ AI ኮድ ውስጥ ገብቷል። ሁሉም ድግግሞሾች በ 8% ይቀየራሉ; የ 1000 Hz ድምጽ በ 1088 Hz ይታያል. የመለኪያ መሳሪያዎችን ትክክለኛ fs ሲፈተሽ ስህተት ተገኝቷል። ትምህርት: የናሙና ድግግሞሽ ትንተና ሰንሰለት ውስጥ ነጠላ በጣም ወሳኝ ቁጥር ነው; ከምንጩ መረጋገጥ አለበት።

ሊገለበጡ የሚችሉ የጥያቄ አብነቶች

FFT SETUP TEMPLATE"የFFT ትንተና ኮድ በ Python ውስጥ ይፃፉ (numpy/scipy)። ግቤት፡ samplingfrequency fs=[value] Hz፣ signal string 'x' የ ኮድ "እባክዎ የትኛውን ግምት እየሰሩ እንደሆነ በአስተያየት መስመሩ ላይ ይግለጹ ስለዚህ ማረጋገጥ እችላለሁ።"

የናሙና መቆጣጠሪያ አብነት "የእኔ ምልክት ከፍተኛ ጉልህ ድግግሞሽ በግምት [X] Hz ነው። የናሙና ድግግሞሹን በሚመርጡበት ጊዜ የኒኩዊስት ህዳግን፣ የፀረ-አሊያሲንግ ማጣሪያ አስፈላጊነትን እና ተግባራዊ የደህንነት ህዳግን ያብራሩ። ክልል ጠቁም ነገር ግን የምልክቱን ትክክለኛ ስፔክትረም በመለካት ይህንን ማረጋገጥ እንዳለብኝ አፅንዖት ይስጡ።

የማጣሪያ ንድፍ አብነት "የ [ዝቅተኛ/ከፍተኛ/ባንድ] ማለፊያ አሃዛዊ ማጣሪያን በሳይፒ ይንደፉ። የመቁረጥ ድግግሞሽ [X] Hz፣ ናሙና ድግግሞሽ fs=[Y] Hz። FIR እና IIR አማራጮችን (መረጋጋት፣ ደረጃ፣ መዘግየት፣ ስሌት ጭነት) ያወዳድሩ። የመቁረጥ ድግግሞሹን ወደ fs እንዴት እንደሚስተካከል በኮዱ ላይ በግልጽ አሳይ።

የውጤት ማረጋገጫ አብነት "ከዚህ በታች ያለውን የሲግናል ማቀናበሪያ ኮድ መርምር እና የዝምታ ስህተቶች ምንጮችን ጠቁም፡- የተሳሳተ fs፣ የተዘለለ መስኮት፣ ዩኒት መሻገሪያ (Hz/kHz፣V/mV)፣የመደበኛነት እጥረት፣ ነጠላ/ባለ ሁለት ጎን ስፔክትረም ንግግር። ለእያንዳንዳቸው (በየትኛው የማመሳከሪያ ምልክት) እንዴት መፈተሽ እንዳለብኝ ይጠቁሙ። ኮድ፡ [ለጥፍ]።"

ደካማ ጥያቄ / ጠንካራ ጥያቄ

ደካማ ምላሽ፡ "የዚህን ምልክት ድግግሞሽ አግኝ።"

ኃይለኛ ፕሮምፕት: "የናሙና ድግግሞሽ 10 kHz ያለው የሲግናል ድርድር አለኝ። ዋና ዋና የፍሪኩዌንሲ ክፍሎችን ከኤፍኤፍቲ ጋር የሚያገኝ የፓይዘን ኮድ ይፃፉ፣ የሃን መስኮት እና ስፋት ማስተካከያ ይጠቀሙ፣ የፍሪኩዌንሲውን ዘንግ በfs ይመዝኑ። በኮዱ መጨረሻ ላይ የማረጋገጫ ብሎክ ከ 1 kHz ኤፍኤስ ሰራሽ የፍተሻ ምልክት ጋር ይጨምሩ እና ስኬሉ ትክክል መሆኑን ይመልከቱ።"

ደካማ ፈጣን ከአውድ-ነጻ ምላሽ ይሰጣል እና fs ን ያስባል; ጠንካራ ፈጣን መለኪያዎችን ይመልሳል እና እራሱን የሚያረጋግጥ የሙከራ እገዳን ይጠይቃል።

በሲግናል ሂደት ውስጥ የንጥል እና ግምቶች ሰንጠረዥ

ጽንሰ-ሐሳብ

በተደጋጋሚ ስህተት

ማረጋገጥ

የናሙና ድግግሞሽ (ኤፍኤስ)

ከመሳሪያው ትክክለኛ FS ይልቅ ነባሪ

ከመቅጃ ቅንብር ማረጋገጫ

ድግግሞሽ ዘንግ

fs ስህተት ከሆነ መላው ዘንግ ይቀየራል።

የሚታወቅ የድግግሞሽ ሙከራ ድምጽ

በመስኮት ላይ

በሚዘለልበት ጊዜ ስፔክትራል መፍሰስ

በሞኖቶን ሲግናል ውስጥ ያለው ጫፍ ስፋት

ስፋት

መደበኛነት/ማስተካከያ ጠፍቷል

ከሚታወቀው የ amplitude ምልክት ጋር ማወዳደር

የማጣሪያ መቁረጥ

በfs መሠረት ስህተትን መደበኛ ያድርጉት

የድግግሞሽ ምላሽ ግራፍ

ይጠንቀቁ፡ የኤፍኤፍቲ ግራፍ ለስላሳ እና የሚታመን ስለሆነ ብቻ ትክክል ነው ማለት አይደለም። የድግግሞሽ ዘንግ በተሳሳተ መንገድ ከተመዘነ, ሁሉም ጫፎች በተሳሳተ ቦታ ላይ ናቸው, ግን ግራፉ ፍጹም ይመስላል. ሁልጊዜ በሚታወቅ ማጣቀሻ ያስተካክሉ።

የተለመዱ ስህተቶች

  • የናሙና ድግግሞሽን ከምንጩ አለማረጋገጥ። የተሳሳተ fs ሁሉንም ድግግሞሾችን ይቀይራል።
  • ኒኩዊስትን መጣስ እና ስም ማጥፋትን አለማስተዋል። አጠራጣሪ ኮረብታዎች ላይ በመጀመሪያ የናሙናውን በቂነት ይጠይቁ።
  • በኤፍኤፍቲ ውስጥ መስኮት መዝለልን መዝለል። ስፔክትራል ልቅሶ እውነተኛ ጫፍ ይመስላል።
  • የመጠን መደበኛነትን በመርሳት ላይ. ስፋቶች ወደ አካላዊ እሴት ሳይመዘኑ ይቀራሉ።
  • የማጣሪያውን የመቁረጥ ድግግሞሽ ወደ ኤፍኤስ በስህተት መደበኛ ማድረግ። ማጣሪያው ከተጠበቀው በተለየ ቦታ ይቆርጣል.

በማጠቃለያው

በዚህ ክፍል ውስጥ፣ የምልክት ማቀናበሪያ ፅንሰ-ሀሳቦችን ለመማር፣ FFT እና የማጣሪያ ኮድን ለመፃፍ እና ትንታኔን ለመገንባት AIን እንደ ኃይለኛ ረዳት አድርገው አስቀምጠዋል። ነገር ግን በምልክት ሂደት ውስጥ ውጤቶቹ በፀጥታ ሊዛቡ ይችላሉ፡ የተሳሳተ የናሙና ድግግሞሽ፣ የተዘለለ መስኮት፣ ጣልቃ የሚገባ የድምጽ መጠን ወይም መደበኛ አለመሆን ግራፉን የሚያምር ነገር ግን የተሳሳተ ያደርገዋል። ስለዚህ AI የሚያመነጨውን እያንዳንዱን ኮድ በሚታወቅ የማመሳከሪያ ምልክት ይፈትሹ፣ የናሙናውን ድግግሞሽ ከምንጩ ያረጋግጡ እና እያንዳንዱን ውጤት ለአሃድ እና ለአካላዊ አሳማኝነት ይሞክሩ። በእያንዳንዱ ትንታኔ መጀመሪያ ላይ የኒኩዊስት እና አሊያሲንግ ጽንሰ-ሀሳብን ያረጋግጡ።

የመተግበሪያ ተግባር

በፓይዘን ውስጥ ሰው ሰራሽ የሙከራ ምልክት ይፍጠሩ፡ የሁለት የሚታወቁ ድግግሞሾች ድምር (ለምሳሌ 1 kHz እና 3 kHz)፣ fs=10 kHz። የትንታኔ ኮዱን ከ AI በ “FFT ማዋቀር” አብነት ይጠይቁ እና ቁንጮዎቹ በትክክለኛው ድግግሞሽ ላይ መሆናቸውን ያረጋግጡ። ከዚያ ሆን ብለው fs ን በስህተት ያስገቡ (ለምሳሌ 8 kHz) እና ቁንጮዎቹ እንዴት እንደሚቀያየሩ ይመልከቱ። በመጨረሻ ፣ የመስኮቱን መስኮት ያስወግዱ እና የእይታ ፍሰትን ይመልከቱ። የእያንዳንዱን ሙከራ ውጤት በአንድ ዓረፍተ ነገር ውስጥ ይፃፉ።

የማረጋገጫ ዝርዝር

  • [] የናሙና ድግግሞሽ (ኤፍኤስ) ከመቅጃው ትክክለኛ መቼት አረጋግጣለሁ።
  • [] የኒኩዊስት መስፈርትን ፈትጬ የማላላትን አደጋ ገምግሜያለሁ።
  • [ ] የመስኮት እና የመጠን ማስተካከያ በኤፍኤፍቲ ኮድ ውስጥ መተግበሩን አረጋግጫለሁ።
  • [] ኮዱን በሚታወቅ ድግግሞሽ በማጣቀሻ ምልክት ሞከርኩት።
  • [ ] የማጣሪያው የመቁረጥ ድግግሞሽ በትክክል ወደ ኤፍኤስ መደበኛ መሆኑን በእይታ ምላሽ አረጋግጫለሁ።
  • [] ሁሉንም አሃዶች (Hz/kHz፣ V/mV) አንድ ወጥ አድርጌአለሁ።