ex71 писал(а): ↑
в стандартном компоненте это называется "код грея"
можно сделать через этот компонент, соединив его ноги с реальным железом
а вообще
BIN2GRAY
GRAY2BIN
Благодарю, ознакомлюсь. Но для меня пока что кажется проще MUX8 использовать. Там есть как раз три сигнала, которые подаются в качестве трёх бит - с каждого отдельного физического входа. А от 0-7 входы назначить сигнал с конкретным номером положения.
tokarka63 писал(а): ↑
Подсчет осуществлен в компоненте
Этот кусочек
Я не силён в программировании, так что
Мне не проще. Что там и там нужно понимать основы - как и чем это делать.
Если есть нужный компонент, то почему бы него не использовать...
Попробую прикинуть пример на MUX8 и гляну, как он работает.
Примерно
Сюда дитчики
mux8.N.sel0 bit in (к физическим входам платы)
mux8.N.sel1 bit in (к физическим входам платы)
mux8.N.sel2 bit in (к физическим входам платы)
Сигналам назначаем каждому свой номер (ну или через параметр setp и тогда будет меньше строк)
sets m8-1 1
sets m8-2 2
sets m8-3 3
sets m8-4 4
sets m8-5 5
sets m8-6 6
sets m8-7 7
sets m8-8 8
Восемь входов подключаем к сигналам
mux8.N.in0 float in -> m8-1
mux8.N.in1 float in -> m8-2
mux8.N.in2 float in -> m8-3
mux8.N.in3 float in -> m8-4
mux8.N.in4 float in -> m8-5
mux8.N.in5 float in -> m8-6
mux8.N.in6 float in -> m8-7
mux8.N.in7 float in -> m8-8
Получаем
mux8.N.out float out - выход номер инструмента
Если: sel2=FALSE, sel1=FALSE, sel0=FALSE , то out = 1
Если: sel2=FALSE, sel1=FALSE, sel0=TRUE ,то out = 2
Если: sel2=FALSE, sel1=TRUE, sel0=FALSE ,то out = 3
Если: sel2=FALSE, sel1=TRUE, sel0=TRUE ,то out = 4
Если: sel2=TRUE, sel1=FALSE, sel0=FALSE ,то out = 5
Если: sel2=TRUE, sel1=FALSE, sel0=TRUE ,то out = 6
Если: sel2=TRUE, sel1=TRUE, sel0=FALSE ,то out = 7
Если: sel2=TRUE, sel1=TRUE, sel0=TRUE ,то out = 8
Не проще ли так?
Но ещё проверю, даст ли нужный результат.
https://youtu.be/vIKXddDbcWA
Ну про свою револьверку он чуток пояснил.
https://youtu.be/9ktCfyFRpd4