Jump to content

    

определение периода сигнала

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

 

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

Коллегой была предложена схема фильтра скользящего среднего и по точкам возле пересечения нуля найти время пересечения нуля построив прямую через 2 точки.

Сделал реализацию и оказалось что такая схема измерения дает ряд периодов, сходящихся к исходному, причем уменьшая окно в фильтре скользящего среднего до 0 получается все хорошо - период определяется с первого раза.

Как можно улучшить схему, куда вообще копать, чтоб защититься от импульсных помех и гармонических составляющих сигнала и измерять период сигнала с первого раза?

Share this post


Link to post
Share on other sites
Как можно улучшить схему, куда вообще копать, чтоб защититься от импульсных помех и гармонических составляющих сигнала и измерять период сигнала с первого раза?

Можно начать с MATLAB'a.

 

Или ищите на форуме ссылки на Крамера-Рао.

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites
А потом этот же сигнал измерять с частотой дискретизации равной частоте сигнала поделить на 1024(256).

- Как читать по-русски эту фразу? Что куда поделить?

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

Мы для определения периода сети использовали БПФ за 15 периодов - это дает очень хорошую точность - лучше 6 десятичных знаков.

Share this post


Link to post
Share on other sites

В вокодерах период основного тона измеряют

путем построения графика автокорреляционной функции и

измерения расстояния между соседними пиками.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this