Блок комбинаторной логики Gombinatorical Logic
Назначение:
Преобразует входные сигналы в соответствии с таблицей истинности.
Параметры:
Truth table –Таблица истинности.
Блок Combinatorical Logic обеспечивает преобразование входного сигнала в соответствии с правилами, определяемыми таблицей истинности. Таблица истинности представляет собой список возможных выходных значений блока. Такое описание работы устройств принято в теории конечных автоматов. Число строк в таблице истинности определяется соотношением:
,
где
number of inрuts – число входных сигналов,
number of rows –число строк таблицы истинности.
Входные сигналы при составлении таблицы истинности считаются заданными. Они определяют индекс (номер) строки, в которой записываются выходные значения блока. Индекс каждой строки определяется выражением:
,
где
row index – индекс строки,
m – количество входных сигналов (элементов во входном векторе),
u(1) – первый входной сигнал (первый элемент входного вектора),
u(m) – последний входной сигнал (последний элемент входного вектора).
Например, в случае операции логического И (AND) для двух операндов выражение, определяющее индекс строки будет выглядеть следующим образом:
.
Ниже приведен пример формирования таблицы истинности операции логического И (AND) для двух операндов:
Таблица 9.6.2
Вход 2 | Вход 1 | Выражение для индекса строки | Значение индекса строки | Таблица истинности (Выход) |
На рис. 9.6.22 показан пример реализации операции логического Ис помощью блока Combinatorical Logic. Параметр блока Truth tableзадан выражением [0;0;0;1].
Рис. 9.6.22. Пример использования блока Combinatorical Logic
[Скачать пример]
Блок алгебраического контура Algebraic Constraint
Назначение:
Выполняет поиск корней алгебраических уравнений.
Параметры:
Initial guess –Начальное значение выходного сигнала.
Блок находит такое значение выходного сигнала, при котором значение входного сигнала становится равным нулю. При этом входной сигнал должен быть прямо или опосредованно связан с входным сигналом.
На рис. 9.6.23 показан пример решения системы нелинейных уравнений вида:
.
Поскольку данная система уравнений имеет два решения, то начальные значения блоковAlgebraic Constraint заданы в виде векторов. Для первого (верхнего) блока начальное значение задано вектором [1 -1], а для второго (нижнего) блока – вектором [-1 1].
Рис. 9.6.23. Пример использования блока Algebraic Constraint
[Скачать пример]
БлокAlgebraic Constraintможет использоваться также и для решения нелинейных матричных уравнений. На рис. 9.6.24 показан пример решения нелинейного матричного уравнения вида:
.
Рис. 9.6.23. Пример использования блока Algebraic Constraint для решения нелинейного матричного уравнения.
[Скачать пример]
9.7. Signal&Systems - блоки преобразования сигналов и вспомогательные блоки