Јединица 3 / 12

Обрада сигнала: филтери, узорковање и анализа фреквенције

Добици:

  • Способност правилног конструисања и примене концепта узорковања, Најквиста и алиасинга уз подршку вештачке интелигенције
  • Способност превођења ФФТ-а, дизајна филтера и корака прозора у нацрт кода и прорачуне помоћу АИ
  • Способност верификације резултата обраде сигнала које производи АИ са референтним сигналом, контролом јединице и мерењем

Обрада сигнала је срце електронике и комуникационог инжењеринга: уметност узимања таласа напона, звучног записа, очитавања сензора или радио сигнала и издвајања информација унутар њих, чишћења њихове буке и трансформације. У овој јединици ћете видети како да користите АИ да научите концепте обраде сигнала, конструишете калкулације филтера и трансформације и извршите анализу помоћу Питхон кода. Али упозорење од самог почетка: мала концептуална грешка у обради сигнала (погрешна фреквенција узорковања, прескакање прозора, ометајућа јединица) ће потпуно и тихо искривити резултат; Графикон и даље изгледа добро, али је погрешан. Зато је императив тестирати сваки резултат који АИ произведе у односу на познати референтни сигнал и контролу јединице.

Узорковање и Најквист: где све почиње

Да бисмо обрадили аналогни сигнал (непрекидни талас) у рачунару, меримо га у одређеним интервалима и претварамо у број; Ово се зове узорковање. То је фреквенција узорковања (фс, јединица Хз) колико узорака узимамо у секунди. Најквистов критеријум каже да да би се сигнал тачно повратио, фреквенција узорковања мора бити најмање двоструко већа од највише фреквенције у сигналу. Ако овај услов није испуњен, високе фреквенције почињу да личе на ниске фреквенције; Ово се зове псеудоним и подаци су трајно оштећени јер не можете разликовати ове две ситуације.

АИ врло добро објашњава овај концепт и може га демонстрирати на примерима. Али ви одлучујете када бирате своју фреквенцију узорковања: која је стварна пропусност вашег сигнала, да ли имате аналогни филтер за анти-алиасинг, којом брзином ваш АДЦ (аналогно-дигитални претварач: чип који претвара аналогни сигнал у број) заправо ради. АИ може „предложити“ фреквенцију узорковања, али овај предлог је нагађање без мерења стварног спектра вашег сигнала.

Савет: Када постављате АИ питање узорковања, сами одредите највећу фреквенцију и пропусни опсег вашег сигнала. „Ако је највиша компонента мог сигнала ~4 кХз, како да одаберем фс и где да ставим филтер против заливања?“ као. Немојте терати АИ да погађа спектар; мерити.

ФФТ и анализа фреквенција

ФФТ (Фаст Фоуриер Трансформ) је брз алгоритам који претвара сигнал са временске осе у осу фреквенције. Дакле, "које су фреквенције у овом сигналу и са коликом снагом?" одговара на питање. АИ веома добро ради како да имплементира ФФТ, интерпретира резултате и напише Питхон код (нумпи/сципи). Али постоје уобичајене грешке у ФФТ-у, а АИ код их може тихо укључити:

  • Скалирање осе фреквенције: Оса фреквенције ФФТ излаза зависи од фреквенције узорковања. Ако се фс унесе погрешно, све фреквенције се нетачно приказују, али график изгледа нормално.
  • Прозор: Када се прими коначни део сигнала, долази до дисконтинуитета на ивицама и уочава се псеудо-ширење (спектрално цурење) у спектру. Прозори попут Ханна и Хамминга смањују ово. Ако АИ код прескочи прозор, резултат ће бити погрешан.
  • Нормализација амплитуде: Скалирање и корекција прозора су потребни да би се амплитуда ФФТ излаза претворила у стварну физичку вредност. Ако се изостави, амплитуде ће бити нетачне.

дизајн филтера

Филтер је коло или алгоритам који издваја нежељене фреквенције из сигнала. Постоје четири основна типа: лов-пасс (пропушта ниске фреквенције), хигх-пасс, банд-пасс и банд-пасс (нотцх). Постоје две велике породице дигиталних филтера: ФИР (коначни импулсни одзив, стабилна и линеарна фаза) и ИИР (бесконачни импулсни одзив, стрма транзиција са мање прорачуна, али стабилности и фазног ризика).

