|
Точно измерить частоту. |
|
|
|
 |
Ответов
|
Mar 2 2010, 11:57
|
Частый гость
 
Группа: Свой
Сообщений: 161
Регистрация: 19-01-08
Из: Питер
Пользователь №: 34 234

|
Цитата(b-volkov @ Feb 21 2008, 19:40)  Имеем на выходе датчика синусоиду примерно 2кГц в течении 0.5 сек. , т.е. цуг из примерно 1000 периодов. В зависимости от физ. величины частота меняется на +-10% Считается, что во время цуга частота не меняется. Надо определить частоту с точностью хотя бы до 0.01Гц. На данный момент метод используетсяпрямое измерение периода каждого колебания с дальнейшей статистической обработкой. При существующем уровне помех, наводок и т.д. точность получается не лучше 0.1Гц. Вопрос: как методами ЦОС уточнить результат измерения? Это вообще возможно теоретически? Сразу должен оговориться, что я о цифровой обработке имею весьма общие представления и никакой практики. Мне в голову приходит только свертка с синусоидами от (f0 – 0.1Гц) до ( f0 + 0.1Гц) с шагом 0.01Гц (f0-приблицительно измеренная частота) и поиском "резонанса". Может быть можно как по другому, попроще? Если частота меняется на +/- 10%, то разбейте ваш сигнал на куски по 20 периодов. Далее, для каждого такого куска сосчитайте скалярное произведение первой половины на вторую его половину. Возьмите аргумент получившегося комплексного числа и поделите его на количество сэмплов в половине куска. Вы получите набег фазы на сэмпл. Сосчитайте эту величину для каждого куска и усредните. Поделите на 2*pi и умножьте на частоту дискретизации. Вы получите значение частоты.
|
|
|
|
|
Mar 2 2010, 12:58
|

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

