Combinatorial Logic

Реализуйте таблицу истинности

  • Библиотека:
  • Simulink/Логические и битовые операции

  • Combinatorial Logic block

Описание

Комбинаторная логика реализует стандартную таблицу истинности для моделирования программируемых логических массивов (PLA), логических схем, таблиц принятия решений и других логических выражений. Можно использовать этот блок в сочетании с Memory блоками для реализации конечных машин или триггеров.

Порты

Вход

расширить все

Входной сигнал, заданный как вектор. Тип сигналов, принятых блоком Combinatorial Logic, зависит от того, выбрали ли вы опцию логических сигналов Boolean (см. «Реализация логических сигналов как логических данных (против double)»). Если эта опция включена, блок принимает реальные сигналы типа Boolean или double.

Типы данных: double | Boolean

Выход

расширить все

Выходной сигнал, double если таблица истинности содержит некулевые значения типа double; Boolean в противном случае. Тип выхода совпадает с типом входа, за исключением того, что блок выводит double если вход Boolean и таблица истинности содержит некулевые значения.

Типы данных: double | Boolean

Параметры

расширить все

Вы задаете матрицу, которая определяет все возможные выходы блоков как Truth table параметр. Каждая строка матрицы содержит выход для различной комбинации входа элементов. Необходимо задать выходы для каждой комбинации входов. Количество столбцов - это количество выходов блоков.

Параметр Truth table может иметь логические значения (0 или 1) любого типа данных, включая типы данных с фиксированной точкой. Если таблица содержит некулевые значения, тип данных таблицы должен быть double.

Отношение между количеством входов и количеством строк:

количество строк = 2(number of inputs)

Simulink® возвращает строку матрицы путем вычисления индекса строки из элементов входа вектора. Simulink вычисляет индекс путем построения двоичного числа, где входные векторные элементы, имеющие нулевые значения, равны 0 и элементы, имеющие ненулевые значения, равны 1, затем добавляя 1 к результату. Для вектора входа, u, из m элементы:

row index = 1 + u(m)*20 + u(m-1)*21 + ... + u(1)*2m-1

Программное использование

Параметры блоков: TruthTable
Тип: Вектор символов
Значения: матрица
По умолчанию: '[0 0;0 1;0 1;1 0;0 1;1 0;1 0;1 1]'

Примеры моделей

Характеристики блоков

Типы данных

Boolean | double

Прямое сквозное соединение

yes

Многомерные сигналы

no

Сигналы переменного размера

no

Обнаружение пересечения нулем

no

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.
Представлено до R2006a