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

 
 
> Непопадание в бины ДПФ, Как бороться с непопаданием в бины ДПФ?
kumle
сообщение Mar 20 2013, 11:53
Сообщение #1


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

Группа: Участник
Сообщений: 149
Регистрация: 15-12-09
Из: Москва
Пользователь №: 54 280



Всем привет, встала задача измерять частотный выход сигнала на определенной частоте.
Сигнал для измерения подается на 24-х разрядное АЦП, а частота измерения приходит с тахометра.
Частота оцифровки сигнала 500 Гц, для ДПФ выбираю 500 выборок, значит разрешение по частоте 1Гц.

Все работает нормально пока с с тахометра приходят частоты кратные 1-у Герцу, но как только придет
скажем 20.5 Герц, то при одном и том же входном сигнале результат ДПФ получается несколько больше !
В качестве сигнала шум на входе АЦП.
Как тут быть, задача стоит выжать большую точность, поэтому применен 24-х битный АЦП.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alex11
сообщение Mar 20 2013, 17:40
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Хотелось бы понять еще, точность чего необходимо обеспечить. Как уже было замечено, точность тахометра будет существенно ниже, чем точность, которую можно получить с ДПФ. Если использовать тахометр только чтобы оценить примерно гармонику с которой нужно работать, то алгоритм я бы предложил следующий. Домножаем входной сигнал на оконную функцию, делаем ДПФ, выбираем требуемую гармонику, считаем положение максимума с интерполяцией (чтобы получить более точное значение частоты, чем 1 бин), считаем сумму квадратов отсчетов в пределах гармоники (количество бинов определяется оконной функцией) и берем из нее корень - это будет амплитуда на данной частоте. Чтобы амплитуда соответствовала действительности нужно либо брать правильно отнормированную оконную функцию, либо калибровать прибор.
Go to the top of the page
 
+Quote Post
fontp
сообщение Mar 20 2013, 18:06
Сообщение #3


Эксперт
*****

Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183





QUOTE (Alex11 @ Mar 20 2013, 21:40) *
Хотелось бы понять еще, точность чего необходимо обеспечить. Как уже было замечено, точность тахометра будет существенно ниже, чем точность, которую можно получить с ДПФ. Если использовать тахометр только чтобы оценить примерно гармонику с которой нужно работать, то алгоритм я бы предложил следующий. Домножаем входной сигнал на оконную функцию, делаем ДПФ, выбираем требуемую гармонику, считаем положение максимума с интерполяцией (чтобы получить более точное значение частоты, чем 1 бин), считаем сумму квадратов отсчетов в пределах гармоники (количество бинов определяется оконной функцией) и берем из нее корень - это будет амплитуда на данной частоте. Чтобы амплитуда соответствовала действительности нужно либо брать правильно отнормированную оконную функцию, либо калибровать прибор.


То что точность тахометра хуже чем бин ДПФ как раз не звучало, скорее наоборот, бин 1 гц, автор топика оценивает частоту по тахометру как 20.5, то есть точность тахометра по крайней мере 0.5
В общем, это вопрос, что точнее. Выше речь шла о другом- о ширине полосы фильтра.

Обычно с помощью интерполяции можно получить точность примерно на порядок выше чем бин ДПФ.
Точность зависит от уровня шума и числа отсчетов, но в любом случае интерполяцией два порядка получить тяжело, а три - невозможно
Если точность тахометра выше чем эта величина, то искать пик и проводить интерполяцию не надо.
Если нет, то тогда есть смысл искать пик и проводить интерполяцию вблизи максимума. При этом нет смысла обсчитывать все гармоники ДПФ, а только компоненты в интервале неопределенности показаний тахометра (скорее всего только три гармоники)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- kumle   Непопадание в бины ДПФ   Mar 20 2013, 11:53
- - dm.pogrebnoy   Думаю вам должно помочь улучшить ситуацию наложени...   Mar 20 2013, 12:09
- - polyakovav   не вполне понятно, что измеряется - частота, ампли...   Mar 20 2013, 13:21
|- - kumle   Цитата(polyakovav @ Mar 20 2013, 16:21) н...   Mar 20 2013, 13:53
- - fontp   QUOTE (kumle @ Mar 20 2013, 14:53) Всем п...   Mar 20 2013, 13:58
- - polyakovav   если понял правильно, сигнал с тахометра определяе...   Mar 20 2013, 14:01
|- - kumle   Цитата(polyakovav @ Mar 20 2013, 17:01) е...   Mar 20 2013, 14:54
|- - fontp   QUOTE (kumle @ Mar 20 2013, 17:54) Не под...   Mar 20 2013, 15:02
|- - TRILLER   Цитата(kumle @ Mar 20 2013, 18:18) Не под...   Mar 20 2013, 15:16
- - thermit   Цитатаkumle: По моему это и есть ДПФ Похоже на дп...   Mar 20 2013, 15:10
|- - fontp   QUOTE (thermit @ Mar 20 2013, 18:10) Похо...   Mar 20 2013, 15:16
- - TigerSHARC   Прочитал первый пост и первое что пришло на ум: пр...   Mar 20 2013, 19:49
|- - fontp   QUOTE (TigerSHARC @ Mar 20 2013, 23:49) П...   Mar 21 2013, 05:42
- - kumle   Спасибо всем ответившим, пока что применил окно Бл...   Mar 21 2013, 12:29
|- - polyakovav   Цитата(kumle @ Mar 21 2013, 16:29) Точнос...   Mar 21 2013, 15:20
|- - kumle   Теперь после применения окна появилась новая больш...   Mar 29 2013, 15:36
- - Alex11   Быть такого не может. Вы когда амплитуду считаете,...   Mar 30 2013, 18:50
|- - kumle   Цитата(Alex11 @ Mar 30 2013, 21:50) Быть ...   Mar 31 2013, 05:56
- - polyakovav   Интересно было бы посмотреть на форму спектра.   Mar 31 2013, 13:22
- - kumle   Все, с изменением амплитуды при изменении фазы раз...   Apr 1 2013, 08:19
- - tmtlib   Если кто забрёл в эту тему, возможно заинтересует:...   Apr 3 2013, 10:48


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

 


RSS Текстовая версия Сейчас: 28th July 2025 - 16:04
Рейтинг@Mail.ru


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