|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Alexey Goloborchy 2:5020/400 07 May 2001 01:10:15 To : All Subject : Re: частотомер --------------------------------------------------------------------------------
Привет, Alexandr!
AR> 2IG: Кстати, а какая у него частота? "синусоиды"? импульсов?
AR> С периодом в качестве HОК от периодов "синусоиды" и импульсов :-))?
AR> В реальной жизни это зависит от того, что из них есть сигнал, а
AR> что есть наводка :-), т.е. от некоей информации, которую никакой
AR> алгоритм самолично из входного сигнала не выжмет.
У любого видео-сигнала (здесь мы обсуждаем, насколько я понимаю именно
видео-сигналы и только периодические), если он не
чистая синусоида, понятие "частота" немного некорректно... То есть под этим, по
умолчанию, понимается частота его первой
гармоники, численно равная обратной величине периода. И это всегда будет
минимальная частота, присутствующая в сигнале (если
не считать нулевую гармонику :)... Период сигнала ВСЕГДА однозначен (если сигнал
вообще периодический).... даже если в
сигнале присутствует более высокая некратная частота.
Алгоритмически, период пожалуй действительно не так просто определить при
достаточно сложной форме сигнала. В определенных
случаях пиковые значения можно использовать... надо брать большее значение из
полученных сверху/снизу. Hо может встретиться
случай, когда за период сигнал имеет два и более пика с обоих сторон... В общем
случае, задача сводится к поиску в сигнале
уровня, через который сигнал проходит (в одном направлении) один раз. Примерно
так и работает ручная подстройка синхронизации
в осциллографе. Можно измерять на разных уровнях интервалы, через которые сигнал
этот уровень пересекает (принимая в расчет
только точки, где он возрастает (или только те, где убывает)). Из полученных
интервалов берется максимальный среди
равномерных... (причем другие равномерные должны укладываться в него целое число
раз). Однако и тут могут попасться сигналы,
в которых такого уровня просто нет... В осциллографе тогда включают внешнюю
синхронизацию :). В данной задаче надо искать
повторяющиеся закономерности. Хотя бы тех же интервалов между пересечениями
какого-то уровня. Hапример, на каком-то уровне
имеем ряд интервалов 3 5 10 3 8 3 5 10 3 8 3 5... и т.д. Период - 29.
Для достоверности можно проверить на нескольких уровнях. Скажем, считать пики
сверху/снизу и переходы через ноль (здесь уже
необязательно брать только возрастание/убывание).
Hахождение закономерности тоже геморрой, но это уже более другая область... В
ней тут полно спецов намного лучших, чем я...
:)
Алексей.
PS. А вообще... если посмотреть на сабж (я имею в виду орфографию), то он очень
хорошо согласуется с львиной долей содержания
данного треда. TFM все-таки рулят... ;)
--- ifmail v.2.15dev5
* Origin: Taganrog electrocommunication node (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/5474b3c7c565.html, оценка из 5, голосов 5
|