реклама на сайте
подробности

 
 
> AtMega, спектральный анализ
AnisimovSlava
сообщение Jan 28 2009, 10:24
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 28-01-09
Из: Ukraine, Kiev
Пользователь №: 44 060



Привет, all.
Не знаю куда писать, но думаю - сюда. Задача - даже не знаю с какой стороны к ней подойти.

Существует большое количество устройств, на базе ATmega32. Недавно, после совещания, шеф потребовал "добавить" спектральный агнализ принимаемого сигнала (не реал-тайм). Вроде бы для этого есть всё нужное оборудование. Если этого сделать нельзя, то надо обосновать почему. Я даже не представляю как подойти к этому вопросу.

Буду балгодарен за любую помощь в этом вопросе.

P.S.
Фурье в ATmega32... Кажется абсурдом.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SasaVitebsk
сообщение Jan 29 2009, 18:41
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Пробовал таким способом реализовывать DTMF декодирование. Время распознавания - в десятки раз. Выделение на фоне шума в разы хуже.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jan 30 2009, 08:00
Сообщение #3


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(SasaVitebsk @ Jan 29 2009, 22:41) *
Пробовал таким способом реализовывать DTMF декодирование. Время распознавания - в десятки раз. Выделение на фоне шума в разы хуже.

Что-то не так, потому что когда  я делал подобные вещи - у меня и в 1-битном варианте(а-ля АОН), и в 8-битном никаких замечаний. И это все-же назывался корреляционный прием. Единственная сложность была - при отсутствии сигнала в канале все равно ведь на выходных суммах были свои максимумы - втупую не получалось, надо было отслеживать изменения накопленных сумм и вводить некие пороги срабатывания - задача не из приятных, потому что на большее не хватало времени. Время накопления + небольшой кусок пост-обработки составляло 10мС
ЗЫ для 256 входных отсчетов, ессно.
Go to the top of the page
 
+Quote Post
AnisimovSlava
сообщение Jan 30 2009, 11:46
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 28-01-09
Из: Ukraine, Kiev
Пользователь №: 44 060



Рассказываю.
Испытали метод ssvSerge. Вначале в Excel, а потом в микроконтроллере. Проверяли наличие/отсутствие помехи на 1КГц. Определение 100% и при крутых шумах. Метод принят на вооружение. Вот только одно "но" таблица выборки растет не по дням, а по часам. Я добавил три частоты для анализа и таблица выросла почти втрое. Эдак никакой памяти не хватит.

P.S. Поправил. Решил уточнить.
Таблицу сделали 16 бит (после ADC 10 бит) и отсчеты делали в течении одной секунды.

Сообщение отредактировал AnisimovSlava - Jan 30 2009, 11:55
Go to the top of the page
 
+Quote Post
ssvSerge
сообщение Jan 30 2009, 14:22
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 95
Регистрация: 22-01-09
Пользователь №: 43 819



Цитата(AnisimovSlava @ Jan 30 2009, 14:46) *
Испытали метод.
Определение 100% и при крутых шумах. Метод принят на вооружение.

Иначе и быть не может. Математика - штука сильная.


Цитата(AnisimovSlava @ Jan 30 2009, 14:46) *
Таблицу сделали 16 бит (после ADC 10 бит).
Проверяли наличие/отсутствие помехи на 1КГц.

Вы меня, конечно, простите, но либо я вас не понял, либо вы с
трудом представляете что делаете.

У вас таблица 16 бит, значит, вы использовали 32-х битное
умножение. Иначе вам проще урезать ваши 10 бит АЦП до 8-ми.

И потом вы целую серию выборок умножали? Вы уверены, что у
вас не хватает ресурсов на классическое БПФ?

Ну, а если же вы просто проверяли работоспособность метода,
то этот тест не имеет никакого смысла. Метод - работает.
Вопрос только в целесообразности его применения.

Цитата(AnisimovSlava @ Jan 30 2009, 14:46) *
Вот только таблица выборки растет не по дням, а по часам.
Я добавил три частоты для анализа и таблица выросла почти втрое.
Эдак никакой памяти не хватит.

Пробуйте выбирать не точные значения, а ближайшие.
Если ошибка будет в допустимых для вас пределах, то
так и оставляйте. Если же нет, то добавляйте новоую позицию
в таблицу.

Это приведет к девиации опорных значений. Результат -
расползание спектра. Т.е. пик вы получите значительно
меньше, чем в правильном случае. Это я к тому, что оценивать
вам надо будет не промежуточный результат, а самый конечный,
который у вас будет.

