- •Оглавление
- •Введение
- •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.
Алгоритм минимизации функций в классе днф
1. Строим СДНФ функции f.
2. Строим сокращенную ДНФ функции f.
3. С помощью матрицы покрытий и решеточного выражения строим все ТДНФ функции f.
4. Среди построенных ТДНФ выбираем все минимальные дизъюнктивные нормальные формы функции f.
Алгоритм минимизации функций в классе кнф
Чтобы построить все минимальные КНФ (МКНФ) функции f, следует построить все МДНФ функции f и взять от каждой из них отрицание, для чего заменить знаки & на , а на & ( сохранив первоначальное распределение скобок) и над каждой буквой поставить знак отрицания. Полученные КНФ для функции f будут минимальными. В самом деле, если бы для f существовала КНФ с меньшим числом букв, то ее отрицание дало бы для f ДНФ с меньшим числом букв, чем в любой из минимальных ДНФ для f. Противоречие с их минимальностью.
Алгоритм минимизации функций в классе нормальных форм
Пусть f – функция алгебры логики.
1. Строим все МДНФ функции f.
2. Строим все МКНФ функции f.
3. Из построенных минимальных форм выбираем простейшие ( по числу букв).
Пример 6. В классе нормальных форм минимизировать функцию f=(01011110).
1. Строим СДНФ для функции f :
2. Строим сокращенную ДНФ функции f:
3. Строим матрицу покрытий (таблица 3.6).
Таблица 3.6
-
N
ПИ
xy z x y z xyz xy z x yz
1
2
3
4
x z
y z
xy
xz
+ +
+ +
+ +
+ +
Решеточное выражение E = ( 1 2 ) 1 (3 4 ) 4 = 134 124.
4. Строим все тупиковые ДНФ функции f :
5. Обе построенные ТДНФ являются минимальными.
6. Повторяем эти этапы для функции f.
СДНФ :
Сокращенная
ДНФ :
Строим матрицу покрытий (таблица 3.7).
Таблица 3.7
-
N
ПИ
xyz x yz x y z
1
2
xz
x y z
+ +
+
Решеточный многочлен
E = 112 = 12. Единственная
тупиковая ДНФ (она же минимальная) для
функции
Минимальная КНФ функции
Из построенных МДНФ и МКНФ выбираем
простейшую
Пример 7. В классе нормальных форм минимизировать функцию f=(11011011).
1. СДНФ:
2. Сокращенная ДНФ :
=
3. Строим матрицу покрытий (таблица 3.8).
Таблица 3.8
-
N
ПИ
xyz xy z x y z xyz x yz x y z
1
2
3
4
5
6
x y
xz
yz
x z
y z
xy
+ +
+ +
+ +
+ +
+ +
+ +
E = ( 3 6 ) ( 4 6 ) ( 4 5 ) ( 2 3 ) ( 1 2 ) ( 1 5 ) = 1246 1356 134 256 2345.
4. Тупиковые ДНФ функции f :
5. Минимальные ДНФ функции f :
6. Повторяем указанные выше этапы для функции f .
СДНФ :
Сокращенная ДНФ :
Построенная сокращенная ДНФ функции f является для нее тупиковой и минимальной .
Минимальная КНФ функции
Построенные МДНФ и МКНФ имеют одно и то же число букв; все они составляют минимальные формы для f :
