adnegaСпасибо. Сейчас попробую разобраться.
Цитата(Alex11 @ Jun 15 2013, 13:15)

А если по-простому? У Вас же не бывает скачков на четверть оборота? Сначала по первому принятому значению оцениваете квадрант, затем применяете знаковое или беззнаковое усреднение. Должно получиться достаточно компактно.
На четверть не бывает. Первое значение и все последующие могут быть в разных квадрантах.
Спасибо всем за идеи
Краткое резюме:
Вариант нахождения среднего угла. В лоб - через синусы с арктангенсами. Алгоритм красивый - не требует введения разнообразных граничных условий и возможность ошибки минимальна. На вычислительная сложность высокая. Наверняка, можно упростить вычисления.
Нашёл ветку на stackoverflow
http://stackoverflow.com/questions/491738/...a-set-of-anglesразбираюсь.
Вариант второй - анализ входных данных и их фильтрация. Вычислительная сложность - низкая. Но вероятность ошибки, и возможность нарваться на такой набор данных, где алгоритм даст ошибку - высока. Так что требуется тщательное тестирование.
Буду думать и проверять
UPD Нашёл, как эта задача называется по-аглицки. Mean of circular quantities
http://en.wikipedia.org/wiki/Mean_of_circular_quantitiesИз обсуждения на SO выбрал следующий код для среднего 2-х значений. Дальше в цикл и готово
Код
diff = (a-b+24576)%16384-8192;
avg = (16384 + b + (diff/2)) % 16384;
Прогнал в экселе, вроде всё корректно. Ещё раз всем спасибо.