Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум разработчиков электроники ELECTRONIX.ru _ Алгоритмы ЦОС (DSP) _ определение периода сигнала

Автор: _Ivan_33 Jun 21 2018, 17:45

Господа, требуется следующий совет.

Есть сигнал из сети. Нужно мерить его период. А потом этот же сигнал измерять с частотой дискретизации равной частоте сигнала поделить на 1024(256).
Коллегой была предложена схема фильтра скользящего среднего и по точкам возле пересечения нуля найти время пересечения нуля построив прямую через 2 точки.
Сделал реализацию и оказалось что такая схема измерения дает ряд периодов, сходящихся к исходному, причем уменьшая окно в фильтре скользящего среднего до 0 получается все хорошо - период определяется с первого раза.
Как можно улучшить схему, куда вообще копать, чтоб защититься от импульсных помех и гармонических составляющих сигнала и измерять период сигнала с первого раза?

Автор: blackfin Jun 21 2018, 18:05

Цитата(_Ivan_33 @ Jun 21 2018, 20:45) *
Как можно улучшить схему, куда вообще копать, чтоб защититься от импульсных помех и гармонических составляющих сигнала и измерять период сигнала с первого раза?

Можно начать с http://electronix.ru/redirect.php?https://electronix.ru/forum/index.php?s=&showtopic=130327&view=findpost&p=1380221.

Или ищите на форуме ссылки на http://electronix.ru/redirect.php?https://electronix.ru/forum/index.php?s=&showtopic=66966&view=findpost&p=1113361.

Автор: _Ivan_33 Jun 22 2018, 05:59

Да, еще забыл что код будет работать в ПЛИС

blackfin, спасибо, посмотрю!

Автор: Alex11 Jun 22 2018, 22:26

Цитата
А потом этот же сигнал измерять с частотой дискретизации равной частоте сигнала поделить на 1024(256).

- Как читать по-русски эту фразу? Что куда поделить?
Следующий вопрос - что такое с первого раза? За один период? Или за несколько периодов? И с какой точностью нужно измерять преиод? Если с небольшой - то можно использовать Ваш алгоритм. Если с большой - то, как советовали выше - смотрите критерий Крамера-Рао, и выясняйте, сколько данных нужно, чтобы получить требуемую точность для сигнала с Вашим уровнем помех.
Мы для определения периода сети использовали БПФ за 15 периодов - это дает очень хорошую точность - лучше 6 десятичных знаков.

Автор: анатолий Jun 25 2018, 16:04

В вокодерах период основного тона измеряют
путем построения графика автокорреляционной функции и
измерения расстояния между соседними пиками.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)