AlexandrY 3 7 ноября, 2019 Опубликовано 7 ноября, 2019 · Жалоба Есть такой линейный абсолютный энкодер. Через него движется лента с отверстиями. Длина ленты 10 м. На каком бы участке ленты не находился энкодер он показывает с точность 1 мм свою позицию на ленте. Вопрос: по какой формуле пробиты круглые отверстия на ленте? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RobFPGA 35 7 ноября, 2019 Опубликовано 7 ноября, 2019 · Жалоба Приветствую! Двоичный. Первый бит маркер - всегда дырка Удачи! Rob. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 7 ноября, 2019 Опубликовано 7 ноября, 2019 · Жалоба 35 minutes ago, RobFPGA said: Приветствую! Двоичный. Первый бит маркер - всегда дырка Удачи! Rob. Наверно плохо поняли, но энкодер абсолютный. Т.е. сразу после включения он показывает свою позицию, ленту двигать предварительно не надо. Поэтому надобности в некоем бите-маркере нет. А кодировка понятно что двоичная - дырка либо есть, либо нет. Вопрос какая у них последовательность. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RobFPGA 35 7 ноября, 2019 Опубликовано 7 ноября, 2019 · Жалоба Приветствую! 9 minutes ago, AlexandrY said: Наверно плохо поняли, но энкодер абсолютный. Т.е. сразу после включения он показывает свою позицию, ленту двигать предварительно не надо. Поэтому надобности в некоем бите-маркере нет. А кодировка понятно что двоичная - дырка либо есть, либо нет. Вопрос какая у них последовательность. IMHO на мультике группа в полосатых купальниках круглых отверстий кодирует двоичную последовательность, абсолютность может достигаться например оцифровкой всего диапазона между двумя этими группами (например линейными пзс в белой коробочке) и так чтобы как минимум одна группа круглых отверстий видна датчику. Удачи! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
yes 8 7 ноября, 2019 Опубликовано 7 ноября, 2019 · Жалоба предположу, что как нониусная шкала" или как она называется, на штангенциркуле. то есть наверняка в нем всегда одна большая дырка, а внутри линейные наборы фотопар upd - то есть расстояние между любыми ближайшими большими дырками меньше длинны энкодера, а внутри несколько фотопар на линии больших дырок Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_pv 79 7 ноября, 2019 Опубликовано 7 ноября, 2019 · Жалоба 30 minutes ago, AlexandrY said: А кодировка понятно что двоичная - дырка либо есть, либо нет. Вопрос какая у них последовательность. в чем вопрос-то? найди кота на фотографии? если отверстие = 1: то на гифке наблюдаю последовательность: 1011 1101 1001 0111 0101 0011 младший бит всегда =1 как маркер. почему 6 и 5 местами перепутаны - хз Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 7 ноября, 2019 Опубликовано 7 ноября, 2019 · Жалоба 2 hours ago, _pv said: в чем вопрос-то? найди кота на фотографии? Вопрос в формуле получения кода. Скажем в датчике помещатся 8 круглых отверстий (взял произвольно, чтобы узнать точно надо потрошить датчик, но пока это не могу) Значит код 8-и битный и формула могла бы быть такой:N(i+i) = N(i) + 1 где N(i) - восьми битное число, i = 0..255, и начинается лента скажем с числа 1. Но формула точно не такая. Да, можно посадить сотрудника и он на всей длине ленты срисует позиции отверстий. Но мы хотим этот дивайс клонировать и увеличить точность в несколько раз при той же длине ленты. Значит нам нужно уменьшить диаметр отверстий и сделать в несколько раз длиннее последовательность кодов. Но как их найти? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MegaVolt 29 7 ноября, 2019 Опубликовано 7 ноября, 2019 · Жалоба Жаль что это не видео сложно поставить на паузу и посчитать по этому примерно так. Круглые круглые дырки задают сразу код определяющий на каком куске ленты мы находимся. Мелкие задают смещение в пределах этого куска. Т.е. по большим дыркам мы например на 5 куске. По смещению больших дырок относительно мелких мы на 3 маленькие дырки относительно начала куска. А вот на счёт изменить точность не переделывая анализатор может и не получиться.... Не понятно же как он сделан. там могут быть пары светодиод-фотодиод. может быть лампа и фотокамера или ещё чего то мудрёное. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimka76 63 7 ноября, 2019 Опубликовано 7 ноября, 2019 · Жалоба В абсолютных энкодерах чаше всего применяют код Грея. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 7 ноября, 2019 Опубликовано 7 ноября, 2019 · Жалоба 13 minutes ago, MegaVolt said: А вот на счёт изменить точность не переделывая анализатор может и не получиться.... Не, анализатор то как раз мы сделаем свой. И опять же клонировать как есть нет проблем. Пропустим ленту и спишем все кодовые состояний, табулируем в таблицу и готово. Но как сделать кодовые слова более длинными и получить правильную последовательность? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MegaVolt 29 7 ноября, 2019 Опубликовано 7 ноября, 2019 · Жалоба 1 минуту назад, AlexandrY сказал: Не, анализатор то как раз мы сделаем свой. И опять же клонировать как есть нет проблема. Пропустим ленту и спишем все кодовые состояний, табулируем в таблицу и готово. Но как сделать кодовые слова более длинными и получить правильную последовательность? На текущий момент вся точность определяется способностью анализатора оценить сдвиг дырок относительно своего начала. Т.е. даже на этой ленте в теории можно получить любую точность. Вопрос лишь способности точно оценивать положение дырок (мелких) относительно начала координат. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 7 ноября, 2019 Опубликовано 7 ноября, 2019 · Жалоба 9 minutes ago, dimka76 said: В абсолютных энкодерах чаше всего применяют код Грея. Это в концентрических энкодерах. А здесь линейный. Да и смысла здесь нет в кодировании Грея. Код читается абсолютно надежно. 2 minutes ago, MegaVolt said: На текущий момент вся точность определяется способностью анализатора оценить сдвиг дырок относительно своего начала. Т.е. даже на этой ленте в теории можно получить любую точность. Вопрос лишь способности точно оценивать положение дырок (мелких) относительно начала координат. Хорошо, можно согласиться, хотя наверняка потребуется переделать фотодиодные сенсоры на более прецизионные. Но тогда скажем мы хотим увеличить длину ленты не изменяя ширины и диаметра отверстий. В чем-то же надо конкурировать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RobFPGA 35 7 ноября, 2019 Опубликовано 7 ноября, 2019 · Жалоба Приветствую! 1 hour ago, AlexandrY said: Вопрос в формуле получения кода. 53 minutes ago, AlexandrY said: Но тогда скажем мы хотим увеличить длину ленты не изменяя ширины и диаметра отверстий. В чем-то же надо конкурировать У вас на ленте 16 маленьких отверстий на группу больших. То есть на номер группы можно выделить 14 бит + 1 пауза + 1 метка. На взгляд расстояние между маленькими ~ 1 см, значит длинна ленты может быть 16 * 2^14 = 2621 метра с хвостиком. Удачи! Rob. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Plain 224 7 ноября, 2019 Опубликовано 7 ноября, 2019 · Жалоба Достаточно одного ряда — чётные отверстия кодируют младшие биты и идут регулярно, т.е. задают несущую, нечётные фазой кодируют старшие биты. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_pv 79 8 ноября, 2019 Опубликовано 8 ноября, 2019 · Жалоба 10 hours ago, AlexandrY said: Значит код 8-и битный и формула могла бы быть такой:N(i+i) = N(i) + 1 Но формула точно не такая. N(i) = 2*i+1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться