- •© Иркутский государственный университет
- •Сокращения
- •Введение
- •Глава 1 базовые понятия и конструкции систем управления дискретной автоматики
- •1.1. Переменные и функции алгебры логики
- •1.2. Двоичные коды переменных
- •Запишем аналитическое выражение для y1 в виде логической суммы (дизъюнкции) конъюнкций тех переменных, которые определяют единичное значение булевой функции:
- •1.3. Логические функции одной и двух переменных
- •1.4. Одноразрядный сумматор двух переменных
- •1.5. Дешифратор и шифратор двоичного позиционного кода
- •1.6. Цифровой и аналоговый мультиплексоры
- •1.7. Основные понятия минимизации булевых функций
- •1.8. Структурный синтез самодиагностируемых обратимых функциональных преобразователей информации
- •1.9. Дискретные преобразователи информации
- •Глава 2 системы управления дискретной автоматики
- •2.1. Операционные автоматы
- •2.2. Базовые модели систем управления
- •Окончание рис. 32
- •Системная модель преобразования информации
- •Расширение двухблоковой модели системы
- •2.3. Организация связей в информационно-управляющих системах
- •2.4. Проектирование преобразователей информации
- •2.5. Операторные схемы алгоритмов систем управления
- •Глава 3 конечные автоматы систем управления
- •3.1. Абстрактный синтез автоматов
- •3.2. Структурный синтез автоматов
- •3.2.1. Организация памяти автоматов
- •3.3. Структурная схема автомата Мура
- •3.4. Функциональная реализация автоматов управления
- •3.4.1. Функциональная подсистема автомата
- •3.4.2. Адресная подсистема автомата
- •3.4.3. Реализация автоматов управления на программируемых логических интегральных схемах
- •3.5. Синтез быстродействующих автоматов
- •Глава 4 системы автоматов управления
- •4.1. Декомпозиция автоматов
- •4.2. Автоматы с объединенными операторами
- •4.3. Синтез многорежимных автоматов
- •4.3.1. Многопрограммные формирователи временных интервалов
- •4.3.2. Режим реализации нескольких последовательностей временных интервалов (от 8 до 64)
- •Режим реализации
- •4.4. Синтез автоматов по декомпозированной схеме алгоритма
- •4.5. Управление взаимосвязанными процессами
- •Глава 5 сложные автоматы систем реального времени
- •5.1. Структурная организация сложных автоматов
- •5.2. Контроль автоматов управления в системах реального времени
- •5.3. Моделирование автоматов управления
- •5.4. Управление спецпроцессором функционального контроля пзу
- •5.5. Система управления коммутаций сигналов
- •Основная литература
- •Дополнительная литература
4.2. Автоматы с объединенными операторами
Во многих управляющих системах в алгоритме могут быть выделены линейные последовательности операторов. На рис. 72 приведен пример такого алгоритма.
Обозначив каждую последовательность операторов Ai, Aj, Ak одним обобщенным оператором Sl, получим граф-схему алгоритма рис. 73. Расшифровка объединенной символом Sl последовательности операторов Ai, Aj, Ak приведена в табл. 29.
Рис. 73. Граф-схема алгоритма управления
От граф-схемы рис. 73 перейдем к графу автомата (рис. 74) с таблицей переходов (табл. 30), расшифровка условий переходов β для которой приведена в табл. 30.
Таблица 29
|
S1 |
S2 |
S3 |
S4 |
S5 |
S6 |
Ai |
A1 |
A2 |
A14 |
A15 |
A7 |
A10 |
Aj |
|
A3 |
A5 |
A4 |
A8 |
A11 |
Ak |
|
A13 |
A6 |
A9 |
|
A12 |
На рис. 75 приведена блок-схема такого автомата, имеющего реализацию в виде последовательности блоков:
1 – схема синхронизации; 2 – регистр а(t) и β; 3 – комбинационная схема реализации переходов S(t)→ S(t + 1); 4 – регистр S(t + 1).
Это тот же автомат Мура, но с числом переменных на входе F2 меньшим, чем для автомата, непосредственно реализуемого по схеме алгоритма рис. 72 без предлагаемого объединения операторов по схеме рис. 73. Отличительной особенностью автомата с объединенными операторами является реализация блока выходных переменных Ai, Aj, Ak в виде специфического дешифратора, формирующего одновременно три кода Ai, Aj, Ak по одному значению S(t + 1) в соответствии с табл. 29.
Затем
в течении периода T
следования импульсов τ
и
блок синхронизации 1 должен выдавать
три сигнала τ1,
τ2,
τ3
для последовательного независимого
считывания кодов Ai,
Aj,
Ak
с регистра 7 через блок схем «ИЛИ» 8 на
регистр 9, код которого АS
и будет являться управляющей командой
для операционного устройства 5 для
данного состояния S(t)
и соответствующих этому периоду T
значений логических условий β
(табл. 30).
Рис. 74. Граф переходов автомата
Таблица 30
β |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
|
1 |
|
|
|
|
|
|
|
1 |
1 |
|
1 |
Такой вид декомпозиции автомата управления с объединением операторов позволяет существенно упростить основной автомат Мура (блоки 1, 2, 3, 4). Действительно, даже для рассматриваемого сравнительно простого алгоритма разница в классической и предлагаемой реализации существенна.
Рис. 75. Блок-схема автомата |
Таблица 31
|
Для автомата Мура по алгоритму рис. 72 получим:
– число состояний а(t) – 17;
– число логических условий – 3;
– конкатенация кодов а(t) и α составит 8 бит;
– число разрядов выходного кода а(t + 1) составит 4 бита.
Для предлагаемой конструкции
– число состояний S(t) – 8;
– число логических условий – 3;
– конкатенация кодов а(t) и α составит 6 бит;
– число разрядов выходного кода S(t + 1) – 3 бита.
Сложность автомата Мура зависит главным образом от числа комбинаций в конкатенации а(t) и α. Для этого примера получим
Число комбинаций на входе снизилось на 2 разряда, т.е. в 4 раза.
В классической реализации для данного примера схема F2 реализуется при 8 переменных на входе и 4 на выходе, а в схеме рис. 75 – для 6 переменных на входе при 3 на выходе. В общем случае такая реализация эффективна только для таких алгоритмов, где это упрощение существенно, т.е. затраты на классический автомат будут больше.
