-
- Лучше за нуль принимать средний отсчет и усреднять дельты
относительно него. Boвa(1 знак., 26.06.2024 13:20 - 13:37, ссылка)
- "Чем лучше? Чем армяне!" © :-))) - SciFi(26.06.2024 13:22)
- Если энкодер крутится с большой скоростью, а промежуточные данные
сохраняются как 16 битные числа, то в вашем варианте меньше
максимальная разность показаний, которую обрабатывает алгоритм
усреднения. Допустим что разность между соседними показаниями равна
D и она примерно постоянна. Тогда чтобы не произошло переполнение в
вашем алгоритме необходимо чтобы |3*D|<32768, откуда
|D|<10922. Если же использовать мой вариант то при постоянной
скорости вращения Boвa(160 знак., 26.06.2024 13:53 - 13:56)
- Выдумать несуществующую проблему и тут же её решить. Типичная
сахара. За это её и любим :-) - SciFi(26.06.2024 13:56)
- Не нравится - не решай. - Boвa(26.06.2024 13:57)
- Выдумать несуществующую проблему и тут же её решить. Типичная
сахара. За это её и любим :-) - SciFi(26.06.2024 13:56)
- Если энкодер крутится с большой скоростью, а промежуточные данные
сохраняются как 16 битные числа, то в вашем варианте меньше
максимальная разность показаний, которую обрабатывает алгоритм
усреднения. Допустим что разность между соседними показаниями равна
D и она примерно постоянна. Тогда чтобы не произошло переполнение в
вашем алгоритме необходимо чтобы |3*D|<32768, откуда
|D|<10922. Если же использовать мой вариант то при постоянной
скорости вращения Boвa(160 знак., 26.06.2024 13:53 - 13:56)
- "Чем лучше? Чем армяне!" © :-))) - SciFi(26.06.2024 13:22)
- Мне кажется это те же balls, только вид сбоку. Т.е. Хсдвига =
65535, формула Х1 = 65535 - Хсвдига, упс тут переворачиваем применяем другую формулу Х2 = 0-Хсдвига+65536, Х3 = 1-Хсдвига+65536. А среднее Хсреднее = (Х1+Х2+Х3)/3 + Хсдвига -
65536. Я правильно понял алгоритм? - Anvar(26.06.2024 11:47)
- чуть выше: SciFi(1 знак., 26.06.2024 11:48, ссылка)
- Лучше за нуль принимать средний отсчет и усреднять дельты
относительно него. Boвa(1 знак., 26.06.2024 13:20 - 13:37, ссылка)