- •Оглавление
- •Введение
- •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.
2.Свойства элементарных функций
1. Идемпотентность & и : х&x=x , xx=x.
2.
Коммутативность &,,,|,~,
.
3. Ассоциативность &,,,~, поэтому в формулах вида xyz можно не ставить никаких скобок.
4. Дистрибутивность:
а) & по отношению к : x&(yz)=xyxz ,
б) по отношению к &: x(y&z)=(xy)&(xz) ,
в) & по отношению к : x(yz)=xyxz .
5.
Инволюция:
=х
.
6.
Правило де Моргана:
=
&
и
=
.
7. Законы действия с 0 и 1:
x0=x , x1=1 , x =1 , x&0=0 , x&1=x , x& =0 , x1= , x0=x.
8. Самодистрибутивность импликации: x (yz)=(xy) (xz).
Равенство всех этих формул доказывается по определению, т.е. по равенству функций, которые они реализуют.
Проверим для примера самодистрибутивность импликации: x(yz)=(xy)(xz).
x |
y |
z |
yz |
x(yz) |
xy |
xz |
|
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 1 1 1 0 1 |
1 1 1 1 1 1 0 1 |
1 1 1 1 0 0 1 1 |
1 1 1 1 0 1 0 1 |
1 1 1 1 1 1 0 1 |
При оперировании с функциями алгебры логики бывают полезны следующие эквивалентности (большинство из них называют обычно основными эквивалентностями алгебры логики). Построив таблицу для соответствующих функций, можно убедиться в справедливости следующих эквивалентностей:
–
коммутативность связки ,
где символ
является общим обозначением для связок
(операций) &, ,
,
~, |, .
– ассоциативность связки ,
где –
общее обозначение для связок &,,,~.Дистрибутивность
а)
–
дистрибутивность конъюнкции относительно
дизъюнкции;
б)
–
дистрибутивность дизъюнкции относительно
конъюнкции;
в)
– дистрибутивность конъюнкции
относительно сложения по mod
2 (по модулю два).
4. а)
;
б)
суть
правила де Моргана;
5. а)
; б)
суть
правила поглощения;
6. а)
; б)
;
7. а)
; б)
;
в)
;
г)
;
д)
;
8. а)
;
б)
;
в)
;
9. а)
;
б)
.
Следствия из свойств элементарных функций
1. Законы склеивания:
xyx
=x(y
)=x
1=x
(дистрибутивность & относительно
);
(xy)&(x
)=x
y =x0=x
(дистрибутивность
относительно &).
2. Законы поглощения:
xxy=x(1y)=x 1=x; x&(xy)=xxy=x.
Свойства элементарных функций и теорема о замене подформул на эквивалентные позволяют упрощать формулы.
Пример 3: Упростим формулы:
1.
x2x3x1
2x3
= x3(x2x1
2)
= x3((x2x1)&(x2
2))
= (x1x2)x3.
2. x1
1x2
1
2x3
1
2x3x4
= x1
1(x2
2
3x4)
= x1
1
(x2x3
2
3x4)
= (x1
1)(x1x2x3
2
3х4)
= x1(x2x3)(
)x4
= x1(x2х3(
))(x2x3x4)
= x1x2x3x4.
3.Принцип двойственности
Определение
1. Функции f*(x1, ...,
xn) называется двойственной
к функции f(x1, ..., xn),
если f*(x1, ..., xn)
=
(
1,
...,
n).
Пример 1. Покажем с помощью таблицы истинности, что константа 0 двойственна к 1:
x |
f |
f* |
0 1 |
0 0 |
1 1 |
Функции f(x) = x и g(x) = двойственны сами себе:
x |
f |
f* |
g |
g* |
0 1 |
0 1 |
0 1 |
1 0 |
1 0 |
так
как f*(0)=
(1).
Определение 2. Если f*(x1, ..., xn) = f(x1, ..., xn), то f(x1, ..., xn) называется самодвойственной.
Пример 2. Покажем, что f(x1,x2,x3)=x1x2x3 – самодвойственна:
x1 |
x2 |
x3 |
f |
f* |
0 0 0 0 1 1 1 1 |
0 0 1 1 0 0 1 1 |
0 1 0 1 0 1 0 1 |
0 1 1 0 1 0 0 1 |
0 1 1 0 1 0 0 1 |
Если
f*– самодвойственна, то
(
1,
...,
n)
= f(x1, ..., xn),
т.е. на противоположных наборах функция
принимает противоположные значения.
Пример 3. Покажем, что функция х1х2 двойственна к x1&x2, функция х1 х2 двойственна к функции x1|x2.
x1 x2 |
f=х1х2 |
f* |
g=x1|x2 |
g*=x1 x2 |
0 0 0 1 1 0 1 1 |
0 1 1 1 |
0 0 0 1 |
1 1 1 0 |
1 0 0 0 |
Теорема о двойственных функциях
Если f* двойственна к f, то f двойственна к f*.