АИ објашњава кораке дизајна филтера (гранична фреквенција, пропусни опсег, слабљење зауставног појаса, избор реда) и пише код за генерисање коефицијента помоћу сципи-а. Али гранична фреквенција филтера који дизајнирате је нормализована (у односу на Најквистову фреквенцију), а погрешно уношење фс овде је врло честа грешка. Поред тога, стабилност и изобличење фазе могу бити проблем у ИИР филтерима, а кашњење може бити проблем у системима у реалном времену. Обавезно проверите филтер који је генерисао АИ са графиком фреквенцијског одзива и познатим тест сигналом.

три мини кофера

Случај 1 — Преклапање вибрација. Инжењер узоркује вибрацију мотора на 1 кХз и види снажан врх у ФФТ на 300 Хз. Овај врх, који не одговара дизајну мотора, збуњује. Заправо постоји права компонента у мотору око 1300 Хз; Узорковање од 1 кХз је недовољно за ово (Никуист 500 Хз) и 1300 Хз се преклапа са 300 Хз. Након дискусије са АИ „да ли је овај врх стваран или алиасинг“ и повећања фреквенције узорковања на 5 кХз, врх се појављује на тачном месту на 1300 Хз. Лекција: на упитном брду, прво питање адекватности узорковања.

Случај 2 — Прескочен прозор. Приправник тражи ФФТ код од АИ и извршава га. Он очекује тестни тон једне фреквенције, али види широко распрострањеност по спектру. Проблем је што код не ради прозоре (спектрално цурење). Реците АИ „додај Ханн прозор и примени корекцију амплитуде“ и излаз се враћа на очекивани оштри врх. Лекција: Тестирајте ФФТ код са познатим једнофреквентним сигналом; Проверите прозор да ли постоји цурење.

Случај 3 — Погрешан фс. Инжењер анализира податке са рекордера. Уређај је снимао на 48 кХз, али је подразумевани 44,1 кХз унет у АИ код. Све фреквенције су померене за 8%; Тон од 1000 Хз појављује се на 1088 Хз. Грешка је пронађена приликом провере стварних фс мерне опреме. Поука: учесталост узорковања је појединачни најкритичнији број у ланцу анализе; мора бити потврђено из извора.

Шаблони упита који се могу копирати

ФФТ СЕТУП ТЕМПЛАТЕ"Напишите код за ФФТ анализу у Питхон-у (нумпи/сципи). Улаз: фреквенција узорковања фс=[валуе] Хз, сигнални низ 'к'. Пустите код да уради СЉЕДЕЋЕ: (1) Примијените Ханнов прозор, (2) Добијте ФФТ, (3) прецизно скалирајте фреквенцију на једну страну (фреквенција на једну амплитуду) спектра са корекцијом прозора На сваком кораку кода „Молим вас, наведите у реду за коментаре коју претпоставку правите да бих то могао да проверим.

ШАБЛОНА ЗА КОНТРОЛУ УЗОРКА „Највећа значајна фреквенција мог сигнала је приближно [Кс] Хз. Објасните Најквистову маргину, потребу за филтером за снижавање и практичну маргину сигурности при избору фреквенције узорковања. Предложите опсег, али нагласите да ово треба да проверим мерењем правог спектра сигнала."

ШАБЛОНА ЗА ДИЗАЈН ФИЛТЕРА „Дизајнирајте [ниско/високопојасне] дигитални филтер са сципи. Фреквенција прекидања [Кс] Хз, фреквенција узорковања фс=[И] Хз. Упоредите ФИР и ИИР опције (стабилност, фаза, кашњење, рачунарско оптерећење). Јасно покажите у коду како је гранична фреквенција нормализована на фс. Такође укључите код са кодом који садржи филтер.“

