Отговори на тема  [ 30 мнения ]  Отиди на страница 1, 2  Следваща
Спектрален анализатор 
Автор Съобщение
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Съб Апр 01, 2023 9:59 am
Мнения: 298
Мнение Спектрален анализатор
При последните ми работи с микрофони и контролери направих една сериозна грешка – не фиксирах честотата на дискретизация, с таймер, и оставих ацп-то да работи колкото се може по-бързо, което създаде доста проблеми. С този проект се опитах да оправя това и вече мога да контролирам измерванията с таймер, както и да пускам някои алгоритми за обработка на данните. Все още много неща ми убягват. Малко е бавничко с трансфера към компютъра, ползвам UART, то с контролера, който имам, това е най-удобно. Имам хедъри и чексъм, така че проверявам за невалидни данни и тъй като DSP алгоритмите вървят директно на контролера, лошите данни се изхвърлят без проблем. Още не съм сигурен защо ниските честоти са по-високи от очакваното, но проектът вече започва да изглежда завършен. Качвам снимка и линк към видео и по-подробно описание, ако на някой му се гледа.


Видео: https://www.youtube.com/watch?v=rXA26iXfjZc


Прикачени файлове:
Screenshot.jpg
Screenshot.jpg [ 258.22 KiB | Прегледано 1196 пъти ]
Чет Яну 29, 2026 3:51 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30359
Местоположение: София
Мнение Re: Спектрален анализатор
Ммм нещо не изглежда много наред. Не знам как е ориентиран микрофона но при това ниво на звука би следвало да имаш ясно изразени пикове, а такива няма, сигнала се губи в шума. ADC-то задължително трябва да е на таймер, трябва да имаш константна честота на дискретизация иначе няма как да анализираш спектъра. Гледайки резултата може би все още нямаш фиксирана честота, това може да е една от причините да имаш толкова шум, ако честотата не е фиксирана и имаш джитер това ще се появи като шум. Едва ли е само това, ти скоп имаш ли, погледни какво влиза на адц-то като сигнали.


Чет Яну 29, 2026 4:41 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30359
Местоположение: София
Мнение Re: Спектрален анализатор
П.с. най-лесното разкрачи микрофона и подавай сигнал на входа, ако все още виждаш същото нещо проблема по-скоро в в ацп-то или обработката.


Чет Яну 29, 2026 4:42 pm
Профил
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Съб Апр 01, 2023 9:59 am
Мнения: 298
Мнение Re: Спектрален анализатор
Малко е шумно тук, има компютри и един НАС чийто вентилатор сякаш постоянно бучи. Звукът от тоновия генератор идва от тонколони зад мониторите. Пробвах го като свиря с уста, близо до микрофона и е по-добре изразено. Контролерчето има назначен таймер модул, който стартира преобразуванието. Това беше в основата на този проект, за да мога правя ФФТ с подходящи данни. Скоп нямам още. Не съм сигурен как да подам сигнал на ацп-то. Нямам сигнален генератор, а и контролерчето няма цап, може би нещо с пулс с модулация. Иначе като свържа ацп-то към ГНД или 3.3 получавам равни бинове.


Чет Яну 29, 2026 5:43 pm
Профил
Online
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 03, 2005 2:21 am
Мнения: 12507
Местоположение: София
Мнение Re: Спектрален анализатор
Ако нямаш други алтернативи, за генератор използвай изхода на звуковата карта.
Като софтуер, например REW. Безплатен е, а и ще можеш да сверяваш измервания спектър едновременно със софтуера и с твоето устройство.


Пет Яну 30, 2026 1:14 am
Профил
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Съб Апр 01, 2023 9:59 am
Мнения: 298
Мнение Re: Спектрален анализатор
Благодаря за идеята Ицо. Може да. Тъкмо имам едни неработещи слушалки и тонколонки, чийто кабел мога да използвам. Обаче звуковите карти не извеждат ли променливо напрежение, което е центрирано около 0-лата, а АЦП-то на контролерчето мери от 0 до референтното. Може би трябва нещо което да направи нивото на напрежението от 0 на горе. Както при микрофоните, които ползвам, там напрежението има една постоянна съставка - bias, която има за цел да избегне отрицателните напрежения.


Пет Яну 30, 2026 11:05 am
Профил
Online
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 03, 2005 2:21 am
Мнения: 12507
Местоположение: София
Мнение Re: Спектрален анализатор
При електретните микрофони, каквито предполагам използваш, напрежението случи за захранване на съгласуващото стъпало в капсула, изпълнено с j-fet транзистор.

Между твоето устройство и звуковата карта сложи кондензатор, например 10 микрофарада, за разделяне по постоянно напрежение, и делител на Vcc/2 откъм АЦП-то.


