ඒකකය 4 / 9

සංඥා සැකසීම සහ දත්ත විශ්ලේෂණය

ලාභ:

  • නියැදි සංඛ්‍යාතය, පෙරහන් වර්ගය සහ AI සමඟින් ජනේල කිරීම වැනි සංඥා සැකසුම් පරාමිතීන් නිවැරදිව ස්ථාපිත කිරීමේ හැකියාව
  • FFT සඳහා Python කේතය ජනනය කිරීමේ හැකියාව, පෙරහන් නිර්මාණය සහ ශබ්ද විශ්ලේෂණය සහ Nyquist සහ අන්වර්ථය පරීක්ෂා කිරීම
  • මිනුම් සහ භෞතික අපේක්ෂාව සමඟ සංසන්දනය කිරීමෙන් AI-ජනනය කරන ලද වර්ණාවලි අර්ථ නිරූපණය සත්‍යාපනය කිරීමේ හැකියාව

සංවේදකය, මයික්‍රෆෝනය හෝ විදුලි රැහැනකින් පමණක් අමු දත්ත බොහෝ විට අර්ථ විරහිත ය; සංඛ්යාතය, විස්තාරය සහ කාලය යන අක්ෂය මත එය සැකසීමට හා අර්ථ නිරූපණය කිරීමට අවශ්ය වේ. FFT සමඟ වර්ණාවලිය නිස්සාරණය කිරීම, ශබ්දය පෙරීම, කම්පන අත්සනක් හඳුනා ගැනීම... මේ සියල්ල සංඥා සැකසුම් වන අතර AI මෙම ප්‍රදේශයේ වේගවත් පයිතන් කේතය ජනනය කරයි, සංකල්ප පැහැදිලි කරයි, පෙරහන් සංගුණකය ගණනය කරයි. නමුත් සංඥා සැකසීමේදී කුඩා පරාමිති දෝෂයක් (වැරදි නියැදි සංඛ්‍යාතය, වැරදි කවුළුව, මඟ හැරුණු Nyquist පාලනය) නිශ්ශබ්දව සම්පූර්ණ විශ්ලේෂණය විනාශ කරයි; කේතය දෝෂ ලබා නොදේ, එය වැරදි ප්රතිඵල ලබා දෙයි. මෙම ඒකකය තුළ, අපි AI සමඟ නිවැරදි පරාමිති සැකසීම, Nyquist සහ අන්වර්ථය අනුව ජනනය කරන ලද කේතය පරීක්ෂා කිරීම සහ භෞතික යථාර්ථය සමඟ වර්ණාවලි අර්ථ නිරූපණය සත්‍යාපනය කිරීම ආවරණය කරන්නෙමු.

මූලික පරාමිතීන්: නියැදීම, Nyquist, අන්වර්ථකරණය

ඩිජිටල් සංඥා සැකසීමේ පළමු රීතිය වන්නේ Nyquist-Shannon ප්‍රමේයය: සංඥාවක් නිවැරදිව නිරූපණය කිරීමට, නියැදීමේ සංඛ්‍යාතය සංඥාවේ ඉහළම සංඛ්‍යාත සංරචකය මෙන් අවම වශයෙන් දෙගුණයක් විය යුතුය. එසේ නොමැති නම්, ඉහළ සංඛ්යාත අඩු සංඛ්යාත (අන්වර්ථ නාමය) ලෙස දිස්වනු ඇති අතර මෙය ආපසු හැරවිය නොහැක.

සංඥාවෙහි ඉහළම සංඛ්‍යාතය: f_max = 2 kHzඅවම නියැදි සංඛ්‍යාතය: f_s ≥ 2 · f_max = 4 kHz ප්‍රායෝගිකව ආන්තිකය තැබීමට: f_s ≈ 5 · f_max = 10 kHz තෝරා ඇත. එසේම, ඇනලොග් ප්‍රති-අන්වර්ථකරණ පෙරහනක් ද අවශ්‍ය වේ.

අවවාදයයි: AI විසින් නියැදි සංඛ්‍යාතයක් යෝජනා කරන විට, එය ඔබගේ සංඥාවේ ඉහළම සංරචකය මත පදනම්ව Nyquist සපයන්නේ දැයි පරීක්ෂා කිරීමට වග බලා ගන්න. කේතය අඩු නියැදීම් සංඛ්‍යාතයකදී පවා දෝෂ නොමැතිව ධාවනය වේ; නමුත් අන්වර්ථ නාමය නිසා ප්‍රතිඵලය වැරදියි. මීට අමතරව, දෘඪාංගයේ ඇති ප්‍රති-අන්වර්ථ පෙරහනකින් තොරව කිසිදු මෘදුකාංගයකට මෙම දෝෂය අහෝසි කළ නොහැක.