|
Цитата(DMax @ Mar 2 2010, 14:57)  Если частота меняется на +/- 10%, то разбейте ваш сигнал на куски по 20 периодов. Далее, для каждого такого куска сосчитайте скалярное произведение первой половины на вторую его половину. Возьмите аргумент получившегося комплексного числа и поделите его на количество сэмплов в половине куска. Вы получите набег фазы на сэмпл. Сосчитайте эту величину для каждого куска и усредните. Поделите на 2*pi и умножьте на частоту дискретизации. Вы получите значение частоты. Это тоже приемлемый метод. Delay-Multiply-Add (DMA). Но он при заданной длине блока в области низких и средних уровней шума даёт немного меньшую (но соизмеримую) точность чем интерполяция спектра Фурье. При высоком отношении SNR может быть даже предпочтительней по точности, хотя никогда не выходит на предельный уровень CRLB. Вычислительно проще спектральных оценок, но требует вычисления арктангенса. Подробно описан например в атачменте применительно к модемостроению Существует модификация метода, позволяющая измерять таким способом частоту в любом широком диапазоне. "Энергетические потери" по отношению к CRLB не превышают 0.5 дб при SNR>1, правда они на последнем этапе дополнили метод таки квадратичной интерполяцией спектра вблизи получившегося значения частоты (это так называемое ML-extension можно навесить в принципе на любой измеритель частоты). Я приводил когда-то статью по этому Delay-Multiply-Add-Rotate-Add-Decimate(DMA-RAD). Смысл в том, что чем больше сдвиг в вычисляемых корреляциях, тем выше точность, но меньше диапазон измерения. Вот и проводятся вычисления итеративно начиная от малых задержек в корреляции к большим, убирая сначала большие смещения частоты, измеренные с меньшей точностью и последовательно уточняя оценку в меньшем диапазоне http://electronix.ru/forum/index.php?act=A...st&id=20411
|
|
|
|
Сообщений в этой теме
b-volkov Точно измерить частоту. Feb 21 2008, 16:40 akl Цитата(b-volkov @ Feb 21 2008, 20:40... Feb 21 2008, 17:35 fontp Существует теоретический предел точности измерения... Feb 21 2008, 20:13 TigerSHARC Цитата(fontp @ Feb 22 2008, 00:13) Сущест... Mar 1 2010, 14:38  fontp Цитата(TigerSHARC @ Mar 1 2010, 17:38) А ... Mar 1 2010, 15:01   TigerSHARC Цитата(fontp @ Mar 1 2010, 19:01) Чем бол... Mar 1 2010, 15:09    fontp Цитата(TigerSHARC @ Mar 1 2010, 18:09) Сп... Mar 1 2010, 15:13 Михаил_K Судя по тому, что вы производите статистическую об... Feb 29 2008, 11:08 TigerSHARC А как насчёт способа когда определяем две опорные ... Mar 1 2010, 17:54 fontp Цитата(TigerSHARC @ Mar 1 2010, 20:54) А ... Mar 1 2010, 18:18 TigerSHARC Я так понимаю, что это всё рекомендации для общего... Mar 2 2010, 20:12 bahurin Вариант такой есть. Умножить на комплексную экспон... Mar 3 2010, 05:17  fontp Цитата(bahurin @ Mar 3 2010, 08:17) Вариа... Mar 3 2010, 07:49   bahurin Цитата(fontp @ Mar 3 2010, 10:49) Такая о... Mar 3 2010, 08:39    fontp Цитата(bahurin @ Mar 3 2010, 11:39) Интер... Mar 3 2010, 11:41     petrov Цитата(fontp @ Mar 3 2010, 14:41) Она не ... Mar 3 2010, 12:58      fontp Цитата(petrov @ Mar 3 2010, 15:58) Без вс... Mar 3 2010, 13:18       petrov Цитата(fontp @ Mar 3 2010, 16:18) Но не т... Mar 3 2010, 13:40        fontp Цитата(petrov @ Mar 3 2010, 16:40) Но име... Mar 3 2010, 14:06     bahurin Цитата(fontp @ Mar 3 2010, 14:41) Возможн... Mar 3 2010, 14:08      fontp Цитата(bahurin @ Mar 3 2010, 17:08) Думаю... Mar 3 2010, 14:38   blackfin Цитата(fontp @ Mar 3 2010, 10:49) Сравнит... Mar 4 2010, 07:54    fontp Цитата(blackfin @ Mar 4 2010, 10:54) Мне ... Mar 4 2010, 08:15 blackfin Цитата(TigerSHARC @ Mar 2 2010, 23:12) Пр... Mar 3 2010, 08:37 leksa Всем здравствуйте!
Тема интересная, позвольте ... Mar 3 2010, 17:04 TigerSHARC для fontp:
хочу всё таки запустить метод маклеода.... Mar 3 2010, 17:38 fontp Цитата(TigerSHARC @ Mar 3 2010, 20:38) дл... Mar 3 2010, 18:04  TigerSHARC Цитата(fontp @ Mar 3 2010, 21:04) Во всех... Mar 3 2010, 21:26 fontp вот ещё нашелся тот матлабовский тест по ссылке, ... Mar 4 2010, 07:31 TigerSHARC А я делаю так. Беру выборку размером в два периода... Mar 4 2010, 12:57 КонстантинТ Судя по всему измеряете частоту прецессии (измерен... Mar 4 2010, 13:38  TigerSHARC Цитата(КонстантинТ @ Mar 4 2010, 16:38) С... Mar 4 2010, 14:27   КонстантинТ Цитата(TigerSHARC @ Mar 4 2010, 18:27) Не... Mar 5 2010, 08:51 TigerSHARC Скажите мне, ну причём тут разговоры про сигнал/шу... Mar 11 2010, 17:31 Oldring Цитата(TigerSHARC @ Mar 11 2010, 20:31) С... Mar 11 2010, 18:13 fontp Цитата(TigerSHARC @ Mar 11 2010, 20:31) Т... Mar 11 2010, 19:15 vadon случайно наткнулся на открытый проект по измерению... Jul 28 2010, 09:08 Pechka А не пробовали моделировать фильтр Герцеля? В смыс... Jul 31 2010, 16:04 bahurin читаю и понимаю, что люди вопросы задают и ждут оп... Aug 2 2010, 05:19
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|