Контекст:
(Отказ от ответственности: это не проблема связи).
Я пытаюсь оценить основную частоту реального периодического сигнала. Этот сигнал был создан путем фильтрации совпадений необработанного сигнала с сигналом импульса. (согласованный фильтр). Результирующий сигнал имеет следующие характеристики:
Это периодическое. (Фундаментальный 1 / период), и это то, что я пытаюсь оценить.
Это не стационарно во времени. В частности, амплитуды периодических импульсов могут варьироваться по амплитуде. (например, один импульс может быть низким, в то время как другой - высоким, а следующий - снова низким, а один - после этой среды и т. д.).
Я полагаю, что она постоянна по частоте (в той степени, в которой вы принимаете изменяющиеся амплитуды, но не меняете полосы).
Имеет гармоническое искажение. Я имею в виду, что (и поправьте меня, если я ошибаюсь), но отдельные импульсы в сигнале не синусоиды, а «причудливые» формы, такие как гауссовская, треугольная, полу-парабола и т. Д. ,
Я пытаюсь оценить основную частоту этого сигнала.
Конечно, иногда необработанный сигнал - это не что иное, как шум, но он все равно проходит путь и в любом случае получает соответствующую фильтрацию. (Подробнее об этом позже).
Что я пробовал:
Теперь я знаю множество фундаментальных частотных оценок, таких как
- Метод автокорреляции
- Инь и все его зависимости
- Метод БПФ
и т.д,
Инь: Я еще не пробовал Инь.
Метод БПФ: Метод БПФ даст вам все гармоники и фундаментальные, но я заметил, что он может быть привередливым, особенно в этом нестационарном бизнесе, так как фундаментальный не всегда самый высокий пик. Очень быстро вы обнаруживаете, что пытаетесь выяснить, какой из множества пиков является фундаментальным, и это становится сложной проблемой.
Автокорреляция: метод автокорреляции, кажется, работает лучше, чем метод БПФ, но он все еще чувствителен к неравномерностям амплитуды сигнала во временной области. Метод автокорреляции измеряет расстояние между центральным лепестком до следующего верхнего лепестка. Это расстояние соответствует основному. Однако в нестационарных случаях этот вторичный лепесток может быть слишком низким, и вы можете пропустить его в какой-то схеме порогового значения.
Затем мне пришло в голову, что, возможно, я могу использовать подпространственный метод, такой как MUSIC, для оценки фундаментального. Протестировав это, я обнаружил, что он действительно дает очень хорошие результаты - он достигает пика - устойчиво - и даже в нестационарных случаях - на частотах, соответствующих основной части вашего сигнала. (Установите количество искомых сигналов равным 2, и оно будет извлекать фундаментальные значения, т. Е. Выбрать 2 старших собственных вектора (соответствующих наибольшим значениям собственных значений) ковариационной матрицы сигналов, отбросить их и построить Подпространство шума из оставшихся, спроецируйте свою гипотезу на них сложными синусоидами, возьмите обратную и вуаля, хороший псевдоспектр).
Вопросы и проблемы:
- При этом, я все еще хотел бы понять, почему это работает лучше.
- В MUSIC мы отбрасываем подпространство сигнала и используем подпространство шума. Мне кажется, что собственные векторы сигнального подпространства на самом деле являются своего рода «наилучшим образом подходящим» - они на самом деле являются оптимально подобранными фильтрами. Итак: почему бы просто не использовать собственные векторы сигнального подпространства напрямую? (Я знаю, что это больше не МУЗЫКА, но почему тогда лучше использовать шумовое подпространство?)
- Наконец, последняя проблема заключается в том, что, хотя этот метод работает гораздо надежнее для нестационарных сигналов (как определено выше), проблема заключается в том, что теперь я ВСЕГДА получаю ответ - даже когда в системе нет ничего, кроме шума! (Я упоминал выше, что необработанный предварительно согласованный отфильтрованный сигнал иногда может быть просто белым шумом, когда у вас нет периодического сигнала).
Какие существуют способы противодействия этому? Я попытался взглянуть на собственные значения, и в их затухании есть еще некоторая «кривизна» в тех случаях, когда есть только шумовые VS-случаи, когда есть сигнал, но я боюсь, что он может быть недостаточно устойчивым.
Бонус:
- Когда собственные векторы ковариационных матриц синусоидов VS являются чем-то другим? Что определяет, являются ли они синусоидами или нет? Почему они не квадратные волны? Или вставьте другие сигналы формы здесь?