Читайте также:
|
|
Итак, мы собираемся найти эргономичный способ записи сложных логических выражений. Чтобы разобраться в сути вопроса, желательно иметь под рукой какой-нибудь пример, на котором мы будем “проигрывать” различные методы улучшения эргономичности.
Предположим, нужно создать алгоритм, управляющий автомобилем-роботом, проезжающим через перекресток со светофором в условиях реального уличного движения. Примем соглашение, что автомобиль-робот движется только по прямой, и выберем самый простой алгоритм управления (рис. 75).
Логический признак, разрешающий (или запрещающий) роботу ехать вперед, имеет идентификатор “Можно.ехать.через.перекресток”. Будем считать, что данный признак принимает значение “да” в трех случаях:
! горит зеленый сигнал светофора и нет помех движению;
! желтый сигнал загорелся, когда робот уже выехал на перекресток, и нет помех движению;
! светофор сломался (нет ни зеленого, ни желтого, ни красного сигнала) и нет помех движению.
В остальных случаях признак имеет значение “нет”, запрещающее роботу движение через перекресток.
Введем обозначения, показанные на рис. 76, которым соответствуют очевидные равенства:
Y = Можно.ехать.через.перекресток (1)
А = Зеленый.сигнал.светофора (2)
В = Желтый.сигнал.светофора (3)
С = Красный.сигнал.светофора (4)
D = Робот.выехал.на.перекресток (5)
Е = Помехи.для.движения (6)
Если принять указанные условия и обозначения, логическая функция Y задается формулой
Y = (A & ┐ E) (B & D & ┐ E) (┐ A & ┐ B & ┐ C & ┐ E) (7)
Пример, представленный на рис. 75 и 76, позволяет приступить к изучению проблемы. Ниже мы рассмотрим несколько вариантов записи логических выражений и сравним их между собой с эргономической точки зрения. При этом предполагается, что робот имеет пять датчиков, формирующих логические сигналы А, В, С, D, E, которые поступают в бортовой компьютер, управляющий движением робота.
Дата добавления: 2015-08-21; просмотров: 79 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Визуализация сложных логических функций | | | Логическое выражение с абстрактными идентификаторами |