Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Simulink Matlab.doc
Скачиваний:
197
Добавлен:
09.05.2015
Размер:
2.39 Mб
Скачать

9.6.19. Блок комбинаторной логики 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

Выражение для индекса строки

Значение индекса строки

Таблица истинности (Выход)

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].

Рис. 9.6.22. Пример использования блока Combinatorical Logic

9.6.20. Блок алгебраического контура 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 - блоки преобразования сигналов и вспомогательные блоки

9.7.1. Мультиплексор (смеситель) Mux

Назначение:

Объединяет входные сигналы в вектор.

Параметры:

  1. Number of Inputs - Количество входов.

  2. Display option - Способ отображения. Выбирается из списка:

  • bar - Вертикальный узкий прямоугольник черного цвета.

  • signals - Прямоугольник с белым фоном и отображением меток входных сигналов.

  • none - Прямоугольник с белым фоном без отображения меток входных сигналов.

Входные сигналы блока могут быть скалярными и (или) векторными.

Если среди входных сигналов есть векторы, то количество входов можно задавать как вектор с указанием числа элементов каждого вектора. Например, выражение [2 3 1]определяет три входных сигнала, первый сигнал - вектор из двух элементов, второй сигнал - вектор из трех элементов, и последний сигнал - скаляр. В том случае, если размерность входного вектора не совпадает с указанной в параметреNumber of Inputs, то после начала расчетаSimulinkвыдаст сообщение об ошибке. Размерность входного вектора можно задавать как-1(минус один). В этом случае размерность входного вектора может быть любой.

Параметр Number of Inputsможно задавать также в виде списка меток сигналов, например:Vector1, Vector2, Scalar.В этом случае метки сигналов будут отображаться рядом с соответствующими соединительными линиями.

Сигналы, подаваемые на входы блока должны быть одного типа (действительного или комплексного).

Примеры использования блока Muxпоказаны на рис. 9.7.1.

Рис. 9.7.1. Примеры использования блока Mux

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]