Ксения (01.05.2005 14:14, просмотров: 1) ответил Amal на Извините меня, я не полностью дал исходные - фазой можно пожертвовать
Ответ: > А про корреляцию в экстремумах можно по подробнее?
На экстремумах поступают точно также, как и при прохождении через ноль. Т.е. таймерная процедура фиксирует не только прохождения черезь ноль, но и прохождения через экстремум. А действие T1=T2 тут одинаковое.
Фактически делать T1=T1 надо четырежды за период, поскольку нули чередуются с экстремумами через каждые 90 градусов. Для этого удобно завести еще одну переменную T3 и вычислять ее одновременно с T1=T1, путем T3=T1/4 (сдвиг числа на 2 бита вправо). Это и будет число тактов, после которого следует производить обновление. Проще всего в каждой таймерной процедуре уменьшать Т3 на единичку, а как дойдет до нуля - делать T3=(T1=T2)>>2; Вот и всё :-)