Мазмұны:
Бейне: Неғұрлым сенімді жиілікті анықтау үшін FIR сүзгісі: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Мен akellyirl -дің DSP техникасын қолдана отырып, сенімді жиілікті анықтау туралы нұсқаулығының шын жанкүйерімін, бірақ егер сізде шулы өлшемдер болса, кейде оның қолданатын техникасы жеткіліксіз болады.
Жиілік детекторына таза кіруді алудың бір оңай жолы - анықтағыңыз келетін жиілікке қандай да бір сүзгіні қолдану.
Өкінішке орай, цифрлық сүзгіні құру оңай емес және оған көп математика қатысады. Сондықтан мен осындай сүзгілерді құруды жеңілдету үшін бағдарламаны құру туралы ойладым, оны кез келген адамға егжей -тегжейлі ойламай -ақ өз жобаларында қолдануға рұқсат беру.
Бұл нұсқаулықта мен Arduino Uno көмегімен шулы өлшеуде 50 Гц синус толқынын анықтаймын (Arduino шынымен қажет емес).
1 -қадам: Мәселе
Өлшенген кіріс деректері жоғарыдағы қисыққа ұқсайтынын елестетіп көріңіз - өте шулы.
Егер біз akellyirl's Instructable сияқты қарапайым жиілік детекторын жасасақ, нәтиже «-inf» немесе төмендегі код жағдайында болады: «Иә, тым көп шу …»
Ескерту: Мен akellyirl кодын қолдандым, бірақ шуды өлшейтін жоғарғы жағына rawData массивін қостым.
Төменде сіз «unfiltered.ino» деп аталатын файлдан бүкіл кодты таба аласыз.
2 -қадам: Шешім
Кіріс деректері шулы болғандықтан, бірақ біз іздейтін жиілікті білетіндіктен, мен BandFas сүзгісін жасау үшін EasyFIR деп аталатын құралды қолдана аламыз және оны кіріс деректеріне қолдана аламыз, нәтижесінде жиілік детекторының кірісі әлдеқайда таза болады. жоғарыдағы сурет).
3 -қадам: EasyFIR
EasyFIR құралын қолдану өте қарапайым, GitHub репозиторийін жүктеп алып, өлшемдердің бір үлгісімен easyFIR.py файлын іске қосыңыз (CSV форматында).
Егер сіз easyFIR.py файлын ашсаңыз, сіз қол жеткізгіңіз келетін нәтижеге байланысты өзгерте алатын және өзгертуге болатын 5 параметрді табасыз (жоғарыдағы суретті қараңыз). 5 параметрді реттеп, питон файлын орындағаннан кейін сіз терминалда есептелген коэффициенттерді көресіз. Бұл коэффициенттер келесі қадам үшін өте маңызды!
Нақты қолдану туралы қосымша ақпаратты мына жерден табуға болады:
4 -қадам: сүзу
Егер сіз қажетті сүзгі коэффициенттерін есептесеңіз, жиілікті детекторға нақты файлерді қолдану өте оңай.
Жоғарыдағы суретте көріп тұрғандай, сізге тек коэффициенттерді, applyFilter функциясын қосу керек, содан кейін кіріс өлшемдерін сүзу қажет.
Төменде сіз «filtered.ino» деп аталатын файлдағы барлық кодты таба аласыз.
Ескерту: сүзгілеудің керемет алгоритмі үшін Stack Overflow Post -тың арқасында үлкен рахмет!
5 -қадам: ләззат алыңыз
Көріп отырғаныңыздай, қазір біз шулы ортада 50 Гц сигналды анықтай аламыз ба?
Менің идеямды және кодты сіздің қажеттіліктеріңізге бейімдеуіңізді өтінемін. Мен сіздің жақсартуларыңызды қосқаныма өте ризамын!
Егер сізге менің жұмысым ұнайтын болса, GitHub -да жұлдызды жұмысымды қолдасаңыз, мен өте ризамын!
Қолдау көрсеткеніңе рахмет!:)
Ұсынылған:
Аудио тізбектер үшін пассивті төмен өту сүзгісі (еркін формадағы RC сүзгісі): 6 қадам
Дыбыстық тізбектер үшін пассивті төмен өту сүзгісі (еркін формадағы RC сүзгісі): Электрондық құралдарды жасау кезінде маған үнемі қиындық туғызатын нәрсе-бұл менің дыбыстық сигналдардағы шуылдың тұрақты кедергісі. Мен қорғаныс пен сым сигналдарын алудың түрлі амалдарын қолданып көрдім, бірақ құрастырудан кейінгі ең қарапайым шешім
Неғұрлым қуатты Arduino-UNO, Massduino-UNO: 9 қадам
Неғұрлым қуатты Arduino-UNO, Massduino-UNO: Massduino дегеніміз не? Massduino-бұл Arduino платформасының перифериялық-бай, ыңғайлы және жылдам әзірленуін, арзан және өндірудің ауқымды өндірістік артықшылықтарын біріктіретін жаңа өнім желісі. Arduino кодының барлығы дерлік болуы мүмкін
DSLR үшін 58 мм күн сүзгісі: 6 қадам
DSLR үшін 58 мм күн сүзгісі: DSLR телефото линзалары үшін ұқыпты күн сүзгісі. IMHO картоннан жақсы көрінеді
Неғұрлым қауіпсіз: пойыз станцияларын қауіпсіз ету: 7 қадам
Қауіпсізірек: пойыз станцияларын қауіпсіз ету: Қазіргі кезде көптеген теміржол вокзалдары қауіпсіздіктің жоқтығынан, кедергілер мен пойыздың келе жатқанын ескертуіне байланысты қауіпсіз емес. Біз мұны түзету қажет екенін көрдік. Бұл мәселені шешу үшін біз Safer Better құрдық. Біз діріл сенсорларын, қозғалыс сенсорларын қолдандық және
12 В кернеуін қайта қосудың орнына, жарықдиодты шамдар үшін 12 В-дан 12-ге дейінгі түрлендіргішті қолдануға сенімді болыңыз. 3 қадам
12 В кернеуін қайта қосудың орнына, жарықдиодты шамдар үшін кернеуі 12 В-дан түрлендіргішті қолдануға өзіңізді сендіріңіз. Менің жоспарым қарапайым болды. Мен қабырғадағы жарықдиодты шамды бөліктерге бөліп, 12 вольтты өшіру үшін оны қайта қосқым келді. Балама қуат инверторын пайдалану болды, бірақ біз олардың өте тиімсіз екенін білеміз, иә? Дұрыс па? Әлде олар ма?