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

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


Нед Фев 15, 2026 9:13 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

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


Нед Фев 15, 2026 10:29 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Май 29, 2007 2:23 pm
Мнения: 3691
Местоположение: Високо в планината
Мнение Re: Спектрален анализатор
VPavlov написа:
Държа на това че показваните високи нива на шум са от логаритмичната скала, но тук сме инженерен форум, така че трябва да се докаже, най-малкото трябваше да сложа някакво показание за децибелите. Трябва време да подготвя исканите материали, защото това не е малко работа и ще ги предоставя за да "разчепкаме".

Ти хубаво държиш, ама бъркаш. Като цяло подходът ти би трябвало да си търсиш грешката, а не да си самодоказваш, че си прав.

Няма нужда да качваш всичко - кодът за фурието е достатъчен и напиши кое какви размери има. Качи и няколко периода от измерения сигнал. Аз не помня да съм писал спектрална обработка за контролер, но не очаквам да има драматична разлика спрямо каквото правя по принцип.

Вметка: при такава разлика между сигнала и шума, логаритмичната скала няма смисъл, поне не и по отношение на визуализацията.

Едит: Погледнах пак клипчето.
Виж спектъра при 500Хц. На какво ти прилича? На мен на нищо.
Имаш някаква мижава спектрална линийка на 500Хц и гора от боклуци наоколо. А точно там трябва да имаш най-отчетлива картина. Сравни и височината на тази линийка с когато подаваш другите честоти. Разликата е пренебрежима.
Освен това шумът ти само прилича на шум, ама не е, защото спектърът на сигнала се добавя към шума и енергийно няма как да го премахне. А виж, че като подадеш 2кХц, шумът спада...

_________________
Хайде де!


Вто Фев 17, 2026 10:11 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30430
Местоположение: София
Мнение Re: Спектрален анализатор
Абе нещо много куца и ми се струва се самозалъгваш намирайки корелация между това което виждаш и това което пускаш като сигнал. Както Дан ти писа, остави тая обработка и си погледни първо суровите данни. Не е кой знае каква философия, буферирай 2-3-4 к колкото памет имаш и ги засили към РС-то, няма нужда да са риъл тайм, просто изпрати някакъв буфер да се види какво всъщност излиза от АЦП-то, според мен нищо използваемо :)


Вто Фев 17, 2026 11:06 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Чет Окт 02, 2008 10:24 pm
Мнения: 105
Мнение Re: Спектрален анализатор
Как е обратното на спектрален анализатор ?


Сря Фев 25, 2026 11:00 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30430
Местоположение: София
Мнение Re: Спектрален анализатор
Няма обратно, обратните са много, функционален генератор, ВЧ генратор, патерн генератор, всяко от тия може да прави сигнал с определен спектър.


Сря Фев 25, 2026 11:18 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

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

Анален спектрализатор

_________________
Хайде де!


Чет Фев 26, 2026 10:59 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Мар 16, 2006 9:42 am
Мнения: 11929
Местоположение: Гьотеборг
Мнение Re: Спектрален анализатор
Cino написа:
Как е обратното на спектрален анализатор ?


Спектъро-събирател :) Демек взимаш едни спектри, смесваш ги и ги пускаш към усилвателя, да чуеш и видиш (на друг спректро-анализатор) какво си свършил.


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

Регистриран на: Съб Апр 01, 2023 9:59 am
Мнения: 298
Мнение Re: Спектрален анализатор
Здрасти отново,

Проекта стана много сложен. Няма операционна система, всичко работи с прекъсвания и DMA, а синхронизацията беше доста трудна. Поради това доста време се борих с уж лесната задача да препратя само суровите данни. Стигнах до решението да направя нов проект, чиято цел е единствено да снема готови данни с фиксирана честота на пробовземане и да ги препраща към компютъра.

Основната разлика спрямо предишната разработка е, че стартирам пробовземането чрез бордовия бутон на Nucleo платката и го правя за определено време, всъщност брой проби. След това АЦП-то прекъсва работа и контролерчето се занимава само с препращане на данните. За ново измерване трябва отново да натисна бутона. Разликата с предходния проект е, че АЦП-то работеше в кръгов режим с двоен буфер: докато единият буфер се пълнеше, другият се изпращаше по UART.

Dan:
Осредняването на биновете го направих, защото получавам повече данни, отколкото мога да изпратя.
FFT не съм писал аз, а използвам готова функция предоставена от ARM: CMSIS DSP Real FFT - https://arm-software.github.io/CMSIS_5/ ... e17ef15aa3

Прозорецът на Хан, който единствено модифицира данните преди FFT: https://arm-software.github.io/CMSIS_5/ ... e17ef15aa3
Това ми е кода за прозореца на Хан, единственото нещо, което променя данните преди FFT:

Код:
    for (uint32_t i = 0; i < DSP_FFT_SIZE; i++)
    {
        hann_win[i] = 0.5f * (1.0f -
            arm_cos_f32((2.0f * PI * i) / (DSP_FFT_SIZE - 1)));
    }


С новата програма направих няколко измервания:

Измерване1: Без звук – просто околните шумове в стаята. Интересно е, че при натискане на бутона се получават данни с висока амплитуда, които постепенно затихват и осцилират около нулата. Това наподобява графики, използвани при проверка на стабилността на система.

Измерване2: Синусоидален сигнал 500 Hz – същият тонов генератор като в предишния проект. Синусоидата се вижда ясно. Липсват много високите „таванни“ стойности, които тровиха първия ми проект, без таймер, не съм го показвал тук.

Измерване3: сигнал 1 kHz – показвам всички 8000 проби. Вижда се как амплитудата на сигнала се осцилира малко в началото на измерването, а после достига реални стойности.

Туй то, за напред мисля да ограничa контролера до пробовземане и да се фокусирам върху усвояването на DSP на компютъра, без работа с данни в реално време.


Прикачени файлове:
Izmervane3.jpg
Izmervane3.jpg [ 786.32 KiB | Прегледано 537 пъти ]
Izmervane2.jpg
Izmervane2.jpg [ 213.63 KiB | Прегледано 537 пъти ]
Izmervane1.jpg
Izmervane1.jpg [ 300.7 KiB | Прегледано 537 пъти ]
Съб Фев 28, 2026 11:27 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30430
Местоположение: София
Мнение Re: Спектрален анализатор
Ммм това което наблюдаваш е странно, ти какво правиш с АЦП-то преди да започнеш семплиране, в какво състояние го държиш, как са ти входовете и какво е опорното ?
500 Hz са излезли горе долу добре, трудно е да се каже каква е причината да имаш този хармоник в сигнала, най-лесното е да забодеш скопа на входа и да видиш дали там го има или не. Картинка 3 и 4 не изглеждат добре.
И за терминологията, това не са проби и пробовземане. Коректен превод на български би бил отчет, но и това не се използва толкова често, използват се чуждици, семпъл, съответно честота на семплиране или честота на дискретизация. Иначе ако правим директен аналог с българският език, водомера се отчита, електромера се отчита, време на отчитане и отчет, отчет донякъде се използва но не и време на отчитане.
Проба обикновенно се свързва с физическо действие, вземаш кръвна проба, пробваш дреха, пробваш на вкус ..


Нед Мар 01, 2026 1:09 am
Профил
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

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

Възможно е микрофонът с усилвател MAX9814 (с AGC и AC coupling) да реагира при включването на АЦП-то, защото тогава на изхода му реално се появява товар и условията в схемата се променят.

Благодаря за разяснението на термините – ще го имам предвид. Опитвам се да избягвам чуждици, защото понякога си мисля, че ги разбирам, а после се оказва, че не е точно така и изпадам в трудни ситуации. Напълно прав си и много често съм съвсем неточен.


Нед Мар 01, 2026 10:31 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30430
Местоположение: София
Мнение Re: Спектрален анализатор
Какво означава да се установи системата, няма какво да се установява, всеки семпъл който вземаш трябва да е коректен, няма какво да му се установява. Аз затова питам да нямаш нещо изключено и да вземаш семпли докато нещо е в преходен режим, но ако АДЦ е винаги пуснати, ако не мениш входа и опорното ти е винаги налично няма какво да се установява. Микрофона и той няма какво да му става. Това че опорното ти в 3.3 не е особенно добре, нямал ли вътрешно опорно ? Само по себе си, това няма особенно значение, но с кофти опроводяване и кофти захранване, това може да доведе е интермодулация на данните.
Все така нещата не изглеждат розови, картинката с 500хц може да мине за приемлива, другите две определени имат проблем.
Имаш ли схема на това което правиш ? Дай схема, дай малко код да видим как сетваш и четеш ацп-то.


Нед Мар 01, 2026 11:09 pm
Профил
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Съб Апр 01, 2023 9:59 am
Мнения: 298
Мнение Re: Спектрален анализатор
АЦП не работи постоянно – стартирам го заедно с DMA и таймер при натискане на бордовия бутон и го спирам след определен брой измервания. При включване аналоговата част преминава през кратък преходен процес свързан с AGC на микрофонния усилвател. След това сигналът е стабилен.


Вто Мар 03, 2026 1:39 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30430
Местоположение: София
Мнение Re: Спектрален анализатор
Какъв ти беше хардуера, какъв е тоя контролер ?


Вто Мар 03, 2026 2:52 am
Профил
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Съб Апр 01, 2023 9:59 am
Мнения: 298
Мнение Re: Спектрален анализатор
Нуклео платка -> Stm32F401RE + Max9814. Не го мисли много. Все още има още много да уча, така че ще търпи развитие. Мисля да опитам ДСП на компютъра върху, последните данни от контролерчето. Още мога да оставя АЦП-то да работи постоянно и да ползвам кръгов буфер, така ще избегна влизането в работен режим.

За сега обаче ще го оставя на страна, взех един курс от Удеми специално за DSP и ми се иска да го мина първо.


Вто Мар 03, 2026 11:18 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 30 мнения ]  Отиди на страница Предишна  1, 2

Кой е на линия

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


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

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