|
|
 |
Ответов
|
Jan 30 2009, 11:46
|
Участник

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

|
Рассказываю. Испытали метод ssvSerge. Вначале в Excel, а потом в микроконтроллере. Проверяли наличие/отсутствие помехи на 1КГц. Определение 100% и при крутых шумах. Метод принят на вооружение. Вот только одно "но" таблица выборки растет не по дням, а по часам. Я добавил три частоты для анализа и таблица выросла почти втрое. Эдак никакой памяти не хватит.
P.S. Поправил. Решил уточнить. Таблицу сделали 16 бит (после ADC 10 бит) и отсчеты делали в течении одной секунды.
Сообщение отредактировал AnisimovSlava - Jan 30 2009, 11:55
|
|
|
|
|
Jan 30 2009, 14:22
|
Частый гость
 
Группа: Участник
Сообщений: 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)  Вот только таблица выборки растет не по дням, а по часам. Я добавил три частоты для анализа и таблица выросла почти втрое. Эдак никакой памяти не хватит. Пробуйте выбирать не точные значения, а ближайшие. Если ошибка будет в допустимых для вас пределах, то так и оставляйте. Если же нет, то добавляйте новоую позицию в таблицу. Это приведет к девиации опорных значений. Результат - расползание спектра. Т.е. пик вы получите значительно меньше, чем в правильном случае. Это я к тому, что оценивать вам надо будет не промежуточный результат, а самый конечный, который у вас будет. Сергей.
|
|
|
|
|
Feb 1 2009, 23:05
|
Участник

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

|
Несколько дней пробовал разобраться в быстром преобразовании фурье. Никак не разберусь можно ли его реализовать в целочиселнной математике. Если да, то ткните носом.
|
|
|
|
|
Feb 7 2009, 06:06
|
Местный
  
Группа: Свой
Сообщений: 302
Регистрация: 24-07-06
Из: Донецк, Украина
Пользователь №: 19 042

|
Цитата(ARV @ Feb 2 2009, 09:44)  несколькими постами ранее советовали обратить внимание на библиотеку Элм-Чена, и ссылку давали... и я немножко комментировал эту библиотеку. достаточно быстрая и с приемлемой (по крайней мере для моих задач) точностью работает. Если не секрет, какую максимальную погрешность дает?
|
|
|
|
|
Feb 7 2009, 20:17
|
Частый гость
 
Группа: Участник
Сообщений: 108
Регистрация: 6-02-09
Из: Новочеркасск
Пользователь №: 44 469

|
Цитата(ASZ @ Feb 7 2009, 09:06)  Если не секрет, какую максимальную погрешность дает? Тестировал у себя на AT90USB1287 билиотеки от elm-chan (http://elm-chan.org/works/akilcd/report_e.html) - Точность нужно мерять, но работает реалтайм, дает до 1024 отсчета (512 "полосок" спектра), давал частоты с звуковухи, выделял основную частоту и выводил на LCD - работает. Получилось частота дискретизации около 16кГц, соответственно эффективное окно спектра около 8кГц, всё, что выше, "отражается" и опять ползет вниз - нужен ВЧ фильтр, хотябы емкость. Точность оценить не берусь - неполучилось точно определить частоту дискретизации, но вывод практически линеен, очень похоже на то, что показывает осцил 8) Хочу на всём этом сделать тупо украшалку на усь - только вместо LCD светодиоды 8) поэтому точность мне не так важна. Важно - оно очень быстрое, при спектре в 64-128 полос совсем не чуствуется тормозов - FPS за сто уходит 8)
|
|
|
|
|
Feb 8 2009, 04:28
|
Местный
  
Группа: Свой
Сообщений: 302
Регистрация: 24-07-06
Из: Донецк, Украина
Пользователь №: 19 042

|
Цитата(Dx! @ Feb 8 2009, 00:17)  Тестировал у себя на AT90USB1287 билиотеки от elm-chan (http://elm-chan.org/works/akilcd/report_e.html) - Точность нужно мерять, но работает реалтайм, дает до 1024 отсчета (512 "полосок" спектра), давал частоты с звуковухи, выделял основную частоту и выводил на LCD - работает. ...skipped Мне не столько скорость важна (хотя и она не помешает), сколько точность. Хотя бы 5%. Видимо, придется использовать преобразование Хартли, учитывая предыдущие замечания о точности.
Сообщение отредактировал ASZ - Feb 8 2009, 04:34
|
|
|
|
Сообщений в этой теме
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 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|