Если под произвольным имеется ввиду всё тот же синус + некий шум + искажения->Ищешь переход через 0, оцениваешь производную...Но только не просто по 2-3 точкам, а по длинней + с оценкой того что может быть на данной частоте синуса. Если совпало-от пересечения берёшь нужную длину ФФТ . Скользишь до следующего пересечения. Получил второй набор. Складываешь с первым. Скользишь дальше...
То что получилось * с окном. Получается что в идеальном случае нужная длина-длина ФФТ + количество периодов синуса равное количеству усреднений. Т.е. в большинстве случаев длинна намного меньше чем просто удваивание всей длинны для получения 3 дБ улучшения. Соответственно, абсолютное уплывание частоты намного меньше.
Ну и конечно это может работать когда +шум + искажения малы по сравнению с основным сигналом.
Что в принципе именно наш случай. Чаше всего.
Если это не так-надо включать дополнительную фильтрацию на тригерный сигнал
Но вообще, каждый раз когда я с этим развлекался в АП, тупо смотришь на результат и думаешь-что за хрень получилась и можно ли этому верить. При том что генератор там очень неплохой.
То что получилось * с окном. Получается что в идеальном случае нужная длина-длина ФФТ + количество периодов синуса равное количеству усреднений. Т.е. в большинстве случаев длинна намного меньше чем просто удваивание всей длинны для получения 3 дБ улучшения. Соответственно, абсолютное уплывание частоты намного меньше.
Ну и конечно это может работать когда +шум + искажения малы по сравнению с основным сигналом.
Что в принципе именно наш случай. Чаше всего.
Если это не так-надо включать дополнительную фильтрацию на тригерный сигнал
Но вообще, каждый раз когда я с этим развлекался в АП, тупо смотришь на результат и думаешь-что за хрень получилась и можно ли этому верить. При том что генератор там очень неплохой.
Nobody Is Perfect