Сергей.
Go to the top of the page
 
+Quote Post
AnisimovSlava
сообщение Feb 1 2009, 23:05
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 28-01-09
Из: Ukraine, Kiev
Пользователь №: 44 060



Несколько дней пробовал разобраться в быстром преобразовании фурье.
Никак не разберусь можно ли его реализовать в целочиселнной математике.
Если да, то ткните носом.
Go to the top of the page
 
+Quote Post
ARV
сообщение Feb 2 2009, 06:44
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



Цитата(AnisimovSlava @ Feb 2 2009, 02:05) *
Несколько дней пробовал разобраться в быстром преобразовании фурье.
Никак не разберусь можно ли его реализовать в целочиселнной математике.
Если да, то ткните носом.
несколькими постами ранее советовали обратить внимание на библиотеку Элм-Чена, и ссылку давали... и я немножко комментировал эту библиотеку.
достаточно быстрая и с приемлемой (по крайней мере для моих задач) точностью работает.


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
ASZ
сообщение Feb 7 2009, 06:06
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 302
Регистрация: 24-07-06
Из: Донецк, Украина
Пользователь №: 19 042



Цитата(ARV @ Feb 2 2009, 09:44) *
несколькими постами ранее советовали обратить внимание на библиотеку Элм-Чена, и ссылку давали... и я немножко комментировал эту библиотеку.
достаточно быстрая и с приемлемой (по крайней мере для моих задач) точностью работает.

Если не секрет, какую максимальную погрешность дает?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- AnisimovSlava   AtMega, спектральный анализ   Jan 28 2009, 10:24
- - Artem_Petrik   Зачем же сразу "абсурдом"? Если время не...   Jan 28 2009, 10:52
- - ssvSerge   Цитата(AnisimovSlava @ Jan 28 2009, 14:24...   Jan 28 2009, 17:42
- - rx3apf   Цитата(AnisimovSlava @ Jan 28 2009, 13:24...   Jan 28 2009, 19:12
- - SasaVitebsk   При использовании ядра AVR максимум, по моим оценк...   Jan 28 2009, 19:24
|- - ssvSerge   Цитата(SasaVitebsk @ Jan 28 2009, 22:24) ...   Jan 28 2009, 21:10
|- - Xenia   Мои советы: 1) Если есть возможность, не заморачив...   Jan 28 2009, 22:53
|- - AnisimovSlava   Цитата(ssvSerge @ Jan 29 2009, 01:10) У ч...   Jan 29 2009, 12:29
- - VAHOO   по моему надо сначало в MATLAB е попробовать а пот...   Jan 28 2009, 19:31
- - Rst7   ЦитатаЕсли это так, то существует алгоритм FFT-пре...   Jan 29 2009, 01:49
- - ARV   внесу свой голос в общий гомон в AVR даже достато...   Jan 29 2009, 05:37
- - AlexU   Из практики. На ATMega8 делал расходомер, на входе...   Jan 29 2009, 06:30
- - Rst7   ЦитатаНадо производить спектральный анализ в диапа...   Jan 29 2009, 13:00
- - GDI   ЦитатаЛибо я чего-либо не догоняю, либо метод прос...   Jan 29 2009, 13:35
|- - ssvSerge   Цитата(GDI @ Jan 29 2009, 16:35) То что о...   Jan 29 2009, 14:40
|- - GDI   Цитата(ssvSerge @ Jan 29 2009, 17:40) Мод...   Jan 30 2009, 07:34
|- - _Pasha   Цитата(AnisimovSlava @ Jan 30 2009, 14:46...   Jan 30 2009, 12:16
|- - Dx!   Цитата(ASZ @ Feb 7 2009, 09:06) Если не с...   Feb 7 2009, 20:17
|- - ASZ   Цитата(Dx! @ Feb 8 2009, 00:17) Тести...   Feb 8 2009, 04:28
- - Aleksandr Baranov   Не забудьте и окно в flash-memory в таблицу записа...   Jan 29 2009, 18:50
- - Allregia   Цитата(AnisimovSlava @ Jan 28 2009, 13:24...   Jan 30 2009, 12:33
- - Rst7   ЦитатаНесколько дней пробовал разобраться в быстро...   Feb 2 2009, 07:27
- - Dx!   А что мешает попробовать и оценить точность? Можно...   Feb 8 2009, 18:36
- - verden   Делал DTMF кодер - декодер (Метод Герцеля) все зав...   Feb 16 2009, 09:43


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 19:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.01472 секунд с 7
ELECTRONIX ©2004-2016