Мне приходилось по разному обороты измерять, иногда выгодно померить период нескольких оборотов и поделить некоторую константу на этот период, но этот путь для ПР годится, только если N очень большое, так как измерение малых промежутков времени с помощью тона несет в себе абсолютную погрешность равную наибольшему времени цикла. Иногда надо знать скорость "сразу", тогда приходится мерить период каждого оборота, этот путь для ПР200 годится только при очень медленном вращении из-за строго циклового характера выполнения. Иногда выгодно посчитать количество оборотов за фиксированное время, но опять таки это время для ПР должно быть существенным, что бы прибавка циклового времени к тону не была относительно большой. Все эти способы имеют НЕ ПОСТОЯННУЮ погрешность, которая зависит как от частоты оборотов так и от способа измерения временных промежутков. Добавление системной переменной с микросекундами, могло бы решить проблему точного измерения малых промежутков времени. Что касается точности по данному посту то тут кто то заказывал 1/3000, что является трудным, так как для получения данной точности период измерения должен быть не менее 60с по моей оценке. То есть результат получить можно, но средний за прошлую минуту. Я исходил из времени цикла 10мс, таким образом точность измерения одной минуты составит 1/6000 без учета погрешности кварца, что должно с высокой вероятностью дать нам запрашиваемую точность 1/3000 по частоте вращения.





Ответить с цитированием