DSPSYSTEM Теория и практика цифровой обработки сигналов

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Поиск максимумов

Сообщений 1 страница 2 из 2

1

Требуется посчитать частоту синуса (метод поиска максимума ДПФ пока не рассмтриваю)
Известно, что синус может меняться в диапазоне от 42.5 до 57.5
Тогда, берём выборку в размере двух периодов минимальной частоты. Нужно найти какую-то логику поиска двух максимумов синусоиды (ищу максимумы, а не переходы через "ноль", дабы избежать влияния частого пересечения нуля).   
причём стандартный алгоритм поиска максимума в массиве не годиться, так как в силу того, что сигнал дискретный значения в максимумах могут отличатсья, и максимум может прийтись как на второй период, так и на первый.
Думал можно как-то разбить массив, но если частота синусоиды 57.5Гц то - универсального метода не найти.

Как быть?

0

2

взять половину от массива, т.е. один период и будет только один максимум. А если серьезно, то есть априорная информация о том что это синус. Эту информацию надо использовать. Например можно численно найти идеальную синусоиду максимально близкую к имеющемуся сигналу. Тогда максимум будет приходится на максимум идеальной синусоиды. При этом надо задаться начальными условиями: амплитуда частота и фаза и варьируя эти параметры добиться минимума невязки, например sum((s-s0)^2), где s - ваш массив, s0 = a*cos(w0*t+phi0) - идеальная синусоида.

0