Агуулгын хүснэгт:

Илүү найдвартай давтамж илрүүлэх FIR шүүлтүүр: 5 алхам
Илүү найдвартай давтамж илрүүлэх FIR шүүлтүүр: 5 алхам

Видео: Илүү найдвартай давтамж илрүүлэх FIR шүүлтүүр: 5 алхам

Видео: Илүү найдвартай давтамж илрүүлэх FIR шүүлтүүр: 5 алхам
Видео: Лучший из ЛУЧШИХ???. Радиоприемник TECSUN PL680 ПОЛНЫЙ ОБЗОР!!! #tecsun 2024, Арваннэгдүгээр
Anonim
Илүү найдвартай давтамжийг илрүүлэх FIR шүүлтүүр
Илүү найдвартай давтамжийг илрүүлэх FIR шүүлтүүр

Би akellyirl -ийн DSP техникийг ашиглан найдвартай давтамж илрүүлэх талаар зааварчилгаа өгдөг үнэндээ үнэнч фэн боловч заримдаа дуу чимээ ихтэй хэмжүүртэй байсан бол түүний ашигладаг техник хангалттай сайн байдаггүй.

Давтамж илрүүлэгчийн цэвэр оролтыг олж авах нэг хялбар засвар бол илрүүлэхийг хүсч буй давтамжийн эргэн тойронд ямар нэгэн шүүлтүүр ашиглах явдал юм.

Харамсалтай нь тоон шүүлтүүр үүсгэх нь тийм ч хялбар биш бөгөөд үүнд маш олон тооны математик оролцдог. Тиймээс би ийм шүүлтүүрийг бий болгох ажлыг хөнгөвчлөхийн тулд ямар нэгэн програм зохиохыг хүссэн бөгөөд үүнийг хэн ч нарийн ширийн зүйлийг нь ухахгүйгээр өөрийн төсөлд ашиглахыг зөвшөөрсөн юм.

Энэхүү зааварчилгааны хэсэгт би 50 Гц синус долгионыг Arduino Uno ашиглан чимээ шуугиантай хэмжилтээр илрүүлэх гэж байна (Arduino үнэхээр шаардлагагүй).

Алхам 1: Асуудал

Асуудал
Асуудал

Хэмжсэн оролтын өгөгдөл нь дээрх муруй шиг харагдаж байна гэж төсөөлөөд үз дээ.

Хэрэв бид akellyirl's Instructable дээрх шиг энгийн давтамж илрүүлэгч бүтээвэл үр дүн нь "-inf" эсвэл доорх кодын хувьд: "Тийм ээ, хэт их дуу чимээ …"

Тэмдэглэл: Би akellyirl -ийн бараг бүх кодыг ашигласан боловч чимээ шуугиантай хэмжилтийг агуулсан дээд хэсэгт rawData массивыг нэмсэн.

Та доорх кодыг бүхэлд нь "unfiltered.ino" нэртэй файлаас олж болно.

Алхам 2: Шийдэл

Шийдэл
Шийдэл

Оролтын өгөгдөл чимээ шуугиан ихтэй боловч бидний хайж буй давтамжийг мэддэг тул бид өөрсдийн үүсгэсэн easyFIR хэрэгслийг ашиглан Bandpass шүүлтүүр үүсгэж оролтын өгөгдөлд ашиглаж болох бөгөөд энэ нь давтамж илрүүлэгчийг илүү цэвэр оруулдаг. дээрх зураг).

Алхам 3: EasyFIR

EasyFIR
EasyFIR

EasyFIR хэрэгслийг ашиглахад тун хялбар, GitHub репозиторийг татаж аваад хэмжилтийнхээ нэг дээжтэй (CSV форматаар) easyFIR.py файлыг ажиллуулна уу.

Хэрэв та easyFIR.py файлыг нээвэл 5 параметрийг (дээрх зургийг үзнэ үү) олж авахыг хүсч буй үр дүнгээс хамааран өөрчлөх боломжтой болно. 5 параметрийг өөрчилж, питон файлыг ажиллуулсны дараа та терминалдаа тооцоолсон коэффициентүүдийг харах болно. Эдгээр коэффициентүүд нь дараагийн алхамд маш чухал юм!

Яг хэрэглээний талаарх дэлгэрэнгүй мэдээллийг эндээс авах боломжтой:

Алхам 4: Шүүлтүүр хийх

Шүүлт хийж байна
Шүүлт хийж байна

Хэрэв та шаардлагатай шүүлтүүрийн коэффициентийг тооцоолсон бол бодит файлерыг давтамж илрүүлэгч дээр ашиглахад маш хялбар байдаг.

Дээрх зураг дээр харж байгаачлан та зөвхөн коэффициент, applyFilter функцийг нэмж оролтын хэмжилтийг шүүх хэрэгтэй.

Та доорх кодыг бүхэлд нь "filtered.ino" нэртэй файлаас олж болно.

Тэмдэглэл: Шүүлтүүрийг ашиглах гайхалтай алгоритмын хувьд Stack Overflow Post -ийн ачаар!

Алхам 5: Таашаал аваарай

Зугаацаарай
Зугаацаарай

Таны харж байгаагаар одоо бид дуу чимээ ихтэй орчинд ч гэсэн 50 Гц давтамжтай дохиог илрүүлж чадаж байна уу?

Миний санаа, кодыг өөрийн хэрэгцээнд нийцүүлэн өөрчилж болно. Таны сайжруулалтыг оруулсанд би маш их баяртай байх болно!

Хэрэв танд миний ажил таалагдаж байвал GitHub дээрх одтой хийсэн миний ажлыг дэмжиж байвал би үнэхээр талархах болно!

Дэмжлэг үзүүлсэнд баярлалаа!:)

Зөвлөмж болгож буй: