бирдиги 4 / 9

Сигналдарды иштетүү жана маалыматтарды талдоо

Пайдалар:

  • AI менен үлгү алуу жыштыгы, чыпка түрү жана терезелөө сыяктуу сигналды иштетүү параметрлерин так аныктоо мүмкүнчүлүгү
  • FFT үчүн Python кодун түзүү, чыпкалоо дизайны жана ызы-чууну талдоо жана Nyquist жана лакап атын текшерүү мүмкүнчүлүгү
  • Өлчөө жана физикалык күтүү менен салыштыруу аркылуу AI тарабынан түзүлгөн спектрдин интерпретациясын текшерүү мүмкүнчүлүгү

Сенсордон, микрофондон же электр линиясынан алынган чийки маалыматтар көбүнчө маанисиз болот; Аны жыштык, амплитуда жана убакыт огунда иштеп чыгуу жана чечмелөө зарыл. FFT менен спектрди алуу, ызы-чууну чыпкалоо, титирөө кол тамгасын таануу... Мунун баары сигналды иштетүү жана AI бул аймакта тез Python кодун жаратат, түшүнүктөрдү түшүндүрөт, чыпка коэффициентин эсептейт. Бирок сигналды иштетүүдөгү кичинекей параметр катасы (туура эмес тандоо жыштыгы, туура эмес терезе, Nyquist башкаруусун өткөрүп жиберүү) бүт анализди унчукпай бузат; Код каталарды бербейт, жөн гана туура эмес жыйынтыктарды берет. Бул бөлүмдө биз AI менен туура параметрлерди орнотууну, түзүлгөн кодду Nyquist жана лакап атын текшерүүнү жана спектрдин интерпретациясын физикалык чындык менен текшерүүнү карайбыз.

Негизги параметрлер: Үлгү алуу, Nyquist, Алиасинг

Санариптик сигналды иштетүүнүн биринчи эрежеси Найквист-Шеннон теоремасы: сигналды так көрсөтүү үчүн, тандап алуу жыштыгы сигналдагы эң жогорку жыштык компонентинен эки эсе кем эмес болушу керек. Болбосо, жогорку жыштыктар төмөнкү жыштыктар катары пайда болот (жасалмалоо) жана муну артка кайтаруу мүмкүн эмес.

Сигналдагы эң жогорку жыштык: f_max = 2 кГц Минималдуу тандап алуу жыштыгы: f_s ≥ 2 · f_max = 4 кГц Иш жүзүндө чекти калтыруу үчүн: f_s ≈ 5 · f_max = 10 кГц тандалды.Ошондой эле, аналогдук анти-алиасинг чыпкасы тандап алуудан АЛДЫНДА КЕРЕК.

Эскертүү: AI үлгү алуу жыштыгын сунуштаганда, ал Nyquistти сигналыңыздын эң жогорку компонентинин негизинде камсыз кылганын текшериңиз. Код үлгү алуу жыштыгы төмөн болгондо да катасыз иштейт; бирок лакап аттан улам натыйжа туура эмес. Кошумчалай кетсек, эч бир программа аппараттык жабдыктагы антиалиасинг чыпкасы жок бул катаны жокко чыгара албайт.

FFT үчүн чечим жана терезе

FFTтин жыштык резолюциясы үлгүлөрдү алуу жыштыгына жана үлгүлөрдүн санына жараша болот: Δf = f_s / N. Жакшыраак чечмелөө үчүн сиз же көбүрөөк үлгүлөрдү чогултасыз же төмөнкү f_s тандайсыз (Nyquistти бузбастан). Кошумчалай кетсек, сигналдын башталышы менен аягынын ортосундагы үзгүлтүк "спектрдик агып чыгууну" пайда кылат; Муну азайтуу үчүн Hann жана Hamming сыяктуу терезе функциялары колдонулат.

f_s = 10 kHz, N = 1024 үлгү Жыштыктын чечилиши: Δf = 10000 / 1024 ≈ 9,77 ГцЖалпы жаздыруу убактысы: T = N / f_s = 1024 / 10000 ≈ 102,4 мс

