Многовходовой переключатель

Вопросы по встроенным блокам
svan
Рядовой
Сообщения: 19
Зарегистрирован: 07.06.2017{, 20:53}
Репутация: 0
Откуда: Смоленск
Имя: Михаил

Многовходовой переключатель

#1

Сообщение svan » 10.12.2017{, 00:06}

Всем доброго времени суток.
В библиотеке FlProg имеется многовходовый переключатель "MUX". Помогите несмышленому. Не могу понять, как выбрать какой-то определенный вход? Что я должен подавать на вход "Sel" если у меня, допустим, пять входов?   С переключателем "SWITCH" понятно, а тут как?

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Многовходовой переключатель

#2

Сообщение pan » 10.12.2017{, 00:16}


СпойлерПоказать
Изображение

СпойлерПоказать
Изображение
если не понятно надо читать 
Последний раз редактировалось pan 10.12.2017{, 00:17}, всего редактировалось 1 раз.

Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 62
Контактная информация:

Многовходовой переключатель

#3

Сообщение Олег » 10.12.2017{, 01:50}

svan писал(а):С переключателем "SWITCH" понятно, а тут как?
Там вы подаете 0 или 1, а здесь integer от 0 и выше, например если входов 5 то от 0 до 4.

svan
Рядовой
Сообщения: 19
Зарегистрирован: 07.06.2017{, 20:53}
Репутация: 0
Откуда: Смоленск
Имя: Михаил

Многовходовой переключатель

#4

Сообщение svan » 10.12.2017{, 11:50}

Спасибо, понятно.

Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03.02.2017{, 12:23}
Репутация: 56

Многовходовой переключатель

#5

Сообщение AVGN » 11.12.2017{, 19:35}

svan, загляните сюда нажмите ярлык Switches, там можете в интерактивном режиме позапускать MULTIPLEXOR.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн

BIRBAR
Рядовой
Сообщения: 9
Зарегистрирован: 14.04.2018{, 04:21}
Репутация: 0
Имя: Александр

Многовходовой переключатель

#6

Сообщение BIRBAR » 14.04.2018{, 05:31}

Поднимут тему.
Я новичёк и вообще в программировании слаб.
И в шахматы играю посредственно, так что дальше двух ходов ситуацию вижу с трудом. По этому и прошу совета.
Помогите разобраться с блоком MUX.
Задача: имеется два датчика температуры ds18b20 и dht21.18b20 периодически глючит, показывая 85 градусов. Хочется чтоб в управлении процессом была возможность использования dht21 как резервного,когда глючит основной.В принципе решил проблему с помощью компораторов,но первоначально хотел применить переключатель MUX но не смог разобраться с ним. Возник вопрос будет ли он передавать данные с датчиков на блок компоратор ? Основная проблема возникла со входом Sel. Как его связать с выходом Q компоратора?

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Многовходовой переключатель

#7

Сообщение pan » 14.04.2018{, 10:05}

BIRBAR писал(а):
14.04.2018{, 05:31}
будет ли он передавать данные с датчиков на блок компоратор
передает что угодно и куда угодно
BIRBAR писал(а):
14.04.2018{, 05:31}
проблема возникла со входом Se
в справке по блоку все написано.
BIRBAR писал(а):
14.04.2018{, 05:31}
Как его связать с выходом Q компоратора
создаете переменную, и через нее соединяете

BIRBAR
Рядовой
Сообщения: 9
Зарегистрирован: 14.04.2018{, 04:21}
Репутация: 0
Имя: Александр

Многовходовой переключатель

#8

Сообщение BIRBAR » 14.04.2018{, 11:17}

Справку я читал, и ответы выше в этой теме. В том и проблема, что переменная которая цепляется на выход Q компоратора не цепляется ко входу Sel переключателя.

Аватара пользователя
Sancho
Полковник
Сообщения: 3999
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 571
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Многовходовой переключатель

#9

Сообщение Sancho » 14.04.2018{, 11:27}

BIRBAR писал(а):
14.04.2018{, 05:31}
Помогите разобраться с блоком MUX.
На компаратор < подайте 18b20 и 80(возможны варианты).
С двумя датчиками используйте Switch - два входа датчики, вход управления 1/0 (true/false) - сразу с выхода компаратора.
Как-то так...
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

BIRBAR
Рядовой
Сообщения: 9
Зарегистрирован: 14.04.2018{, 04:21}
Репутация: 0
Имя: Александр

Многовходовой переключатель

#10

Сообщение BIRBAR » 14.04.2018{, 13:05}

Примерно так и задумывалось.Судя по описанию Switch может передавать только аналоговые сигналы а у меня оба датчика цифровые. А MUG способен передавать любые сигналы, по этому я его и выбрал. Сейчас попробую.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Многовходовой переключатель

#11

Сообщение pan » 14.04.2018{, 13:52}

BIRBAR писал(а):
14.04.2018{, 11:17}
что переменная которая цепляется на выход Q компоратора не цепляется ко входу Sel переключателя
а ни чё что на выходе компаратора переменная типа bool , а вы её пытаетесь прилепить в int

Аватара пользователя
Sancho
Полковник
Сообщения: 3999
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 571
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Многовходовой переключатель

#12

Сообщение Sancho » 14.04.2018{, 14:00}

BIRBAR,
Switch - это переключатель на два положения.
Грубо говоря, переключатель в самом широком смысле слова: два сыпучих, два жидких, два цвета, два аромата - на выходе один из них.
Надеюсь, мысль уловили...
BIRBAR писал(а):
14.04.2018{, 13:05}
Switch может передавать только аналоговые сигналы а у меня оба датчика цифровые.
Аналоговые - это физические термины, 1, 2, 2.76.... В программе другие типы данных. А переключателю фиолетово - дайте два одинаковых типа - на выходе...
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

