Агуулгын хүснэгт:
Видео: Илүү найдвартай давтамж илрүүлэх FIR шүүлтүүр: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
Би akellyirl -ийн DSP техникийг ашиглан найдвартай давтамж илрүүлэх талаар зааварчилгаа өгдөг үнэндээ үнэнч фэн боловч заримдаа дуу чимээ ихтэй хэмжүүртэй байсан бол түүний ашигладаг техник хангалттай сайн байдаггүй.
Давтамж илрүүлэгчийн цэвэр оролтыг олж авах нэг хялбар засвар бол илрүүлэхийг хүсч буй давтамжийн эргэн тойронд ямар нэгэн шүүлтүүр ашиглах явдал юм.
Харамсалтай нь тоон шүүлтүүр үүсгэх нь тийм ч хялбар биш бөгөөд үүнд маш олон тооны математик оролцдог. Тиймээс би ийм шүүлтүүрийг бий болгох ажлыг хөнгөвчлөхийн тулд ямар нэгэн програм зохиохыг хүссэн бөгөөд үүнийг хэн ч нарийн ширийн зүйлийг нь ухахгүйгээр өөрийн төсөлд ашиглахыг зөвшөөрсөн юм.
Энэхүү зааварчилгааны хэсэгт би 50 Гц синус долгионыг Arduino Uno ашиглан чимээ шуугиантай хэмжилтээр илрүүлэх гэж байна (Arduino үнэхээр шаардлагагүй).
Алхам 1: Асуудал
Хэмжсэн оролтын өгөгдөл нь дээрх муруй шиг харагдаж байна гэж төсөөлөөд үз дээ.
Хэрэв бид akellyirl's Instructable дээрх шиг энгийн давтамж илрүүлэгч бүтээвэл үр дүн нь "-inf" эсвэл доорх кодын хувьд: "Тийм ээ, хэт их дуу чимээ …"
Тэмдэглэл: Би akellyirl -ийн бараг бүх кодыг ашигласан боловч чимээ шуугиантай хэмжилтийг агуулсан дээд хэсэгт rawData массивыг нэмсэн.
Та доорх кодыг бүхэлд нь "unfiltered.ino" нэртэй файлаас олж болно.
Алхам 2: Шийдэл
Оролтын өгөгдөл чимээ шуугиан ихтэй боловч бидний хайж буй давтамжийг мэддэг тул бид өөрсдийн үүсгэсэн easyFIR хэрэгслийг ашиглан Bandpass шүүлтүүр үүсгэж оролтын өгөгдөлд ашиглаж болох бөгөөд энэ нь давтамж илрүүлэгчийг илүү цэвэр оруулдаг. дээрх зураг).
Алхам 3: EasyFIR
EasyFIR хэрэгслийг ашиглахад тун хялбар, GitHub репозиторийг татаж аваад хэмжилтийнхээ нэг дээжтэй (CSV форматаар) easyFIR.py файлыг ажиллуулна уу.
Хэрэв та easyFIR.py файлыг нээвэл 5 параметрийг (дээрх зургийг үзнэ үү) олж авахыг хүсч буй үр дүнгээс хамааран өөрчлөх боломжтой болно. 5 параметрийг өөрчилж, питон файлыг ажиллуулсны дараа та терминалдаа тооцоолсон коэффициентүүдийг харах болно. Эдгээр коэффициентүүд нь дараагийн алхамд маш чухал юм!
Яг хэрэглээний талаарх дэлгэрэнгүй мэдээллийг эндээс авах боломжтой:
Алхам 4: Шүүлтүүр хийх
Хэрэв та шаардлагатай шүүлтүүрийн коэффициентийг тооцоолсон бол бодит файлерыг давтамж илрүүлэгч дээр ашиглахад маш хялбар байдаг.
Дээрх зураг дээр харж байгаачлан та зөвхөн коэффициент, applyFilter функцийг нэмж оролтын хэмжилтийг шүүх хэрэгтэй.
Та доорх кодыг бүхэлд нь "filtered.ino" нэртэй файлаас олж болно.
Тэмдэглэл: Шүүлтүүрийг ашиглах гайхалтай алгоритмын хувьд Stack Overflow Post -ийн ачаар!
Алхам 5: Таашаал аваарай
Таны харж байгаагаар одоо бид дуу чимээ ихтэй орчинд ч гэсэн 50 Гц давтамжтай дохиог илрүүлж чадаж байна уу?
Миний санаа, кодыг өөрийн хэрэгцээнд нийцүүлэн өөрчилж болно. Таны сайжруулалтыг оруулсанд би маш их баяртай байх болно!
Хэрэв танд миний ажил таалагдаж байвал GitHub дээрх одтой хийсэн миний ажлыг дэмжиж байвал би үнэхээр талархах болно!
Дэмжлэг үзүүлсэнд баярлалаа!:)
Зөвлөмж болгож буй:
Аудио хэлхээний идэвхгүй бага нэвтрүүлэх шүүлтүүр (Чөлөөт хэлбэрийн RC шүүлтүүр): 6 алхам
Аудио хэлхээний идэвхгүй бага нэвтрүүлэх шүүлтүүр (Чөлөөт хэлбэрийн RC шүүлтүүр): Өөрчлөн тохируулсан электрон хэрэгслийг хийхэд надад байнга бэрхшээл учруулдаг нэг зүйл бол миний аудио дохион дахь дуу чимээ тасалдал юм. Би хамгаалалтын утас, өөр өөр заль мэхийг туршиж үзсэн боловч угсралтын дараах хамгийн энгийн шийдэл нь
Зөвхөн 3 хэсэгтэй хялбар, хямд, найдвартай мэдрэгчтэй мэдрэгч: 3 алхам
Зөвхөн 3 хэсэгтэй хялбар, хямд, найдвартай мэдрэгчтэй мэдрэгч: Бүх төрлийн электрон төхөөрөмжүүдийг хуруугаараа дарж удирдах нь маш ашигтай байх болно. Энэхүү зааварчилгаанд би хэрхэн өөгүй ажилладаг хялбар боловч хүчирхэг мэдрэгчийг хэрхэн бүтээхийг танд үзүүлэх болно. Танд стандарт транзистор хэрэгтэй бөгөөд хоёр
Найдвартай, аюулгүй, тохируулах боломжтой SMS алсын удирдлага (Arduino/pfodApp) - Кодлох шаардлагагүй: 4 алхам
Найдвартай, аюулгүй, тохируулах боломжтой SMS алсын удирдлага (Arduino/pfodApp) - Кодлох шаардлагагүй: 2018 оны 7 -р сарын 6 -ны өдөр шинэчлэх: SIM5320 ашиглан энэ төслийн 3G/2G хувилбарыг эндээс авах боломжтой Шинэчлэлт: 2015 оны 5 -р сарын 19 -нд: pfodParser номын сангийн 2.5 -р хувилбарыг ашиглах илүү өндөр Энэ нь бамбай руу холбогдоход хангалттай хугацаа өгөхгүй байгаа асуудлыг мэдээлж байна
Агаарын бохирдлыг илрүүлэх + Агаарын шүүлтүүр: 4 алхам
Агаарын бохирдлыг илрүүлэх + Агаарын шүүлтүүр: Германы Швейцарийн олон улсын сургуулийн оюутнууд (Аристобулус Лам, Виктор Сим, Натан Розенцвейг, Деклан Логес) MakerBay -ийн ажилтнуудтай хамтран агаарын бохирдлыг хэмжих, агаарын шүүлтүүрийн үр дүнтэй системийг бий болгосон. Энэ
OrangeBOX: OrangePI дээр суурилсан найдвартай нөөцлөлтийн төхөөрөмж: 5 алхам
OrangeBOX: OrangePI-д суурилсан найдвартай нөөцлөлтийн төхөөрөмж: OrangeBOX нь бүх серверүүдэд зориулагдсан алсын зайн нөөцлөлтийн хайрцаг юм. Таны сервер халдвар авсан, гэмтсэн, устгагдсан байж магадгүй бөгөөд таны бүх өгөгдөл OrangeBOX дээр хадгалагдсан хэвээр байгаа бөгөөд нөөцлөх төхөөрөмж гэх мэт боломжгүй юм