FFT жана чыпка кодун түзүү жана текшерүү

AIдан FFT кодун талап кылууда үлгү алуу жыштыгын, терезенин түрүн жана октун масштабын ачык көрсөтүңүз. Төмөнкү код сигналдын бир тараптуу амплитудалык спектрин чыгарат:

npfs катары импорттоо numpy = 10000 # үлгү алуу жыштыгы (Гц) - Nyquist!N = 1024t = np.arange(N) / fs# үлгү сигналын текшерүү: 500 Гц + 1500 Гцx = np.sin(2*np.pi*500*t) + 0,5*np.sin(2*np.pi*1500*t)w = np.hanning(N) # терезелөө: пайда менен нормалдаштырылган спектрдик агып чыгууну азайтат# чоку жыштыктарды текшериңизpeaks = f[np.argsort(mag)[-2:]]print("Үстөмдүк кылуучу жыштыктар (Hzs):(nps.)ort),

Бул кодду текшерүүдө сизден суралат: Жыштык огу чындап эле Гцби же үлгү индексиби (rfftfreq колдонулат)? Амплитудасы терезе пайдасына нормалдаштырылганбы? Күтүлгөн 500 жана 1500 Гц чокулары чындап эле ошол пункттарда пайда болобу? Эгер сиз кодду белгилүү сыноо сигналы (бир жыштык синус) менен текшерсеңиз, ог жана нормалдаштырууну ишенимдүү түрдө ырастайсыз.

Алсыз тездик / Күчтүү эскертүү

АЛСЫЗ:"Бул берилиштерге FFT колдонуңуз."(Натыйжа: үлгү алуу жыштыгы, октун масштабы жана терезелөө түшүнүксүз; график туура эмес огуна түшүрүлгөн.) Күчтүү:"FFTти 10 кГц үлгүдөгү сигналга колдонуңуз. Төмөнкүлөрдү камсыздаңыз: - Жыштык огунун графигин Гц менен түзүңүз (rfftfreq колдонуңуз). үстөмдүк кылган жыштыктарды санариптик түрдө белгилеңиз.- Графиктеги Nyquist чегин (5 кГц) белгилеңиз, эгерде үлгү алуу жыштыгы туура эмес болсо, огу жылыйт."

Фильтр дизайны жана ызы-чууну талдоо

AI төмөн/жогорку/проводка чыпка коэффициенттерин (FIR/IIR) түзө алат. Бирок чыпкалоо жыштыгын, тартибин жана туруктуулугун текшерүү керек. Бул өзгөчө IIR чыпкаларында, жогорку тартиптин туруксуздугуна жана фазалык бурмалоого алып келиши мүмкүн. Чыпканы долбоорлоодон кийин, кесүү туура жерде экенин жана өткөрүү тилкесинде эч кандай керексиз толкун жок экенин көрүү үчүн жыштык реакциясын (Боде сыяктуу) графигин түзүңүз.

Ызы-чууну анализдөөнүн типтүү милдети ызы-чуудан чыныгы сигналды бөлүү болуп саналат. Бул жерде AI сунуштаган босогону же фильтрди сигналдын физикалык өткөрүү жөндөмдүүлүгүнө карата баалаңыз: эгерде сиздин чыныгы сигналыңыз 0-500 Гц болсо, 2 кГц компоненти ызы-чуу же тоскоолдук болушу мүмкүн. AI статистиканы берет; Сиз физикалык чечмелөө жасайсыз.

Спектрдин интерпретациясын физикалык реалдуулук менен текшерүү

Спектрди чечмелөөдө AI акылга сыярлык, бирок дайыма эле так эмес жыйынтыктарды чыгарат, мисалы: "50 Гцте чоку бар, бул тордун интерференциясы". Бул комментарийлерди физикалык күтүү менен салыштырыңыз: Системада чындап эле 50 Гц электр байланышы барбы? Күтүлгөн айлануу жыштыгы жана гармония мотордун титирөө спектринде дээрлик барбы? Мүмкүн болсо, өлчөөнү экинчи ыкма менен кайталаңыз (башка сенсор, башка программалык камсыздоо) жана ошол эле чокуларды көрүңүз.

Ишара: Ар бир спектрдин чечмелөөсү үчүн "бул чоку кайсы физикалык кубулушка туура келет?" Суроо бер. 50/100/150 Гц тармагы жана анын гармоникасы, айлануучу машиналарда айлануу жыштыгы жана анын эселдери жана коммутациялоочу кубат булактарындагы коммутация жыштыгы белгилүү кол тамгалар болуп саналат. Белгисиз чокусу же реалдуу окуя же өлчөө/иштетүү катасы; Экөөнү тең изилдөө.

Mini Case

R&D инженери желдеткичтин титирөөсүн өлчөйт жана AI спектрди чечмелейт. "1200 Гцте үстөмдүк кылуучу чоку бар, бул иштебей калышы мүмкүн" дейт AI. Инженер желдеткичтин ылдамдыгын көзөмөлдөйт: 1800 об/мин = 30 Гц. Подшипник жана бычак өтүү жыштыктары бул циклге шайкеш келген белгилүү бир маанилерде болушу күтүлүүдө; 1200 Гц булардын бирине да туура келбейт. Ал тандап алуу жыштыгын көзөмөлдөйт: сигнал 2 кГцге чейинки мазмунду алып жүрөт, бирок 2 кГц гана үлгү алынат, ошондуктан Nyquist бузуу. 1200 Гц чокусу лакап аттоодон келип чыккан арбак жыштыгы. Мен үлгү алуу жыштыгын 8 кГцге көтөргөндө, жалган чоку жоголот. Сабак: физикалык цикл/жыштык күтүү жана туура үлгү алуу менен ар дайым спектрдин интерпретациясын сынап көрүңүз.

Жалпы каталар

  • Nyquist критерийин текшербестен тандап алуу жыштыгын тандоо; Каймана ат коюу.
  • Hz ордуна үлгү индексинде FFT жыштык огу калтыруу.
  • Терезе жок сигнал катары спектрдик агып кетүү.
  • Терезелердин/үлгүлөрдүн саны боюнча амплитуданы нормалдаштыруу эмес.
  • IIR чыпкасы туруктуулугун жана фазалык бурмалоону текшерүү эмес.
  • Спектрдин чокуларын физикалык айлануу/жыштыктын алдында сынабастан интерпретациялоо.

Кыскача айтканда

  • Тандоо жыштыгы сигналдын эң жогорку компонентинен эки эсе кем эмес болушу керек; Болбосо, лакап ат коюу бүт анализди үзгүлтүккө учуратат.
  • FFT резолюциясы Δf = f_s/N; Сиздин муктаждыктарыңызга жараша N жана f_s тандаңыз.
  • Терезелөө спектрдик агып чыгууну азайтат; терезе пайдасына жараша амплитудасын нормалдаштыруу.
  • Окту жана нормалдаштырууну ырастоо үчүн AI кодун белгилүү сыноо сигналы менен текшериңиз.
  • Фильтрдин туруктуулугун жана жыштык реакциясын график менен текшериңиз.
  • Ар дайым физикалык жыштыкты күтүү менен спектрдин интерпретациясын сынап көрүңүз.

Колдонмо тапшырмасы

Белгилүү жыштыктагы сыноо сигналын чыгарыңыз (мисалы, 500 Гц + 1500 Гц синус). AIдан FFT жана чыпка кодун сураңыз. Андан кийин: (1) Nyquist критерийинин аткарылганын текшериңиз, (2) FFT чокулары чындыгында 500 жана 1500 Гцте пайда болгонун текшериңиз, (3) Nyquistтен төмөнкү үлгүлөрдү алуу жыштыгын атайылап азайтыңыз жана лакап атын коюу жалган чокуну кантип жаратаарын байкаңыз. Байкооңузга жана сиз оңдогон параметрге көңүл буруңуз.