ШАБЛОНА ЗА ВАЛИДАЦИЈУ РЕЗУЛТАТА „Испитајте код за обраду сигнала у наставку и означите изворе тихих грешака: погрешан фс, прескакање прозора, преслушавање јединица (Хз/кХз,В/мВ), недостатак нормализације, једнострано/двострано преслушавање спектра. Предложите како да тестирам (са којим референтним сигналом) за сваки.“ Код: [пасте].

Слаби промпт / Јаки промпт

ВЕАК ПРОМПТ: "Пронађи фреквенцију овог сигнала."

СНАЖНА УПИТКА: „Имам низ сигнала са фреквенцијом узорковања од 10 кХз. Напишите Питхон код који проналази компоненте доминантне фреквенције помоћу ФФТ-а; користите Ханнов прозор и корекцију амплитуде, скалирајте осу фреквенције према фс. На крају кода додајте блок за валидацију са синтетичким тест сигналом од 1 кХз скалирањем исправним.“

Слаби промпт производи одговор без контекста и претпоставља фс; Враћа јаке параметре упита и тражи тестни блок који се само-верификује.

Табела јединица и претпоставки у обради сигнала

концепт

честа грешка

верификација

Фреквенција узорковања (фс)

Подразумевано уместо стварног ФС уређаја

Потврда од подешавања диктафона

фреквенцијска оса

Ако је фс погрешно, цела оса се помера

Познати тестни тон фреквенције

Прозор

Спектрално цурење када се прескочи

Ширина врха у монотоном сигналу

Амплитуда

Недостаје нормализација/исправка

Поређење са сигналом познате амплитуде

филтер рез

нормализовати грешку према фс

Графикон фреквенцијског одзива

Опрез: Само зато што ФФТ граф изгледа глатко и уверљиво не значи да је тачан. Ако је оса фреквенције погрешно скалирана, сви врхови су на погрешном месту, али графикон изгледа савршено. Увек калибришите са познатом референцом.

Уобичајене грешке

  • Не проверава учесталост узорковања из извора. Погрешан фс помера све фреквенције.
  • Кршење Најквиста и не примећивање алијаса. На сумњивим брдима прво испитајте адекватност узорковања.
  • Прескакање прозора у ФФТ. Спектрално цурење изгледа као прави врх.
  • Заборављање нормализације амплитуде. Амплитуде остају непромењене до физичке вредности.
  • Нетачно нормализовање граничне фреквенције филтера на фс. Филтер сече на другом месту од очекиваног.

Укратко

У овој јединици позиционирали сте АИ као моћну помоћ у учењу концепата обраде сигнала, писању ФФТ-а и кода филтера и конструисању анализе. Али у обради сигнала, резултати могу бити тихо изобличени: погрешна фреквенција узорковања, прескакање прозора, ометајућа јачина звука или недостатак нормализације чине графикон лепим, али нетачним. Зато тестирајте сваки код који АИ производи у односу на познати референтни сигнал, проверите фреквенцију узорковања из извора и тестирајте сваки резултат на јединичну и физичку веродостојност. Проверите концепт Најквиста и алиасинг на почетку сваке анализе.

Задатак апликације

Направите синтетички тест сигнал у Питхон-у: збир две познате фреквенције (нпр. 1 кХз и 3 кХз), фс=10 кХз. Затражите код за анализу од АИ са шаблоном „ФФТ сетуп“ и проверите да ли се врхови појављују на тачним фреквенцијама. Затим намерно унесите фс погрешно (нпр. 8 кХз) и посматрајте како се врхови померају. На крају, уклоните прозор и погледајте спектрално цурење. Резултате сваког експеримента запишите у једну реченицу.

контролна листа

  • [ ] Проверио сам фреквенцију узорковања (фс) из стварног подешавања диктафона.
  • [ ] Проверио сам Најквистов критеријум и проценио ризик од алијаса.
  • [ ] Проверио сам да ли су прозори и корекција амплитуде имплементирани у ФФТ коду.
  • [ ] Тестирао сам код са референтним сигналом познате фреквенције.
  • [ ] Визуелним одговором сам потврдио да је гранична фреквенција филтера исправно нормализована на фс.
  • [ ] Направио сам све јединице (Хз/кХз, В/мВ) доследним.