FFT සඳහා විභේදනය සහ කවුළුව

FFT හි සංඛ්‍යාත විභේදනය නියැදීමේ සංඛ්‍යාතය සහ සාම්පල ගණන මත රඳා පවතී: Δf = f_s / N. සියුම් විභේදනය සඳහා ඔබ තවත් සාම්පල එකතු කරන්න හෝ අඩු f_s තෝරා ගන්න (Nyquist බිඳ දැමීමකින් තොරව). අතිරේකව, සංඥාවේ ආරම්භය සහ අවසානය අතර අඛණ්ඩ පැවැත්ම "වර්ණාවලි කාන්දු වීම" නිර්මාණය කරයි; මෙය අඩු කිරීම සඳහා, Hann සහ Hamming වැනි කවුළු කාර්යයන් යොදනු ලැබේ.

f_s = 10 kHz, N = 1024 සාම්පල සංඛ්‍යාත විභේදනය: Δf = 10000 / 1024 ≈ 9.77 Hz මුළු පටිගත කිරීමේ කාලය: T = N / f_s = 1024 / 10000 ≈ 102.4 ms

FFT සහ පෙරහන් කේතය උත්පාදනය කිරීම සහ පරීක්ෂා කිරීම

AI වෙතින් FFT කේතය ඉල්ලා සිටින විට නියැදීමේ සංඛ්‍යාතය, කවුළු වර්ගය සහ අක්ෂ පරිමාණය පැහැදිලිව සඳහන් කරන්න. පහත කේතය සංඥාවක ඒක පාර්ශවීය විස්තාරය වර්ණාවලිය ප්‍රතිදානය කරයි:

npfs = 10000 # නියැදි සංඛ්‍යාතය (Hz) ලෙස numpy ආනයනය කරන්න - Nyquist!N = 1024t = np.arange(N) / fs# නියැදි සංඥාව සත්‍යාපනය කරන්න: 500 Hz + 1500 Hzx = np.sin(2*np.pi)*500 0.5*np.sin(2*np.pi*1500*t)w = np.hanning(N) # windowing: ලාභය මගින් සාමාන්‍යකරණය කරන ලද වර්ණාවලි කාන්දු වීම අඩු කරයි

මෙම කේතය පරීක්ෂා කිරීමේදී ඔබෙන් අසනු ඇත: සංඛ්‍යාත අක්ෂය සැබවින්ම Hz ද නැතහොත් නියැදි දර්ශකය (rfftfreq භාවිතා කර ඇත) ද? විස්තාරය ජනේල ලාභයට සාමාන්‍යකරණය කර තිබේද? අපේක්ෂිත 500 සහ 1500 Hz මුදුන් ඇත්තටම එම ස්ථානවල සිදුවේද? ඔබ දන්නා පරීක්ෂණ සංඥාවක් (තනි සංඛ්‍යාත සයින්) සමඟ කේතය සත්‍යාපනය කරන්නේ නම්, ඔබ විශ්වාසයෙන් අක්ෂය සහ සාමාන්‍යකරණය තහවුරු කරනු ඇත.

දුර්වල ක්ෂණික / ශක්තිමත් ක්ෂණික

දුර්වල:"මෙම දත්ත වලට FFT යොදන්න."(ප්‍රතිඵලය: නියැදීමේ සංඛ්‍යාතය, අක්ෂ පරිමාණය සහ ජනේල අපැහැදිලියි; ප්‍රස්ථාරය බොහෝ විට වැරදි අක්ෂයේ සැලසුම් කර ඇත.)STRONG:"10 kHz නියැදි සංඥාවකට FFT යොදන්න. සපයන්න:- Hz හි සංඛ්‍යාත අක්ෂය සාමාන්‍යකරණය කරන්න. කවුළුව ලාභය.- ප්‍රමුඛ සංඛ්‍යාත දෙක ඩිජිටල් ලෙස මුද්‍රණය කරන්න.- ප්‍රස්ථාරයේ Nyquist සීමාව (5 kHz) සලකුණු කරන්න, නියැදි සංඛ්‍යාතය වැරදි නම් අක්ෂය මාරු වන බව සලකන්න.