Пет Яну 30, 2026 12:58 pm
Профил
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Съб Апр 01, 2023 9:59 am
Мнения: 298
Мнение Re: Спектрален анализатор
itso.t написа:
При електретните микрофони, каквито предполагам използваш, напрежението случи за захранване на съгласуващото стъпало в капсула, изпълнено с j-fet транзистор.

Между твоето устройство и звуковата карта сложи кондензатор, например 10 микрофарада, за разделяне по постоянно напрежение, и делител на Vcc/2 откъм АЦП-то.


Благодаря, ще го имам предвид!


Пет Яну 30, 2026 4:05 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Май 29, 2007 2:23 pm
Мнения: 3688
Местоположение: Високо в планината
Мнение Re: Спектрален анализатор
VPavlov написа:

Нещо серионо си объркал.

В суровите данни вижда ли се (поне наченка) на синусоида?

_________________
Хайде де!


Чет Фев 05, 2026 11:48 pm
Профил
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Съб Апр 01, 2023 9:59 am
Мнения: 298
Мнение Re: Спектрален анализатор
Мисля, че това, което наблюдавате, идва от логаритмичната скала, която разтяга малките стойности и сплесква високите. Освен това използвам осредняване по бинове и затихващ Хан прозорец, така че е нормално да се виждатт по-ниски и широки сигнали в спектъра. Във „водопада“ сякаш снещата са по-контрастни. Ако ви разбирам правилно де...
Работа с контролера е малко трудна поради ограничената скорост на връзката с компютъра, така че не мога да ти кажа какво се вижда в суровите данни, защото ФФТ се извършва на контролера и това което комуникирам с компютра са неговите бинове. Мога да взема контролер с USB модул, но целта в момента е да се приуча на процеса по DSP, затова планирам да прехвърля упражненията изцяло на компютъра и да използвам WAV файлове вместо АЦП вход.


Вто Фев 10, 2026 2:16 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Май 29, 2007 2:23 pm
Мнения: 3688
Местоположение: Високо в планината
Мнение Re: Спектрален анализатор
Изпрати на компютъра няколко периода от измерената синусоида. В момента не знаеш дали семплирането ти е калпаво или обработката.
За начало разкарай всякакви прозорци и допълнителни обработки. За какво ти е това осредняване на бинове?

_________________
Хайде де!


Сря Фев 11, 2026 9:58 pm
Профил
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Съб Апр 01, 2023 9:59 am
Мнения: 298
Мнение Re: Спектрален анализатор
Прав си, можем да опростим нещата. Ще помисля как да изолирам част от обработката и да изведа суровите данни, но в момента архитектурата е изградена около FFT на контролера. Спектърът изглежда честотно коректен, затова по-скоро го възприемам като въпрос на представяне. Още повече че съм го виждал и без логаритмичната скала, където нивата на шум са доста по-ниски.


Пет Фев 13, 2026 3:28 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30359
Местоположение: София
Мнение Re: Спектрален анализатор
Не ми се занимава да меря видеото ти, ни ми се струва звуковото ниво се променя с около 20 dB и то с моите глухи уши, това трябва да се види като ясно изразен пик много го над нивото на шума, при теб няма такова нещо, не само няма, но вместо това се вижда промяна в различни честотни ленти, да може би спикърчето ти криви и прави всякакви хармонии но аз чувам доста ясен тон.
От тук или входната ти част е много зле, или насищаш АЦП-то и всичко идва около шума, или много вероятно имаш огромен джитер в семплирането от където фурието отива в реката. Не е достатъчно да са в един клок домейн, важно е какъв е джитера на ацп-то първо като пускане и после като обработка на данните, то зависи как си си написал софта, но много честа грешка за новаци в тая област е че вземат нещата за даденост, предполагат че семплирането става в искания от тях момент, или пък друга голяма грешка да вземат времето на семпъла по прекъсването от ацп-то че в готово, но там имал джитер със сигурност веднъж в променливия цикъл на преобразуване, тук зависи от типа АЦП, втори път джитер в времето за генериране на прекъсване и много често джитер в обработката на самото прекъсване, особенно ако разчиташ на някакъв тип HAL, ардуи и или каквото ще да е ако не си го писал ти или не си го разнищил до дъно как работи.
За да избегнеш някои от тия проблеми си има подходи и при клоченето, и при пускането на ацп-то, както и "клоченето" на самото фурие, тайм бейза му.


Пет Фев 13, 2026 6:47 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Май 29, 2007 2:23 pm
Мнения: 3688
Местоположение: Високо в планината
Мнение Re: Спектрален анализатор
Сигналът няма да изчезне от джитър. Нещо по-генерално не е наред.

_________________
Хайде де!


Съб Фев 14, 2026 8:58 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30359
Местоположение: София
Мнение Re: Спектрален анализатор
Ами ако джитера е голям сигнала става шум, и като гледам точно шум се вижда.


Съб Фев 14, 2026 9:29 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 30 мнения ]  Отиди на страница 1, 2  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни