01.02.2016, 08:43
|
|
Временная регистрация
Регистрация: 31.01.2016
Сообщений: 84
Сказал спасибо: 32
Сказали Спасибо 25 раз(а) в 16 сообщении(ях)
|
Re: Непоследовательный двоичный код
Сообщение от Alex9797
|
Спасибо, как раз собрался предложить то же самое! Выручили!
|
Сделал так же...
Отчего этот путь сразу в голову не пришел - ума не приложу...
Сообщение от Alex9797
|
Добавлю только, что этот переключатель - штука очень медленная, с точки зрения даже самого тормознутого проца. Поэтому не вижу смысла напрягаться с отслеживанием момента изменения кода, а потом еще прерывание обрабатывать. Торопиться некуда. Можно просто запускать эту процедуру обработки кода переключателя тогда, когда реально возникнет интерес к его состоянию.
|
Собственно, сам момент переключения отслеживать действительно смысла нет.
Важно определить, что переключатель изменил положение и затем решить, в каком направлении отрабатывать приводу.
Вот именно для второго удобнее "линейность", согласитесь.
Всем спасибо за помощь !
|
|
|
|
01.02.2016, 08:56
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,856
Сказал спасибо: 2,532
Сказали Спасибо 11,772 раз(а) в 5,896 сообщении(ях)
|
Re: Непоследовательный двоичный код
Сообщение от serg5768
|
Вот именно для второго удобнее "линейность", согласитесь.
|
Не соглашусь. "8-5" или "5-8" - разве нет направления? Или оно нелинейно?
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
01.02.2016, 09:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Непоследовательный двоичный код
Сообщение от Easyrider83
|
А 155ая логика в 21ом веке это никуда не годится.
|
Ну-ка подскажи мне аналог К155ИД1 для коммутируемых напряжений 100В? Желательно за ту же цену
|
|
|
|
01.02.2016, 10:06
|
|
Временная регистрация
Регистрация: 31.01.2016
Сообщений: 84
Сказал спасибо: 32
Сказали Спасибо 25 раз(а) в 16 сообщении(ях)
|
Re: Непоследовательный двоичный код
Сообщение от akegor
|
Не соглашусь. "8-5" или "5-8" - разве нет направления? Или оно нелинейно?
|
Допустим, переключатель в положении "5" - 00100
Переключили в "4" - 00110 или в "6" - 01100
В случае обычного двоичного кода достаточно будет использовать "больше/меньше", и дать команду.
С имеющимся кодом - придется еще разбираться.
Не настаиваю на однозначной правильности данного решения, но мне так проще...
|
|
|
|
01.02.2016, 10:32
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,856
Сказал спасибо: 2,532
Сказали Спасибо 11,772 раз(а) в 5,896 сообщении(ях)
|
Re: Непоследовательный двоичный код
Сообщение от serg5768
|
Допустим,
|
анализы в контроллере. И он уже узнал, в какое положение стал переключатель. Что ему мешает произвести вычитание и узнать величину и направление перемещения?
Сообщение от serg5768
|
но мне так проще...
|
Проще использовать мозги контроллера по назначению, а не подменять их наружными костылями.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
01.02.2016, 11:12
|
|
Временная регистрация
Регистрация: 31.01.2016
Сообщений: 84
Сказал спасибо: 32
Сказали Спасибо 25 раз(а) в 16 сообщении(ях)
|
Re: Непоследовательный двоичный код
Сообщение от akegor
|
анализы в контроллере. И он уже узнал, в какое положение стал переключатель. Что ему мешает произвести вычитание и узнать величину и направление перемещения?
Проще использовать мозги контроллера по назначению, а не подменять их наружными костылями.
|
Сам контроллер - тупая микросхема, умной она становится при наличии в ней программы.
Вы предлагаете вести анализ кода в его первозданном виде, мне удобнее один раз создать таблицу переназначения и вести анализ, пользуясь ею.
В обоих случаях мозги контроллера использованы по назначению, разница в путях...
|
|
|
|
01.02.2016, 11:15
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,856
Сказал спасибо: 2,532
Сказали Спасибо 11,772 раз(а) в 5,896 сообщении(ях)
|
Re: Непоследовательный двоичный код
Сообщение от serg5768
|
Вы предлагаете вести анализ кода в его первозданном виде, мне удобнее один раз создать таблицу переназначения и вести анализ, пользуясь ею.
|
Перевернули сказанное с ног на голову. Ну да ладно...
Ну хоть, вроде, путь определили правильный.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
01.02.2016, 11:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,568
Сказал спасибо: 5,042
Сказали Спасибо 10,611 раз(а) в 3,604 сообщении(ях)
|
Re: Непоследовательный двоичный код
Сообщение от serg5768
|
В том то и бяка, что надо отследить перемещение переключателя.
Поиском по массиву с последующим сравнением ?
|
Сообщение от serg5768
|
А если бы было "линейное" изменение кода - банальное больше/меньше отработало бы "на ура"...
|
Сообщение от serg5768
|
Важно определить, что переключатель изменил положение и затем решить, в каком направлении отрабатывать приводу.
|
Прочитав 1-й пост, сложилось впечатление, что есть некий переключатель, который может принимать 9 фиксированных положений, и каждому из этих положений однозначно соответствует пятибитный код. И задача состоит в том, чтобы преобразовать эти коды в двоичные номера позиций переключателя.
А читая приведенные цитаты, складывается впечатление, что требуется лишь определить направление вращения переключателя. То есть, при этом неважно, какое положение было, а важно, в какую сторону оно изменилось? То есть, переходы 1-2, 2-3, 5-6, 8-9 - это одно и то же, "больше"?
Надо просто отрабатывать больше/меньше? Но как тогда быть, если уже несколько раз покрутили в сторону "больше", и дошли до упора, до 9-го положения, но надо еще "больше", а крутить уже некуда?
Обычно такая проблема актуальна при обработке сигналов энкодера, который может вращаться не от упора до упора, а по кругу. Или ваш переключатель - это и есть энкодер? Это несколько меняет дело. Тогда и преобразование в двоичный код - лишняя операция. Ведь при постоянном вращении в сторону "больше" после перехода 8-9 (больше на 1), наступит переход 9-1 (меньше на 8 ). И что с ним делать?
В общем, сформулируйте вашу конечную задачу более понятно, чтобы больше не оставалось вопросов.
Последний раз редактировалось Alex9797; 01.02.2016 в 11:21.
|
|
|
|
01.02.2016, 11:21
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
|
Re: Непоследовательный двоичный код
Сообщение от niXto
|
Ну-ка подскажи мне аналог К155ИД1 для коммутируемых напряжений 100В? Желательно за ту же цену
|
Зачем? Nixie ляпать????
__________________
Осторожно , злой кот
|
|
|
|
01.02.2016, 11:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.05.2010
Сообщений: 1,118
Сказал спасибо: 150
Сказали Спасибо 604 раз(а) в 310 сообщении(ях)
|
Re: Непоследовательный двоичный код
Сообщение от serg5768
|
Поиском по массиву с последующим сравнением ?
Долго и коряво.
|
что поиск по массиву - есть перебор со сравнением, что перебор в кейсе - есть одинако выполняемые операции и времени отнимают равнозначно. В кейсе как раз и коряво. А уж ваша ремарка про 1 мс вообще куча времени )
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:57.
|
|