පෙරහන් නිර්මාණය සහ ශබ්ද විශ්ලේෂණය

AI හට අඩු/ඉහළ/බෑන්ඩ්පාස් පෙරහන් සංගුණක (FIR/IIR) ජනනය කළ හැක. නමුත් ෆිල්ටරයේ කපා හැරීමේ සංඛ්යාතය, අනුපිළිවෙල සහ ස්ථාවරත්වය පරීක්ෂා කළ යුතුය. එය විශේෂයෙන් IIR ෆිල්ටරවල ඉහළ අනුපිළිවෙලෙහි අස්ථාවරත්වය සහ අදියර විකෘති කිරීම් ඇති කළ හැක. ෆිල්ටරය සැලසුම් කිරීමෙන් පසු, කප්පාදුව නියම ස්ථානයේ ඇති බවත්, පාස්බෑන්ඩ් එකේ අනවශ්‍ය රැල්ලක් නොමැති බවත් බැලීමට සංඛ්‍යාත ප්‍රතිචාරය (බෝඩ් වැනි) සැලසුම් කරන්න.

ශබ්ද විශ්ලේෂණයේ සාමාන්‍ය කාර්යය වන්නේ ශබ්දයෙන් සැබෑ සංඥාව වෙන් කිරීමයි. මෙහිදී, AI හි යෝජිත එළිපත්ත ඇගයීම හෝ සංඥාවේ භෞතික කලාප පළලට එරෙහිව පෙරීම: ඔබේ සැබෑ සංඥාව 0-500 Hz නම්, 2 kHz හි ඇති සංරචකයක් බොහෝ විට ශබ්දය හෝ බාධා කිරීම් විය හැකිය. AI සංඛ්‍යාලේඛන ලබා දෙයි; ඔබ භෞතික අර්ථ නිරූපණය කරන්න.

භෞතික යථාර්ථය සමඟ වර්ණාවලි අර්ථ නිරූපණය වලංගු කිරීම

වර්ණාවලියක් අර්ථකථනය කරන විට, AI සාධාරණ නමුත් සෑම විටම නිවැරදි නොවන නිගමන ඇති කරයි, එනම් "50 Hz හි උපරිමයක් ඇත, මෙය ජාල බාධාවකි." මෙම අදහස් භෞතික අපේක්ෂාව සමඟ සසඳන්න: පද්ධතියට ඇත්තටම 50 Hz ජාලයක් තිබේද? මෝටරයක කම්පන වර්ණාවලියේ අපේක්ෂිත භ්‍රමණ සංඛ්‍යාතය සහ හාර්මොනික්ස් ආසන්න වශයෙන් තිබේද? හැකි නම්, දෙවන ක්රමය (විවිධ සංවේදකය, විවිධ මෘදුකාංග) සමඟ මැනීම නැවත නැවතත් එකම උච්ච බලන්න.

ඉඟිය: එක් එක් වර්ණාවලි අර්ථ නිරූපණය සඳහා, "මෙම උච්චය අනුරූප වන්නේ කුමන භෞතික සංසිද්ධියකටද?" ප්රශ්නය අසන්න. 50/100/150 Hz ජාලය සහ එහි හාර්මොනික්ස්, භ්‍රමණ සංඛ්‍යාතය සහ භ්‍රමණය වන යන්ත්‍රවල එහි ගුණාකාර සහ බල සැපයුම් මාරු කිරීමේදී සංඛ්‍යාත මාරු කිරීම දන්නා අත්සන් වේ. නොදන්නා උච්චය යනු සැබෑ සිදුවීමක් හෝ මිනුම්/සැකසීමේ දෝෂයකි; දෙකම පර්යේෂණ කරන්න.

කුඩා නඩුව

R&D ඉංජිනේරුවෙකු විදුලි පංකාවක කම්පනය මනින අතර AI විසින් වර්ණාවලිය අර්ථකථනය කරයි. "1200 Hz හි අධිපති උච්චයක් පවතී, මෙය අසාර්ථක විය හැක," AI පවසයි. ඉංජිනේරුවරයා විදුලි පංකාවේ වේගය පාලනය කරයි: 1800 rpm = 30 Hz. ෙබයාරිං සහ බ්ලේඩ් සංක්‍රාන්ති සංඛ්‍යාත මෙම චක්‍රය සමඟ ගැළපෙන නිශ්චිත අගයන් අපේක්ෂා කෙරේ; 1200 Hz මේ කිසිවකට අනුරූප නොවේ. එය නියැදීමේ සංඛ්‍යාතය පාලනය කරයි: සංඥාව 2 kHz දක්වා අන්තර්ගතය ගෙන යයි, නමුත් 2 kHz පමණක් නියැදි ඇත, එබැවින් Nyquist උල්ලංඝනයකි. 1200 Hz හි උපරිමය යනු අන්වර්ථ නාමයෙන් ඇතිවන අවතාර සංඛ්‍යාතයකි. මම නියැදීමේ සංඛ්‍යාතය 8 kHz දක්වා වැඩි කළ විට, ව්‍යාජ උච්චය අතුරුදහන් වේ. පාඩම: සෑම විටම භෞතික චක්‍රය/සංඛ්‍යාත අපේක්ෂාව සහ නිවැරදි නියැදීම සමඟ වර්ණාවලි අර්ථ නිරූපණය පරීක්ෂා කරන්න.

පොදු වැරදි

  • Nyquist නිර්ණායකය පරීක්ෂා නොකර නියැදීමේ සංඛ්යාතය තෝරා ගැනීම; අන්වර්ථ නාමය නොසලකා හැරීම.
  • Hz වෙනුවට නියැදි දර්ශකයේ FFT සංඛ්‍යාත අක්ෂය අත්හැරීම.
  • ජනේලයකින් තොරව සංඥාවක් ලෙස වර්ණාවලි කාන්දු වීම වැරදියි.
  • කවුළු/සාම්පල ගණනින් විස්තාරය සාමාන්‍යකරණය නොකිරීම.
  • IIR ෆිල්ටර් ස්ථායිතාව සහ අදියර විකෘති කිරීම පරීක්ෂා නොකිරීම.
  • භෞතික rpm/සංඛ්‍යාත අපේක්ෂාවෙන් ඒවා පරීක්‍ෂා නොකර වර්ණාවලි උච්චයන් අර්ථකථනය කිරීම.

සාරාංශයක් ලෙස

  • නියැදීමේ සංඛ්‍යාතය සංඥාවේ ඉහළම සංරචකය මෙන් අවම වශයෙන් දෙගුණයක් විය යුතුය; එසේ නොමැති නම්, අන්වර්ථය සමස්ත විශ්ලේෂණයට බාධා කරයි.
  • FFT විභේදනය Δf = f_s/N; ඔබගේ අවශ්‍යතාවය අනුව N සහ f_s තෝරන්න.
  • කවුළුව වර්ණාවලි කාන්දු වීම අඩු කරයි; කවුළුවේ වාසිය අනුව විස්තාරය සාමාන්යකරණය කරන්න.
  • අක්ෂය සහ සාමාන්‍යකරණය තහවුරු කිරීම සඳහා දන්නා පරීක්ෂණ සංඥාවක් සමඟ AI කේතය තහවුරු කරන්න.
  • එය කුමන්ත්රණය කිරීමෙන් පෙරහන ස්ථායීතාවය සහ සංඛ්යාත ප්රතිචාරය පරීක්ෂා කරන්න.
  • භෞතික සංඛ්‍යාත අපේක්ෂාවෙන් සෑම විටම වර්ණාවලි අර්ථ නිරූපණය පරීක්ෂා කරන්න.

යෙදුම් කාර්යය

දන්නා සංඛ්‍යාතයේ පරීක්ෂණ සංඥාවක් ජනනය කරන්න (උදා. 500 Hz + 1500 Hz සයින්). AI වෙතින් FFT සහ පෙරහන් කේතය ඉල්ලන්න. පසුව: (1) Nyquist නිර්ණායකය සපුරා ඇති බව තහවුරු කරන්න, (2) FFT මුදුන් සත්‍ය වශයෙන්ම 500 සහ 1500 Hz වලදී දිස්වේදැයි පරීක්ෂා කරන්න, (3) Nyquist ට පහළින් නියැදීමේ සංඛ්‍යාතය හිතාමතාම අඩු කර අන්වර්ථය ව්‍යාජ උච්චයක් නිර්මාණය කරන ආකාරය නිරීක්ෂණය කරන්න. ඔබගේ නිරීක්ෂණ සහ ඔබ නිවැරදි කළ පරාමිතිය සටහන් කරන්න.