Основы моделирования в MATLAB. Часть 2. Simulink. Терёхин В.В. - 147 стр.

UptoLike

Составители: 

145
Блок Combinatorical Logic обеспечивает преобразование
входного сигнала в соответствии с правилами, определяемыми табли-
цей истинности. Таблица истинности представляет собой список воз-
можных выходных значений блока. Такое описание работы устройств
принято в теории конечных автоматов. Число строк в таблице истин-
ности определяется соотношением:
inputsofnumber
rowsofnumber
2=
где number of inрutsчисло входных сигналов, number of rows –
число строк таблицы истинности. Входные сигналы при составлении
таблицы истинности считаются заданными. Они определяют индекс
(номер) строки, в которой записываются выходные значения блока.
Индекс каждой строки определяется выражением:
110
2)1(...2)1(2)(1
++++=
m
umumuindexrow
где row indexиндекс строки, mколичество входных сигналов
(элементов во входном векторе), u(1)первый входной сигнал (пер-
вый элемент входного вектора), u(m)последний входной сигнал
(последний элемент входного вектора). Например, в случае операции
логического И (AND) для двух операндов выражение, определяющее
индекс строки будет выглядеть следующим образом:
10
2)1(2)2(1 ++= uuindexrow
Ниже приведен пример формирования таблицы истинности
операции логического И (AND) для двух операндов:
Вход 2 Вход 1 Выражение для
индекса строки
Значение
индекса
строки
Таблица
истинности
(Выход)
0 0
1 0
1 0
2 0
0 1
3 0
1 1
4 1
На рисунке 9.6.22 показан пример реализации операции логи-
ческого И с помощью блока Combinatorical Logic. Параметр блока
Truth table задан выражением [0;0;0;1].
        Блок Combinatorical Logic обеспечивает преобразование
входного сигнала в соответствии с правилами, определяемыми табли-
цей истинности. Таблица истинности представляет собой список воз-
можных выходных значений блока. Такое описание работы устройств
принято в теории конечных автоматов. Число строк в таблице истин-
ности определяется соотношением:
                                  number      of       inputs
    number       of    rows = 2
где number of inрuts – число входных сигналов, number of rows –
число строк таблицы истинности. Входные сигналы при составлении
таблицы истинности считаются заданными. Они определяют индекс
(номер) строки, в которой записываются выходные значения блока.
Индекс каждой строки определяется выражением:

  row index = 1 + u( m ) ⋅ 2 0 + u( m − 1) ⋅ 21 + ... + u(1) ⋅ 2 m−1

где row index – индекс строки, m – количество входных сигналов
(элементов во входном векторе), u(1) – первый входной сигнал (пер-
вый элемент входного вектора), u(m) – последний входной сигнал
(последний элемент входного вектора). Например, в случае операции
логического И (AND) для двух операндов выражение, определяющее
индекс строки будет выглядеть следующим образом:
          row index = 1 + u( 2) ⋅ 2 0 + u(1) ⋅ 21
       Ниже приведен пример формирования таблицы истинности
операции логического И (AND) для двух операндов:

 Вход 2      Вход 1     Выражение для         Значение      Таблица
                        индекса строки        индекса       истинности
                                              строки        (Выход)
    0            0                                 1             0
    1            0                                 2             0
    0            1                                 3             0
    1            1                                 4             1

        На рисунке 9.6.22 показан пример реализации операции логи-
ческого И с помощью блока Combinatorical Logic. Параметр блока
Truth table задан выражением [0;0;0;1].


                                                                       145