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

 
 
> Алгоритмы определения частоты
sinsin
сообщение Oct 26 2012, 07:58
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 21-05-10
Пользователь №: 57 426



Доброго времени суток.
Есть задача определения частоты синусоидального сигнала с изменяющейся частотой в реальном масштабе времени с точностью до 0,1% по отсчетам, сыплющимся с АЦП с определенной частотой дискретизации.
Не знает ли кто-нибудь алгоритмов решения задач подобного класса или литературы, где об этом можно было бы почитать?

Сообщение отредактировал sinsin - Oct 26 2012, 07:58
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 13)
AndreyVN
сообщение Oct 26 2012, 10:38
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 754
Регистрация: 29-06-06
Из: Volgograd
Пользователь №: 18 458



Цитата(sinsin @ Oct 26 2012, 11:58) *
Доброго времени суток.
Есть задача определения частоты синусоидального сигнала с изменяющейся частотой в реальном масштабе времени с точностью до 0,1% по отсчетам, сыплющимся с АЦП с определенной частотой дискретизации.
Не знает ли кто-нибудь алгоритмов решения задач подобного класса или литературы, где об этом можно было бы почитать?


Подобная задача встречается в протонных магнитометрах, там регистрируется сигнал прецессии магнитного момента ядер, и по нескольким затухающим колебаниям нужно измерить частоту с максимально возможной точностью. А из частоты непосредственно вычисляется внешнее магнитное поле (даже температура не влияет!).
Go to the top of the page
 
+Quote Post
Snaky
сообщение Oct 26 2012, 10:57
Сообщение #3


Mute Beholder
***

Группа: Свой
Сообщений: 260
Регистрация: 4-04-07
Из: Третья планета от Солнца
Пользователь №: 26 754



Цитата(sinsin @ Oct 26 2012, 18:58) *
Есть задача определения частоты синусоидального сигнала с изменяющейся частотой в реальном масштабе времени с точностью до 0,1% по отсчетам, сыплющимся с АЦП с определенной частотой дискретизации. Не знает ли кто-нибудь алгоритмов решения задач подобного класса или литературы, где об этом можно было бы почитать?


На обобщенный вопрос - обобщенный ответ: можно почитать про цифровую обработку сигналов, в частности про преобразование Фурье.
+ погуглить "мгновенный спектр", т.к. частота меняется.


--------------------
Common sense is not so common.
Go to the top of the page
 
+Quote Post
sinsin
сообщение Oct 26 2012, 11:19
Сообщение #4





Группа: Новичок
Сообщений: 3
Регистрация: 21-05-10
Пользователь №: 57 426



Цитата(Snaky @ Oct 26 2012, 14:57) *
На обобщенный вопрос - обобщенный ответ: можно почитать про цифровую обработку сигналов, в частности про преобразование Фурье.
+ погуглить "мгновенный спектр", т.к. частота меняется.

В случае БПФ не решается вопрос о точности определения частоты, так как Фурье обеспечивает точность 1 Гц максимум.
Go to the top of the page
 
+Quote Post
thermit
сообщение Oct 26 2012, 11:28
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Цитата
sinsin:
В случае БПФ не решается вопрос о точности определения частоты, так как Фурье обеспечивает точность 1 Гц максимум.


Ну, в военное время точность может быть 0.1 гц и выше...
А если серьезно, то какой сигнал/шум?
Go to the top of the page
 
+Quote Post
sinsin
сообщение Oct 26 2012, 11:37
Сообщение #6





Группа: Новичок
Сообщений: 3
Регистрация: 21-05-10
Пользователь №: 57 426



Цитата(thermit @ Oct 26 2012, 15:28) *
Ну, в военное время точность может быть 0.1 гц и выше...
А если серьезно, то какой сигнал/шум?

40 дБ, фактически чистая синусоида.
Go to the top of the page
 
+Quote Post
thermit
сообщение Oct 26 2012, 12:01
Сообщение #7


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Ну и? Какая частота дискретизации? Диапазон измеряемых частот?
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Oct 26 2012, 12:31
Сообщение #8





Guests






Цитата(sinsin @ Oct 26 2012, 15:19) *
В случае БПФ не решается вопрос о точности определения частоты, так как Фурье обеспечивает точность 1 Гц максимум.


Конечно не может быть меньше 1 Гц, ведь Герц был целым человеком, какой тут обрезание может быть sm.gif
Go to the top of the page
 
