- •Оглавление
- •Введение
- •1.Проверка на достоверность сигналов с усо
- •2.Структура алгоблока. Организация связи между алгоблоками
- •3.Программная реализация защиты по дискретному каналу
- •3.1.1 Таймер
- •3.1.2Триггер
- •3.1.3Программа защиты от «дребезга»
- •3.2.Программа защиты по дискретному каналу
- •3.3.Первая программа защиты по аналоговому каналу
- •3.3.1Конфигурационная таблица программы 1
- •3.4.Вторая программа защиты по аналоговому каналу
- •3.4.1Конфигурационная таблица программы 2
- •3.5.Оценка величины гистерезиса в нуль-органе
- •3.6.Алгоритм расчёта среднего значения в асутп
- •3.7.Защита от выброса или провала аналогового сигнала
- •3.8.Контрольные вопросы
- •4.Алгоритм простого блока мажоритарного выбора два из трёх
- •4.1.Программа простого блока мажоритарного выбора
- •5. Алгоритм мажоритарного выбора три из пяти
- •5.1.Программа
- •5.2.Конфигурационная таблица
- •6.Программа выбора исправного канала из двух каналов
- •6.1.Конфигурационная таблица
- •6.2.Контрольные вопросы
- •7.Управление по циклограмме
- •8.Алгоритм синтеза циклического управления
- •8.1.Циклограмма 1. Типовая циклограмма
- •8.2.Циклограмма 2. Управление в зависимости от параметра.
- •8.3.Циклограмма 3. Программа с повторяющимися ситуациями
- •8.4.Циклограмма 4. Задание числа циклов с лп контроллера
- •8.5.Циклограмма 5. Пуск циклограммы по команде оператора
- •8.6.Контрольные вопросы
- •9.Синтез дискретных систем управления
- •9.1.Классический алгоритм синтеза дискретного автомата
- •9.1.1Автомат с памятью и с защитой по каналам
- •9.2.Автомат с контролем последовательности ситуаций
- •9.3.Описание программы управления электрозадвижкой
- •9.4.Контрольные вопросы
- •10.Организация связи с верхним уровнем16
- •11.Управление задвижкой по циклограмме
- •12.Практические особенности реализации циклограмм
- •13.Перевод программы c языка fbd в dxf-формат
- •14.Порядок получения конфигурационной таблицы
- •15.Спецификация представленных в пособии программ
- •16.Варианты заданий
- •Литература
- •Приложение а
- •1.Элементарные функции алгебры логики
- •2.Свойства элементарных функций
- •3.Принцип двойственности
- •4. Разложение булевой функции по переменным
- •5. Полнота системы
- •5.1.Полином Жегалкина
- •5.2.Теорема Жегалкина
- •1.Минимизация булевых функций
- •1.1.Минимизация нормальных форм
- •1.2.Алгоритм Квайна построения сокращенной днф
- •1.3.Метод Блейка
- •1.4. Построение сокращенной днф с помощью кнф
- •1.5.Построение всех тупиковых днф.
- •Алгоритм минимизации функций в классе днф
- •Алгоритм минимизации функций в классе кнф
- •Алгоритм минимизации функций в классе нормальных форм
- •1.6.Минимизация частично определенных функций
- •1.7. Минимизация с использованием карт Карно
- •1.8.Код Грея
- •Приложение б Краткая биография Жегалкина и.И.
- •Приложение в Языки программирования промышленных контроллеров
- •Приложение г Имитаторы аналоговых и дискретных сигналов
- •Приложение д25 Программы для овен плк-150 и плк-154
- •Реализация дискретных систем управления на контроллерах
- •400131 Волгоград, пр. Ленина, 28, корп. 1.
- •400131, Г. Волгоград, пр. Ленина, 28, корп. 7.
4. Разложение булевой функции по переменным
Обозначим
через
.
Тогда
x=
В частности,
тогда и только тогда, когда
.
С помощью “степенной функции”
всякую булеву функцию
можно представить в виде:
называемом
разложением булевой функции
по переменной
.
В самом деле,
если
,
то
,
и
Если
,
то
,
и
Пример 4.
Разложим функцию
по
переменной
.
Для этого сначала построим таблицу
функции
:
|
|
|
|
|
|
|
|
|
0 0 0 0
1 1 1 1 |
0 0 1 1
0 0 1 1 |
0 1 0 1
0 1 0 1 |
1 1 0 0
1 1 0 0 |
1 0 1 0
1 0 1 0 |
0 0 0 0
0 1 0 1 |
0 1 0 1
0 0 0 0 |
1 0 1 0
1 1 1 1 |
1 0 0 0
1 1 0 0 |
Из таблицы
видно, что
и
.
Используя формулу разложения по переменной , находим
Итак,
Пример 5.
Разложим
функцию
из примера 4 по всем переменным. Так как
функция принимает значение 1 на трех
наборах:
,
то согласно следствию из теоремы о
разложении, имеем
Итак,
Определение 3.
Разложение булевой функции по всем переменным в виде
называется совершенной дизъюнктивной нормальной формой (СДНФ).
Пример 6.
- СДНФ для функции
(см. пример 5).
Теорема 2.
Всякая булева функция (кроме 0) имеет единственную СДНФ.
Доказательство. Согласно следствию из теоремы о разложении
Замечание. Если под дизъюнкцией одного слагаемого понимать само это слагаемое, то дизъюнкции нуля слагаемых не существует, поэтому не существует СДНФ для функции 0.
При построении СДНФ имеет место следующее
Правило
единицы. Рассматриваются только
те наборы аргументов, на которых функция
принимает
значение 1; для каждого такого набора в
СДНФ делается заготовка слагаемого
.
Если в данном наборе аргументов
,
то над переменной
в заготовленном слагаемом навешивается
отрицание:
.
Теорема 3.
Всякая булева функция может быть выражена через дизъюнкцию, конъюнкцию и отрицание:
.
Доказательство.
Если
,
то
.
Если
,
то
.
Теорема 4.
Всякая булева функция (кроме 1) может быть единственным образом выражена в виде совершенной конъюнктивной нормальной форме (СКНФ):
.
Доказательство.
Если
,
то
и
.
Применив к последнему тождеству принцип двойственности, находим
При построении СКНФ имеет место следующее
Правило
нуля. Рассматриваются только те
наборы аргументов, на которых функция
принимает значение 0; для каждого такого
набора в СКНФ делается заготовка
сомножителя
.
Если в данном наборе аргументов
,
то над переменной
в заготовленном сомножителе навешивается
отрицание:
.
Пример 7.
Построим функцию для импликации:
.
Импликация принимает значение 0 на одном
наборе:
.
Так как в этом наборе
и
,
то по правилу нуля получаем
.
Итак,
- искомая функция для импликации.
