Василий Кашуба - вот в варианте rovki мне все абсолютно понятно стало, когда посмотрел пример
А вот в варианте AI! я заблудился окончательно![]()
AI! ок, сейчас попробую по вашим рекомендациям.
И кстати по задаваемому мной вопросу менять время импульса (предварительно обозначенного) очень подошел вариант rovki ППЗУBool
ну просто замечательно встал, как к себе домойможно использовать все свободные входы, если таковые будут и менять частоту импульса в зависимости от пожеланий.
Ерунда какая-то. Ставлю цифру 4 - это в бин 1 0 0 , то есть при 1 на I3 должен сработать выход, так ?
почему выход срабатывает при 1 на I2 ?
И еще такой момент, И работать будет, а ИЛИ вроде как нет. В варианте с ППЗУ можно как И так и ИЛИ варианты использовать, больше комбинаций.
Последний раз редактировалось melky; 22.03.2013 в 14:05.
AI! только что проверил в другом проекте, импортировал макрос, поставил 4. Использую только 3 выхода, срабатывает когда I2=1
то есть 0 1 0 по входам.
Я выше писал пример работы Булеан из ZelioLogic
сообщение http://www.owen.ru/forum/showpost.ph...postcount=3688
Там картинка свойств FB в котором прописывается что необходимо на выходе при определенных комбинациях входов. Работа выхода может быть и по И и по ИЛИ - просто смотрим маску входов и проставляем значения выходов. ну и на выходе в зависимости от значений может быть инверсия. Очень удобная штука оказалась на практике.
Значение 4 - 100b
Срабатывание на значении 2 - 010b
Последний раз редактировалось melky; 22.03.2013 в 14:23.
AI! - я ввожу значение не 2 а значение 4
Макрос должен срабатывать при 1 на ТРЕТЬЕМ входе
почему срабатывает на ВТОРОМ ?
И дальше, вводим значение 6 - при 1 на I1 сработок быть не должно. а она есть.
хм. Судя по всему, ваш макрос проглатывает младший бит.
Последний раз редактировалось melky; 22.03.2013 в 14:29.
AI! - вы совершенно неправильно интерпретировали задачу.
на картинке из FB ZelioLogic вертикальные столбцы это входы, I1, I2, I3, I4
и их значения представляют из себя соответственно биты числа
0 1 0 0 = включен вход I2 - то есть 2 в десятичном
0 0 1 0 = включен вход I3 - то есть 4 в десятичном
ну как младший вход = младшему биту.
+ можно комбинировать, включить выход как по 0 1 0 0 так и по 0 1 1 0 так и по 0 0 1 0
В вашем варианте вход I1 при значении 4 и 6 в настройках FB не является младшим битом числа, а скорее является 2-м битом, судя по реакции работы.
Идея как раз в том, чтобы выставлять в свойствах макроса, при каких значениях на выходе дать 1
Толи когда на входе 4(100), толи когда на входе 6(110) толи иная, интересующая нас комбинация входов.
Последний раз редактировалось melky; 22.03.2013 в 14:54.
AI! - приложил картинку для наглядности.
Число битовое в качестве маски должна накладываться на ВХОДЫ, а не на выход, как в вашем случае.
зеленым выделены число 4 и число 6 по входам, только при таких комбинациях на выходе должно быть 1.
При любых других 0
младший вход, младший бит.
AI! вы индивидум просто.
Выход физически ОДИН. Входов несколько. Так биты считать проще где ?
Вы же при определении предлагаете использовать по сути двойное преобразование. Сперва начертить табличку, определить согласно необходимым битам на входе какое число получиться на выходе, потом только вбить некоторое число в свойства.
По мне, это бред и очень неудобный для понимания схемы работы.
используя 5 входов
комбинации по входам, при которых должна быть 1 на выходе
1 1 0 1 0 или 0 0 0 1 1
Ввел число 16779264
А теперь сами посмотрите, сколько телодвижений для этого пришлось сделать....
Может как-то откорректировать макрос, чтобы вводить число согласно битной маски входов ?
Для работы данных двух комбинаций необходимы десятичные числа 11 и 24, сумма 35. ее и вносить. А не высчитывать числа, получаемые по таблице выхода ?
Последний раз редактировалось melky; 22.03.2013 в 16:15.
АИ отправте мелкого к вики чтоб почитал что такое ДНФ и КНФ, пусть сам сделает в соответствии со своими запросами
Как раз решение таких задач удобнее делать в лоджике
Этот спор яркий пример наглядности работы схемы (или привычки пользователя) .Целочисленная арифметика ближе для понимания программиста ,а булева электронщика .И да же если вариант целочисленный проще (по количеству элементов) ,то не не всегда нагляднее (или привычнее) ,но тут как говорится на вкус и цвет...
электронщик до мозга костей и не только