ВУЗ:
Составители:
Рубрика:
Если принять во внимание, что логические переменные соответствуют
реальным физическим сигналам объекта управления, то первая операция
будет представлять собой считывание с объекта сигналов a, b, c, d, e, k в
порты ввода ЭВМ и запоминание их. Затем эти сигналы извлекаются из
памяти и над ними производятся логические операции:
инверсия с, логическое перемножение
c
b
и запись в соответствующую
ячейку памяти, логическое перемножение de и запись в память, логическое
сложение извлеченных из ячеек памяти
c
b
+ de, перемножение результата с
извлеченным из памяти значением сигнала a ( получаем a(
c
b
+ de)),
инверсию
k
складываем с полученным результатом и получаем значение
функции Х, которую в качестве выходного сигнала выводим на
соответствующий порт вывода ЭВМ, затем дешифруем, в случае
необходимости, усиливаем и в результате доводим до исполнительного
органа объекта. Этот метод достаточно прост в реализации, но с ростом
числа переменных увеличивается длина программы и время ее реализации.
Кроме того, каждая функция требует своей отдельной программы.
Очевидно, этот метод целесообразно использовать для реализации
относительно несложных функций при небольшом числе входных
переменных, требующих ограниченного (приемлемого) числа портов ввода.
1.5.3. Метод отображения входного набора [2].
Рассмотрим функцию
d
c
b
a
y
+
=
Положим, что требуется вычислить значение этой функции на
входном наборе переменных a, b, c, d равном 1000. Будем считать, что
такой входной набор определяет входное слово 1000. Функция y включает
в себя две конъюнкции:
cba
и d. Если прямому вхождению переменной в
конъюнкцию поставить несоответствие 1, а инверсному вхождению - 0, то
конъюнкции
cba
будет соответствовать набор 010 х, а конъюнкции d -
набор ххх1. Символом « х» обозначены переменные, не входящие в
рассматриваемую конъюнкцию. Построенные таким образом наборы далее
будем называть словами-конъюнкциями. Очевидно, что если входное слово
совпадает по всем разрядам с одним из слов-конъюнкций рассматриваемой
функции, то значение функции на данном входном наборе будет равно 1. В
противном случае функция равна 0. Если конъюнкция образована не всеми
переменными, то сравниваются только те разряды слова-конъюнкции,
которые не содержат символа «х».
Такой подход положен в основу программного вычисления булевых
функций по методу отображения входного набора. Поскольку в этом
случае время вычисления булевых функций, а также объем занимаемой
Если принять во внимание, что логические переменные соответствуют реальным физическим сигналам объекта управления, то первая операция будет представлять собой считывание с объекта сигналов a, b, c, d, e, k в порты ввода ЭВМ и запоминание их. Затем эти сигналы извлекаются из памяти и над ними производятся логические операции: инверсия с, логическое перемножение bc и запись в соответствующую ячейку памяти, логическое перемножение de и запись в память, логическое сложение извлеченных из ячеек памяти bc + de, перемножение результата с извлеченным из памяти значением сигнала a ( получаем a( bc + de)), инверсию k складываем с полученным результатом и получаем значение функции Х, которую в качестве выходного сигнала выводим на соответствующий порт вывода ЭВМ, затем дешифруем, в случае необходимости, усиливаем и в результате доводим до исполнительного органа объекта. Этот метод достаточно прост в реализации, но с ростом числа переменных увеличивается длина программы и время ее реализации. Кроме того, каждая функция требует своей отдельной программы. Очевидно, этот метод целесообразно использовать для реализации относительно несложных функций при небольшом числе входных переменных, требующих ограниченного (приемлемого) числа портов ввода. 1.5.3. Метод отображения входного набора [2]. Рассмотрим функцию y = a bc + d Положим, что требуется вычислить значение этой функции на входном наборе переменных a, b, c, d равном 1000. Будем считать, что такой входной набор определяет входное слово 1000. Функция y включает в себя две конъюнкции: a bc и d. Если прямому вхождению переменной в конъюнкцию поставить несоответствие 1, а инверсному вхождению - 0, то конъюнкции a bc будет соответствовать набор 010 х, а конъюнкции d - набор ххх1. Символом « х» обозначены переменные, не входящие в рассматриваемую конъюнкцию. Построенные таким образом наборы далее будем называть словами-конъюнкциями. Очевидно, что если входное слово совпадает по всем разрядам с одним из слов-конъюнкций рассматриваемой функции, то значение функции на данном входном наборе будет равно 1. В противном случае функция равна 0. Если конъюнкция образована не всеми переменными, то сравниваются только те разряды слова-конъюнкции, которые не содержат символа «х». Такой подход положен в основу программного вычисления булевых функций по методу отображения входного набора. Поскольку в этом случае время вычисления булевых функций, а также объем занимаемой