+Quote Post
fontp
сообщение Oct 26 2012, 12:32
Сообщение #9


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

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



QUOTE (sinsin @ Oct 26 2012, 14:19) *
В случае БПФ не решается вопрос о точности определения частоты, так как Фурье обеспечивает точность 1 Гц максимум.


Если синусоида одна (или изолированная) точность измерения может быть любой и ограничивается только
статистическим критерием Крамера-Рао (количеством отсчетов и отношением сигнал/шум)
дисперсия(W) = 6/(N*(N-1)*(N-1)*(Es/No))
W=2*pi*f - частота, pi- это пи, N- длина блока данных в отсчетах, Es/No-отношение сигнал/шум

Методы интерполяции спектра позволяют достигнуть этой нижней границы оценки.
100 раз обсуждалось
http://electronix.ru/forum/index.php?showt...%E0%EC%E5%F0%E0

Например, можно посмотреть отчеты Стэндфордского университета. Там всё
https://ccrma.stanford.edu/STANM/stanm/node3.html
Stanford University Department of Music (STAN-M)
Technical Reports On-Line:
Abe, M., and J. O. Smith. 2004c.
Design Criteria for the Quadratically Interpolated FFT Method (I): Bias due to Interpolation.
Tech. rept. STAN-M-114. Stanford University, Department of Music.
Abe, M., and J. O. Smith. 2004d.
Design Criteria for the Quadratically Interpolated FFT Method (II): Bias due to Interfering Components.
Tech. rept. STAN-M-115. Stanford University, Department of Music.
Abe, M., and J. O. Smith. 2004e.
Design Criteria for the Quadratically Interpolated FFT Method (III): Bias due to Amplitude and Frequency Modulation.
Tech. rept. STAN-M-116. Stanford University, Department of Music.
Go to the top of the page
 
+Quote Post
petrov
сообщение Oct 26 2012, 14:37
Сообщение #10


Гуру
******

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



Цитата(fontp @ Oct 26 2012, 16:32) *
Если синусоида одна...


Вот ещё интересное обсуждение вопроса было
http://electronix.ru/forum/index.php?showtopic=66966
там как раз fontp писал про случай действительной синусоиды, которая не одна.
Go to the top of the page
 
+Quote Post
ivan219
сообщение Oct 26 2012, 17:41
Сообщение #11


Местный
***

Группа: Участник
Сообщений: 350
Регистрация: 16-11-08
Пользователь №: 41 680



Динамический алгоритм Герцеля http://dsplib.ru/forum/viewtopic.php?f=5&t=111 на один спектральный отсчёт с наложенным окном нужно 3 бина Герцеля (-1, 0, 1) и оконная интерполяция http://calculator2006.narod.ru/articles/haan.htm
Так что по факту вам нужно всего 5 раз посчитать Герцель наложить окно и посчитать частоту.
Точность метода зависит от размера окна соотношения С/Ш и положения центрального бина. Чем ближе к краям тем хуже результат.
В идеале имея комплексный сигнал и шум = 0 то по этому методу ошибка стремится к 0. При любой частоте.
Go to the top of the page
 
+Quote Post
thermit
сообщение Oct 26 2012, 18:53
Сообщение #12


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Имея шум = 0 достаточно 3-х вещественных отсчетов гармонического сигнала для точного вычисления частоты.

зы Не, ну скока можно обсасывать одно и тоже?
Go to the top of the page
 
+Quote Post
Victor®
сообщение Oct 28 2012, 19:31
Сообщение #13


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(sinsin @ Oct 26 2012, 11:58) *
Доброго времени суток.
Есть задача определения частоты синусоидального сигнала с изменяющейся частотой

Вы хоть поняли что написали? wink.gif
Почитайте Финка на досуге
(Финк Л. М. Сигналы, помехи, ошибки...)
Очень познавательная книжечка, написана очень легко. Рекомендую.

-- Успехов.


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
Snaky
сообщение Oct 28 2012, 20:46
Сообщение #14


Mute Beholder
***

Группа: Свой
Сообщений: 260
Регистрация: 4-04-07
Из: Третья планета от Солнца
Пользователь №: 26 754



Цитата(Victor® @ Oct 29 2012, 06:31) *
Вы хоть поняли что написали? wink.gif

Возможно таким хитрым выражением обозван ЧМ-сигнал?



--------------------
Common sense is not so common.
Go to the top of the page
 
+Quote Post

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

 


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


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