[an error occurred while processing this directive]
|
Программный компаратор (или триггер Шмитта). Зацепляетесь за переход из 0 в 1, например. Считаете число выборок до следующего такого же перехода. Полученное значение запоминаете, счетчик сбрасываете и запускаете снова. Так N раз. Усредняете полученные N значений, получаете усредненное значение периода сети в попугаях. Остается умножить на интервал дискретизации. При точности в герц потребуется примерно 20 периодов сети.
Другое правило - Ваши 40 отсчетов на период дают погрешность чуть больше герца на одном периоде при хорошем сигнал-шуме. Усреднение по N периодам должно уменьшить погрешность в корень из N раз.
Советовать Фурье, аппроксимацию и т.п. для такой задачи - рука не поднимается, язык не поворачивается и т.д.
E-mail: info@telesys.ru