Просматривал свои старые записи - нашел результаты численного статистического исследования ошибки алгоритма определения периода - в зависимости от числа проссумированных полупериодов.
Ошибка появляется из-за того что при определении длительности периода точка пересечения с нулевой линией ищется не по формуле синуса, а по прямой. Для низких частот и большой частоты АЦП это справедливо. Вот я и хотел оценить свой конкретный случай (частоа, выборка) на предмет внесения ошибки.
Зависимость ошибки определения перехода через «0» методом прямой от величины диапазона суммирования. (Среднее по диапазону сравнивается с абсолютом).
Построена эмпирически численным методом при анализе известного sin.
Диапазон Максимальное Среднее
суммирования отклонение отклонение
1 12% 3%
10 7% 1,11%
20 4,8% 0,77%
50 2,98% 0,489%
100 2,23% 0,346%
200 1,41% 0,244%
500 0,862% 0,155%
1000 0,643% 0,11%
Так для при суммировании 200 точек, что примерно соответствует в программе «Точность 0,01» получаем.
Среднее отклонение 8600 Гц *0,244%=21 Гц или 7% – диапазона измерений (300 Гц)
Что соответствует средней ошибке графика .
Максимально возможное отклонение значения 121 Гц или 40%
Отсюда вывод практический. Для достижения максимальной точности и обеспечения высокого временного разрешения датчика требуется:
8кГц - многовато, надо настраивать генератор примерно на 4кГц. Максимально расширять диапазон изменение частоты датчика.
Это сообщение редактировалось 22.02.2006 в 17:43