- •Оглавление
- •Введение
- •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.4. Построение сокращенной днф с помощью кнф
Пусть f(x1, … , xn) есть некоторая функция алгебры логики. Построим для f некоторую КНФ. Осуществим далее следующие преобразования.
1. В КНФ раскроем скобки и удалим дублирующие члены, затем удалим дизъюнктивные слагаемые, содержащие одновременно переменную и ее отрицание. В результате получим дизъюнкцию конъюнкций, каждая из которых содержит только по одному элементу из каждой скобки КНФ.
2. В полученном выражении удалим нулевые дизъюнктивные слагаемые.
3. В полученном выражении проведем все поглощения, а затем удалим дублирующие члены.
В результате проведенных операций получим сокращенную ДНФ функции f. Иногда такие преобразования называют методом Нельсона.
Пример 3. Построим сокращенную ДНФ этим способом для функции
f = (1111010010101111) из примера 1 :
Сокращенная ДНФ для функции
что, естественно, совпадает с результатом примера 1.
Пример 4.
Построить сокращенную ДНФ по заданной
КНФ
После раскрытия скобок
имеем:
После второго этапа
получаем сокращенную ДНФ:
Тупиковой ДНФ ( ТДНФ) функции f называется такая ДНФ ее простых импликант, из которых нельзя выбросить ни одного импликанта, не изменив функции f.
Теорема. Всякая минимальная ДНФ некоторой функции является ее тупиковой ДНФ.
Доказательство. В МДНФ входят только простые импликанты, иначе некоторые множители в непростом имликанте можно удалить в противоречие с минимальностью исходной ДНФ. В МДНФ нет лишних импликант, иначе исходная ДНФ не является минимальной.
Вывод. Для получения МДНФ функции f необходимо построить все ТДНФ функции f и выбрать из них те, которые содержат минимальное число букв.
1.5.Построение всех тупиковых днф.
Пусть f(x1, …, xn) есть функция алгебры логики.
1. Построим СДНФ функции f, и пусть P1, P2, …,Pn есть ее коституенты единицы).
2. Построим сокращенную ДНФ функции, f и пусть K1, K2, …, Km – ее простые импликанты.
3. Построим матрицу покрытий простых импликант функции f ее конституентами единицы (табл. 3.4), полагая, что
+, если каждый множитель в Ki является множителем в Pj; (Pj есть aij= часть для Ki );
в противном случае.
Таблица 3.4
-
1.5.1.1.1N
P1 P2 … Pj …Pn
K1
K2
Ki
Km
a11 a12 … a1j …a1n
a21 a22 … a2j … a2n
ai1 ai2 … aij … ain
am1 am2… amj … amn
4. Для каждого столбца
j ( 1
j
n ) найдем множество
Ej
всех тех номеров I
строк, для которых aij
= 1. Пусть
Составим выражение
Назовем его решеточным выражением. Это
выражение можно рассматривать как
формулу, построенную в свободной
дистрибутивной решетке с образующими
1, 2, …,m и с операциями
& и .
5. В выражении A
раскроем скобки , приведя выражение A
к равносильному выражению
где перечислены все конъюнкции
элементы
которой взяты из скобок 1,2,…,n
соответственно в выражении A.
6. В выражении B проведем все операции удаления дублирующих членов и все операции поглощения. В результате получим дизъюнкцию элементарных конъюнкций C.
Утверждение.
Каждая элементарная конъюнкция
i1&i2&…&ir
в С дает ТДНФ
для f . Все ТДНФ для
функции f исчерпываются
элементарными конъюнкциями в выражении
С.
Пример 5.
Сокращенная ДНФ для функции f
= (1111010010101111) имеет вид
Для функции f построим все минимальные ДНФ.
Строим матрицу покрытий (таблица 3.5).
Таблица 3.5
-
Конституенты единицы функции f
1.5.1.1.2N
ПИ
x x x x x x x x x x x
y y y y y y y y y y y
z z z z z z z z z z z
t t t t t t t t t t t
1
2
3
4
5
6
x y
xy
yt
xt
xz t
yz t
+ + + +
+ + + +
+ + + +
+ + + +
+ +
+ +
2. Строим решеточное выражение (по столбцам таблицы).
E = (23)(25)(23)2(56)(34)(34)(14)(16)(14)(1)= (23)(25)(56)(34)(14)(16)12 = (56)(34)(1)(2) = 1235124512361246.
3. Строим все тупиковые ДНФ функции f:
простые импликанты(ПИ) 1,2,3,5;
простые импликанты 1,2,4,5;
простые импликанты 1,2,3,6;
простые импликанты 1,2,4,6.
4. Все найденные ТДНФ являются минимальными ДНФ.
