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