Автор: _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
В вокодерах период основного тона измеряют
путем построения графика автокорреляционной функции и
измерения расстояния между соседними пиками.