01.02.2016, 11:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,568
Сказал спасибо: 5,042
Сказали Спасибо 10,611 раз(а) в 3,604 сообщении(ях)
|
Re: Непоследовательный двоичный код
Сообщение от jump
|
можно все три переключателя обрабатывать на одних и тех же входах, но за это заплатить придется тремя выводами
|
...и 3х9=27-ю диодами.
|
|
|
|
01.02.2016, 12:10
|
|
Временная регистрация
Регистрация: 31.01.2016
Сообщений: 84
Сказал спасибо: 32
Сказали Спасибо 25 раз(а) в 16 сообщении(ях)
|
Re: Непоследовательный двоичный код
Сообщение от Alex9797
|
Прочитав 1-й пост, сложилось впечатление, что есть некий переключатель, который может принимать 9 фиксированных положений, и каждому из этих положений однозначно соответствует пятибитный код. И задача состоит в том, чтобы преобразовать эти коды в двоичные номера позиций переключателя.
|
Эта задача уже решена.
Сообщение от Alex9797
|
А читая приведенные цитаты, складывается впечатление, что требуется лишь определить направление вращения переключателя. То есть, при этом неважно, какое положение было, а важно, в какую сторону оно изменилось? То есть, переходы 1-2, 2-3, 5-6, 8-9 - это одно и то же, "больше"?
|
Если бы переходы были гарантированно только в соседние положения - проблемы бы не возникло.
Отсчет изменения ведется от текущего положения переключателя, а вот в каком положении он окажется - ведомо только "крутильщику"...
Может из "1" в "9", может из "8" в "3"...
Команда вырабатывается при отсутствии изменений положения в течении 2сек, при этом новое положение становится исходным и дальнейший отсчет будет вестись от него.
Сообщение от Alex9797
|
Надо просто отрабатывать больше/меньше? Но как тогда быть, если уже несколько раз покрутили в сторону "больше", и дошли до упора, до 9-го положения, но надо еще "больше", а крутить уже некуда?
|
Надо отрабатывать в указанном диапазоне положений.
Если хочется "больше", то "крутильщику" просто придется смириться с отсутствием других положений...
Сообщение от Alex9797
|
В общем, сформулируйте вашу конечную задачу более понятно, чтобы больше не оставалось вопросов.
|
Как смог...
Если что-то сумбурно получилось - уточню.
|
|
|
|
01.02.2016, 12:16
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,568
Сказал спасибо: 5,042
Сказали Спасибо 10,611 раз(а) в 3,604 сообщении(ях)
|
Re: Непоследовательный двоичный код
Сообщение от serg5768
|
Эта задача уже решена.
|
Круто! А не поделитесь ли решением? А то мне тоже подобные задачи приходится иногда решать.
|
|
|
|
01.02.2016, 12:40
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
|
Re: Непоследовательный двоичный код
__________________
Осторожно , злой кот
|
|
|
|
01.02.2016, 12:49
|
|
Временная регистрация
Регистрация: 31.01.2016
Сообщений: 84
Сказал спасибо: 32
Сказали Спасибо 25 раз(а) в 16 сообщении(ях)
|
Re: Непоследовательный двоичный код
Дело в том, что мне приходится отталкиваться от имеющегося набора оборудования, что-то заменить нельзя...
|
|
|
|
01.02.2016, 12:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,568
Сказал спасибо: 5,042
Сказали Спасибо 10,611 раз(а) в 3,604 сообщении(ях)
|
Re: Непоследовательный двоичный код
dosikus, спасибо.
Но я хотел ознакомиться с вариантом решения ТС.
Тем более, что по ссылке - это обычный энкодер. А у ТС - необычный переключатель, с необычной кодировкой. Редкая разновидность кода Грея.
|
|
|
|
01.02.2016, 13:01
|
|
Временная регистрация
Регистрация: 31.01.2016
Сообщений: 84
Сказал спасибо: 32
Сказали Спасибо 25 раз(а) в 16 сообщении(ях)
|
Re: Непоследовательный двоичный код
Сообщение от Alex9797
|
Круто! А не поделитесь ли решением? А то мне тоже подобные задачи приходится иногда решать.
|
Поделюсь, только, скорее всего не сегодня...
Все в домашнем компе, а после работы намечается длительная поездка...
Могу объяснить "на пальцах"...
После объявления переменных и т.п. инициализируется массив (Restore...), в котором записаны выходные коды переключателя (см.#1).
Позиция переключателя = индекс массива.
Считываем положение переключателя, отыскиваем перебором нужный код, фиксируем индекс и сравниваем с записанным ранее положением переключателя.
Если равны - сидим ровно...
Если не равны, то выясняем в какую сторону и насколько...
В принципе, это уже звучало в рекомендациях ранее, только сложить "буквы в строчки" получилось не сразу...
|
|
|
|
01.02.2016, 13:05
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
|
Re: Непоследовательный двоичный код
serg5768, Вы бы сначала озвучили на чем ляпаете.
На ум приходит только какой-то жуткий бэйсик.
А софтовую реализацию, на пальцах, jump описал более чем...
Вай, невнимательность... Этож баском .
Как и писал jump - пара переменных , табличная конвертилка, и не хотите внешнее прерывание - опрашивайте в прерывании от таймера ...
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 01.02.2016 в 13:12.
|
|
|
|
01.02.2016, 13:11
|
|
Временная регистрация
Регистрация: 31.01.2016
Сообщений: 84
Сказал спасибо: 32
Сказали Спасибо 25 раз(а) в 16 сообщении(ях)
|
Re: Непоследовательный двоичный код
Сообщение от dosikus
|
serg5768, Вы бы сначала озвучили на чем ляпаете.
На ум приходит только какой-то жуткий бэйсик.
А софтовую реализацию, на пальцах, jump описал более чем...
|
Отчего Бейсик стал жутким ?
Если здесь это некошерно, тогда извините, как говорится "не туда попал"...
Asm вспоминать надо, уже лет 10 минуло как...
Си вообще "с ноля" постигать...
А с Бейсиком - практически каждый день (Excel)...
|
|
|
|
01.02.2016, 13:14
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
|
Re: Непоследовательный двоичный код
Сообщение от serg5768
|
Отчего Бейсик стал жутким ?
|
Вы яркий пример тому, на С это делается влет.
И дело конечно не в ЯВУ , а в способностях кодописателя. Однако способный не выберет барсик...
__________________
Осторожно , злой кот
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:56.
|
|