Например TDA7294

Форум РадиоКот • Просмотр темы - FFT на Си для AVR
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт мар 28, 2024 11:11:08

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 200 ]     ... , , , , 10
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: FFT на Си для AVR
СообщениеДобавлено: Сб дек 03, 2022 11:14:42 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4871
Откуда: Минск
Рейтинг сообщения: 0
Интересно было бы посмотреть, как компаратор справится с таким сигналом.

Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FFT на Си для AVR
СообщениеДобавлено: Сб дек 03, 2022 12:21:48 
Родился

Зарегистрирован: Пт ноя 25, 2022 20:42:14
Сообщений: 12
Рейтинг сообщения: 0
Отвечаю:
Когда мы нажимаем кнопку телефона, телефон пикает 2-х частотным DTMF, - одна из частот 852Гц. Есть файл с DTMF, при обработке я искуственно ограничил сигнал от -1 до +1:

if(pSignal[i]>0)//наш компаратор!!!
pSignal[i]=1;
else
pSignal[i]=-1;

Дальше свертка с импульсной характеристикой полосового фильтра 852Гц:

float y; int j;
for (int n=0; n<(int)numReaded; n++)
{
j=n;
y=0;
for(int i=0; i<=n; i++)
y +=pSignal[i]*pImp[j--];
}

Посмотрите на результат:


Вложения:
Rez.jpg [169.72 KiB]
Скачиваний: 57
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FFT на Си для AVR
СообщениеДобавлено: Сб дек 03, 2022 13:33:30 
Опытный кот
Аватар пользователя

Карма: 2
Рейтинг сообщений: 160
Зарегистрирован: Ср авг 03, 2022 05:22:56
Сообщений: 848
Рейтинг сообщения: 0
Jurabay, вы просто не учитываете, что реальный речевой или музыкальный сигнал не похож на DTMF по своей природе и по тому, что содержит.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: FFT на Си для AVR
СообщениеДобавлено: Сб дек 03, 2022 14:22:07 
Друг Кота
Аватар пользователя

Карма: 130
Рейтинг сообщений: 2707
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21621
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Хорошо, согласен: компаратор - одноразрядный АЦП.
А для тех, кто на бронепоезде, еще фрагмент программы на AVR.
.......
Вот почему я не люблю заходить на русскоязычные форумы, не разобравшись, начинают ярлыки вешать и заставляют защищаться по типу:
"Ты сам дурак".

Обычно свою точку зрения защищают не фрагментами кода, который никакого отношения к теме не имеет, а конкретными ответами по существу.
По существу в моей критике в ваш адрес был показан динамический диапазон одноразрядного АЦП.
По существу в моей критике в ваш адрес было заявлено, что наличие сигнала в бинах Фурье определяется разрядностью обработки и спектральным составом сигнала. То есть обеспечить, например, единственную "палку" в бинах при разрядности 10 - элементарно.
У меня есть серийное изделие (РЧ ПКС моно), в котором имеется 40 мспс АЦП и делается девятиточечный ДПФ. Если обнаруживаемая метка имеет центральную частоту бина, то кроме сигнала в этом бине ничего не наблюдается, как и при отсутствии сигналов вообще. И это примерно 50 дБ динамики.


Вернуться наверх
 
Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: FFT на Си для AVR
СообщениеДобавлено: Сб дек 03, 2022 17:14:38 
Родился

Зарегистрирован: Пт ноя 25, 2022 20:42:14
Сообщений: 12
Рейтинг сообщения: 0
Давайте вспомним аналоговый фильтр, ему все равно, что мы подадим на вход, прямоугольный сигнал или смесь синусоид с шумом,
он свое дело сделает, выделит сигнал на который он настроен. Так же и цифровой фильтр и БПФ и просто ПФ. И дело здесь не в
разрядности АЦП. Согласен, если делать цветомузыку, то и компаратора хватит, а если нужно распознавать голос, то нужен
высокоскоростной АЦП.

"наличие сигнала в бинах Фурье определяется разрядностью обработки и спектральным составом сигнала" - масло масляное, типа "Спектр определяется спектральным составом сигнала.

"то кроме сигнала в этом бине ничего не наблюдается, как и при отсутствии сигналов вообще" - а это вообще шедевр.

Автору топика посоветую почитать Лайонса "Цифровая обработка сигналов", это моя настольная книга и там Фурье разжевано от и до.
В моих устройствах нет АЦП, вернее есть, но я его не использую, скорость мала. Все сигналы идут через компаратор,а дальше цифровые фильтры, и все работает как ни странно! Частоты выделяются, ключи срабатывают, моторы включаются.


P.S.Пойду в CS поиграю, а то голова болит от вашего Фурье.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: FFT на Си для AVR
СообщениеДобавлено: Сб дек 03, 2022 18:11:27 
Друг Кота
Аватар пользователя

Карма: 74
Рейтинг сообщений: 1242
Зарегистрирован: Вс мар 29, 2009 22:09:05
Сообщений: 7516
Рейтинг сообщения: 0
Цитата:
Но вся частотная информация сохранится, анализируем.


Начнем с простого. Одно дело - принять решение, есть ли в спектре сигнала какая-то заранее известная частота, и другое - получить истинный спектр сигнала.

Для первого решение с компаратором вполне может подойти. И декодирование DTMF как раз такой случай - сетка частот заранее известна, соотношение сигнал/шум огромное. Потому в те годы, когда контроллеры с нормальными АЦП еще не существовали или были дороги, люди шли на компромисс и использовали компаратор. Хотя даже для декодирования DTMF гораздо лучше подойдет преобразование Гёрцеля.

Однако, как уже говорилось, компаратор - это однобитный АЦП, соответственно, его динамический диапазон составит всего 6 дБ. Дальше, говоря формально, начинаются искажения, вызванные насыщением и шумом квантования.

Искажения будут выражаться прежде всего в появлении дополнительных гармоник. Во что превращается синус, пройдя через компаратор? Правильно, в прямоугольник. То есть, помимо основного тона мы получаем набор нечетных гармоник. У вас там в коде идет активная фильтрация, которая разбирается в том числе и с этой проблемой.

Вывод: однобитный АЦП серьезно искажает входной сигнал. Спектр сигнала, квантованного по двум уровням, не будет соответствовать спектру исходного сигнала. Хотя для некоторых целей и такой результат может сгодиться.

_________________
Разница между теорией и практикой на практике гораздо больше, чем в теории.


Последний раз редактировалось YS Сб дек 03, 2022 20:04:55, всего редактировалось 2 раз(а).

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FFT на Си для AVR
СообщениеДобавлено: Сб дек 03, 2022 18:42:14 
Друг Кота
Аватар пользователя

Карма: 130
Рейтинг сообщений: 2707
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21621
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
"наличие сигнала в бинах Фурье определяется разрядностью обработки и спектральным составом сигнала" - масло масляное, типа "Спектр определяется спектральным составом сигнала.

Милостивый государь, достаточно нескольких сказанных вами глупостей, чтобы однозначно продетектировать в вас полуграмотного дилетанта.
Вы не отличаете спектральный состав сигнала от результата дискретного предобразования Фурье. У вас это типа одно и тоже. :tea: :)))
"то кроме сигнала в этом бине ничего не наблюдается, как и при отсутствии сигналов вообще" - а это вообще шедевр.

Вообще то это ответ на ваше:
Jurabay писал(а):
Если проводить БПФ с реальным сигналом, ни одного бина с нулевой амплитудой вы не получите, проверено практикой

Я вам резонно ответил, что это чушь. И объяснил почему. А ваша последующая реакция лишь подтвердила мой вывод о ваших "познаниях" в этой области.
В моих устройствах нет АЦП, вернее есть, но я его не использую, скорость мала. Все сигналы идут через компаратор,а дальше цифровые фильтры, и все работает как ни странно! Частоты выделяются, ключи срабатывают, моторы включаются.

Очередная пурга. Вы бездарно путаете разрядность (определяющую динамический диапазон) и скорость (частота дискретизации). Это совершенно ортогональные в данном случае понятия. А если учесть бюджет устройства, то чем ниже скорость АЦП (ниже требуемая частота дискретизации), тем проще использовать высокоразрядный АЦП и получить большой динамический диапазон. А вот на высоких частотах дискретизации разрядность АЦП приходится понижать (цены на конвейерные обычно стартуют от 7...9 долларов за 10 бит) , дабы сэкономить бюджет. И применение однобитного параллельного АЦП, коим действительно является компаратор, является такой экономией.
Такшта учебник нужно читать вам. Ибо вы нахватались оттуда отрывочной информации, а целостной картины так и не познали.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FFT на Си для AVR
СообщениеДобавлено: Сб дек 03, 2022 19:00:47 
Опытный кот
Аватар пользователя

Карма: 2
Рейтинг сообщений: 160
Зарегистрирован: Ср авг 03, 2022 05:22:56
Сообщений: 848
Рейтинг сообщения: 0
если нужно распознавать голос, то нужен
высокоскоростной АЦП..

