Цитата(ARV @ Jun 9 2009, 09:03)

что сделано сейчас и что не удовлетворяет (псевдо-Си-код)
t2 = 0;
do{
t1 = t2;
pause_1s();
t2 = get_temperature();
} while (t1 != t2);
это дает отличный результат при измерении температуры воды (большая теплоемкость, контакт с датчиком идеальный, быстро его нагревает) - за 15 секунд получается верный результат. для тела человека как правило цикл завершается за 0,3-0,6°С до реальной температуры, что не устраивает. кроме того, процесс длится не менее 30 секунд...
какие будут советы?
Можно, например, сделать Ваш алгоритм робастным, если t1 и t2 считать не изолироваными измерениями, а результатом фильтрации измеренных величин. Причем, лучше взять не скользящее среднее, а медианную фильтрацию