BIRBAR
Рядовой
Сообщения: 9
Зарегистрирован: 14.04.2018{, 04:21}
Репутация: 0
Имя: Александр

Многовходовой переключатель

#13

Сообщение BIRBAR » 14.04.2018{, 16:43}

pan писал(а):
14.04.2018{, 13:52}
BIRBAR писал(а):
14.04.2018{, 11:17}
что переменная которая цепляется на выход Q компоратора не цепляется ко входу Sel переключателя
а ни чё что на выходе компаратора переменная типа bool , а вы её пытаетесь прилепить в int
И как быть?

Отправлено спустя 3 минуты 52 секунды:
Sancho писал(а):
14.04.2018{, 11:27}
BIRBAR писал(а):
14.04.2018{, 05:31}
Помогите разобраться с блоком MUX.
На компаратор < подайте 18b20 и 80(возможны варианты).
С двумя датчиками используйте Switch - два входа датчики, вход управления 1/0 (true/false) - сразу с выхода компаратора.
Как-то так...
Со Switch получилось.
Но вопрос по MUX остался.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Многовходовой переключатель

#14

Сообщение pan » 14.04.2018{, 17:07}

BIRBAR писал(а):
14.04.2018{, 16:46}
И как быть?
почитайте про типы переменных.
bool это 0 - 1 , вкл - выкл , да -нет , и т.д.
а остальные переменные могут принимать разные значения....
грубо говоря , если взять пример из жизни, вы вместо переменного резистора например для регулировки громкости, подключаете
тумблер.... смысл понятен?

BIRBAR
Рядовой
Сообщения: 9
Зарегистрирован: 14.04.2018{, 04:21}
Репутация: 0
Имя: Александр

Многовходовой переключатель

#15

Сообщение BIRBAR » 14.04.2018{, 17:45}

Вокруг да около а прямой ответ можно получить ?
Какая переменная передаст сигнал с компоратороа на вход Sel перключателя MUX?

Аватара пользователя
Sancho
Полковник
Сообщения: 3999
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 571
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Многовходовой переключатель

#16

Сообщение Sancho » 14.04.2018{, 18:04}

BIRBAR писал(а):
14.04.2018{, 17:45}
Вокруг да около а прямой ответ можно получить ?
Какая переменная передаст сигнал с компоратороа на вход Sel перключателя MUX?
Для мультиплексора управляющим сигналом является целое, положительное число, начиная с нуля - вход с данным номером будет на выходе.
В случае с компаратором, одно из двух, MUX излишен.
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Многовходовой переключатель

#17

Сообщение pan » 14.04.2018{, 18:25}

BIRBAR писал(а):
14.04.2018{, 17:45}
Вокруг да около
да куда уж прямее. разжевали как могли. лень пару строк прочесть, всем прямые ответы надо да готовые проекты

браться программировать не понимая чем отличаются переменные... весьма сомнительное удовольствие

BIRBAR
Рядовой
Сообщения: 9
Зарегистрирован: 14.04.2018{, 04:21}
Репутация: 0
Имя: Александр

Многовходовой переключатель

#18

Сообщение BIRBAR » 14.04.2018{, 19:47}

Sancho писал(а):
14.04.2018{, 18:04}
BIRBAR писал(а):
14.04.2018{, 17:45}
Вокруг да около а прямой ответ можно получить ?

Какая переменная передаст сигнал с компоратороа на вход Sel перключателя MUX?
Для мультиплексора управляющим сигналом является целое, положительное число, начиная с нуля - вход с данным номером будет на выходе.
В случае с компаратором, одно из двух, MUX излишен.
Это я понял. НО если изменить условие и датчиков будет три. Тогда будет 0,1 и 2. В этом случае Switch недостаточен.

Отправлено спустя 29 минут 9 секунд:
pan писал(а):
14.04.2018{, 18:25}
BIRBAR писал(а):
14.04.2018{, 17:45}
Вокруг да около
да куда уж прямее. разжевали как могли. лень пару строк прочесть, всем прямые ответы надо да готовые проекты

браться программировать не понимая чем отличаются переменные... весьма сомнительное удовольствие
Вы мне сами писали ,что нужно создать переменную и увязать. НО я не смог подобрать переменную которая может увязать эти блоки. По этому и прошу написать её название.
А форум вроде для того и придуман,чтоб помимо прочего,задавать вопросы и получать ответы на них.
ПыСы: про переменные обязательно прочитаю на досуге.

Аватара пользователя
Sancho
Полковник
Сообщения: 3999
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 571
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Многовходовой переключатель

#19

Сообщение Sancho » 14.04.2018{, 21:11}

BIRBAR писал(а):
14.04.2018{, 20:16}
про переменные обязательно прочитаю на досуге
Увы, если об этом Вы будете читать на досуга, форум и дальше будет полон подобными вопросами.
Это первоочерёдно - знать типы переменных и их свойства.
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Аватара пользователя
Sancho
Полковник
Сообщения: 3999
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 571
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Многовходовой переключатель

#20

Сообщение Sancho » 15.04.2018{, 10:57}

BIRBAR писал(а):
15.04.2018{, 05:41}
Я применил научный метод "тыка " ,в результате эксперимента не удалось найти переменную которая может связать эти блоки.
Потому-что связать "чёрно-белое(выкл/вкл)" и "вкус" - очень сложная задача... :haha:

Отправлено спустя 2 часа 26 минут 22 секунды:
BIRBAR писал(а):
15.04.2018{, 13:01}
Дайте ссылку где почитать.
Первое, что выдал тындекс http://cppstudio.com/post/271/
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Ответить

Вернуться в «Штатные блоки»