Высокоскоростной? Простите, на 20 МГц достаточно для голоса, или надо до 100 МГц искать? :)
Да не высокоскоростной, а просто более чем 1-битный :))) 8-битный АЦП до пары-тройки десятков килогерц достаточно для голоса.

Ну ошибся господин малёхо, ну подумал что детектор DTMF сингала то же самое что и анализатор спектра случайного непериодического сигнала.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FFT на Си для AVR
СообщениеДобавлено: Сб дек 03, 2022 20:20:24 
Друг Кота
Аватар пользователя

Карма: 130
Рейтинг сообщений: 2707
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21621
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
В догон, не сразу заметил:
Отвечаю:
бла...бла...бла...
Дальше свертка с импульсной характеристикой полосового фильтра 852Гц:
бла...бла...бла...
float y;
бла...бла...бла...
Посмотрите на результат:

Стесняюсь спросить - а флоат тут зачем? :dont_know: :facepalm:
То есть на входе 6 дБ, а ДПФ делаем во флоатах?... Это эпично... :)))
Ладно бы Гёрцеля считал. Там устойчивость нужна, а для этого необходима разрядность...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FFT на Си для AVR
СообщениеДобавлено: Вс дек 04, 2022 19:28:51 
Родился

Зарегистрирован: Пт ноя 25, 2022 20:42:14
Сообщений: 12
Рейтинг сообщения: 0
Написал и eщe раз напишу:

"Если проводить БПФ с реальным сигналом, ни одного бина с нулевой амплитудой вы не получите, проверено практикой"

Вы на практике проводили БПФ с реальным сигналом? Ну нету там ни одной нулевой частоты, чтобы вы не говорили!
Маленькие, но все же не нулевые!!!

Добавлено after 12 minutes 15 seconds:
To KРАМ:
"Ибо вы нахватались оттуда отрывочной информации, а целостной картины так и не познали."

Ибо целостную картину познали только вы да Максвелл, куда уж нам.


Вопрос был какой? FFT для AVR!!! Давайте сделаем хотя бы цветомузыку для елки через преобразование Фурье? А потом посмотрим целостную картину?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FFT на Си для AVR
СообщениеДобавлено: Вс дек 04, 2022 19:37:45 
Друг Кота
Аватар пользователя

Карма: 130
Рейтинг сообщений: 2707
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21621
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Вы на практике проводили БПФ с реальным сигналом?

Милейший, вы вообще русский язык понимаете?
Еще раз русским по белому. С подробностями.
У меня почти все разработки так или иначе используют цифровую фильтрацию. В 90% это ДПФ. БПФ я в серийных изделиях не применял за ненадобностью, но у меня есть и "бабочка" БПФ написанная на АСМе для DSP ядра dsPIC33.
Среди изделий использующих ДПФ я привел пример радиочастотной противокражной системы так называемого "моно" типа. То есть одна антенна является и приемником и передатчиком, в отличии от свипирующих РЧ систем.
В этой системе анализируется отклик от противокражной метки в диапазоне 7,7...8,7 МГц. В ДЕВЯТИ фильтрах. С помощью ДПФ. При фиксированной частоте дискретизации примерно 33 МГц.
При отсутствии меток в зоне детекции системы в фильтрах наблюдаются ПОЛНЫЕ НУЛИ. В стандартной помеховой обстановке, естественно. И при отсутствии перегрузки сигналом (когда метка почти вплотную к антенне) наблюдается ЕДИНСТВЕННЫЙ сигнал в одном фильтре, если конечно метка попадает только в этот фильтр, естественно. Остальные фильтры абсолютно пусты. Динамика анализа около 50 дБ.
Желаете посмотреть видео? Правда только завтра. 8)
Но это все беллетристика и флуд. По существу задачей спектрального анализа является не обнаружение НАЛИЧИЯ, а КОЛИЧЕСТВЕННОЕ измерение. И желательно в максимально возможном динамическом диапазоне. Это основная цель Фурье анализа.
В том числе и в приборах, которые называются "Анализатор спектра реального времени"...
Учите матчасть.
ЗЫ. И не стоит переобуваться в прыжке. Вы привели пример с АОНом, в котором и используется обычный ДПФ (а не БПФ) с оконной функцией косинусного типа. Это та самая "свертка с импульсной характеристикой фильтра", есличо... :wink:
Я же всего лишь скромно прокомментировал ваши графоманские эпистолии сообществу... :tea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FFT на Си для AVR
СообщениеДобавлено: Вс дек 04, 2022 19:58:42 
Родился

