Энкодеры (1061122), страница 2
Текст из файла (страница 2)
int ENC_GetSpd()
{
// Текущий счётчик таймера
int CurCount = TIMER_GetCount();
// Определяемая скорость
int speed = 0;
// Определяем прошедшее время
int delta_time = CurCount - ENC_PrevCount;
// Определяем изменение числа импульсов
int delta_pos = ENC_Pos - ENC_PrevPos;
// Делим изменение числа импульсов на изменение
// времени и получаем скорость
if(delta_time != 0) speed = delta_pos / delta_time;
// Запоминаем текущее состояние таймера
ENC_PrevCount = CurCount;
// Позиция на момент предыдущего определения скорости
ENC_PrevPos = ENC_Pos;
// Возвращаем скорость
return speed;
}
6. Содержание
| 1. Что такое энкодер | 2 |
| 2. Области применения | 2 |
| 3. Внутреннее устройство | 3 |
| 4. Обработка сигналов с датчика | 4 |
| 5. Пример программы | 8 |
| 6. Содержание | 10 |
10