Зарегистрирован: Пт ноя 25, 2022 20:42:14
Сообщений: 12
Рейтинг сообщения: 0
Ваш русский понять очень сложно:
"Вы привели пример с АОНом, в котором и используется обычный ДПФ (а не БПФ) с оконной функцией косинусного типа. Это та самая "свертка с импульсной характеристикой фильтра", есличо..."

Мой русский прост:
1.Компаратор AVR для анализатора спектра использовать можно.
2.Пойду сделаю цветомузыку через компаратор и ДПФ.

За сим разрешите откланяться, вернусь, когда сделаю.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FFT на Си для AVR
СообщениеДобавлено: Вс дек 04, 2022 20:02:34 
Друг Кота
Аватар пользователя

Карма: 130
Рейтинг сообщений: 2707
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21621
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
...использовать можно.
...Пойду сделаю цветомузыку

А кто то спорил с тем, что можно делать глупости, накапливая однобитные отсчеты в байтном ОЗУ и ограничивая динамику 6-ю децибелами, рассчитывая эти 6дБ во флоатах на AVR...? :music:
Пешы исчо.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FFT на Си для AVR
СообщениеДобавлено: Вс дек 04, 2022 21:41:24 
Родился

Зарегистрирован: Пт ноя 25, 2022 20:42:14
Сообщений: 12
Рейтинг сообщения: 0
WiseLord спросил, как компаратор справится с двухтональным сигналом.
Я показал на примере DTMF, что компаратор справился.
На картинке же видно!

Float тут ни при чем, это же пример обработки после компаратора с прямоугольным двухтональным сигналом!
И WiseLord молчит, а вы со своими заумными речами уводите от сути проблемы!


Последний раз редактировалось Jurabay Вс дек 04, 2022 21:49:31, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FFT на Си для AVR
СообщениеДобавлено: Вс дек 04, 2022 21:47:40 
Друг Кота
Аватар пользователя

Карма: 130
Рейтинг сообщений: 2707
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21621
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
WiseLord спросил, как компаратор справится с двухтональным сигналом.

WiseLord предложил не просто двухтональный сигнал, он предложил двухтональный сигнал с двухкратным соотношением частот и двухкратным соотношением амплитуд. Однако вы по простоте душевной и по причине слабого владения темой ничего не поняли. Это НЕ DTMF. Я бы предолжил трехкратное соотношение частот и амплитуд. Кагбэ очевидно, что ограничитель в виде компаратора не отличит отсутствие или наличие утроенной частоты.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FFT на Си для AVR
СообщениеДобавлено: Вс дек 04, 2022 21:54:00 
Родился

Зарегистрирован: Пт ноя 25, 2022 20:42:14
Сообщений: 12
Рейтинг сообщения: 0
Попробую, напишу.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FFT на Си для AVR
СообщениеДобавлено: Вс дек 04, 2022 22:02:27 
Друг Кота
Аватар пользователя

Карма: 130
Рейтинг сообщений: 2707
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21621
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Попробую

Стоит ли?
:))) :))) :)))

Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FFT на Си для AVR
СообщениеДобавлено: Вс дек 04, 2022 23:06:10 
Родился

Зарегистрирован: Пт ноя 25, 2022 20:42:14
Сообщений: 12
Рейтинг сообщения: 0
LTSpice у меня есть, но я проверил программно, да, такой сигнал компаратор примет за одночастотный.
Спасибо, для себя делаю вывод: надо осторожно подходить к выбору частот для управления чем либо, недаром DTMF так разнесены по частотам.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FFT на Си для AVR
СообщениеДобавлено: Пн дек 05, 2022 04:44:43 
Друг Кота
Аватар пользователя

Карма: 130
Рейтинг сообщений: 2707
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21621
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Может проще и эффективнее использовать АЦП?
И не стоит проверять то, что очевидно из общей теории... тем более, что кроме соотношения частот и амплитуд может быть еще и разный фазовый сдвиг. И есть возможность получить частный случай якобы рабочего варианта. Метод перебора - плохой метод. Слишком много вариантов.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: FFT на Си для AVR
СообщениеДобавлено: Пн дек 05, 2022 08:45:58 
Грызет канифоль

Зарегистрирован: Пн окт 26, 2020 08:37:51
Сообщений: 284
Откуда: г.Волгоград
Рейтинг сообщения: 0
Вторую пачку попкорна сгрыз. Интересно чем закончится это кино.

_________________
ФУОЗ на платформе Ардуино: viewtopic.php?p=4366626#p4366626
ВК - "ФУОЗ на микроконтроллере Atmega328P (МПСЗ)"


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 200 ]     ... , , , , 10

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y