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

2.6. Математические функции (Math)

Данная библиотека включает в себя блоки, реализующие математические функции, такие как «абсолютное значение», «комбинаторная логика», «выделение вещественной и мнимой составляющей комплексного числа» и т.д.

Пример 6:

Некоторые блоки этой библиотеки использовались в ранее описанных примерах (так блок «Отношения» (Relational Operator) использовался в примере 2, а блок «Усилитель» (Gain) – в примере 4). Еще одним примером использования блока библиотеки «Математические блоки» может послужить ранее описанный пример получения косинусоодального сигнала Cos t. Для этого достаточно подать на вход блока «Тригонометрические функции» (Trigonometric Function) выходной сигнал часов «часы» (Clock) (предварительно в установках блока «Тригонометрические функции» выбрав пункт «cos»). В результате, на выходе блока «Тригонометрические функции» будет требуемая косинусоида, что можно наблюдать, подключив к выходу блок «Осцилограф» (Scope):

Рисунок 2.8 – Пример 6

2.7. Непрерывные и табличные функции (Functions & Tables)

Данная библиотека включает в себя блоки, позволяющие реализовывать функции и работать с таблицами. Сюда входят такие блоки, как вызов «функций пакета Matlab», «S-функции», блок «Интерполяция», отображающий входной вектор в выходной (с использованием линейной интерполяции значений, определенных в параметрах блока) и т.д.

Пример 7:

Необходимо получить решение функции . Это очень просто сделать, используя блок «Функции» (Fcn). Для этого достаточно подать на вход блока «Функции» (Fcn) вектор, первым элементом которого является значение Cos t, а вторым – Sin t. В установках блока необходимо описать функцию, значение которой надо получить. В результате, на выходе блока будет получено искомое значение функции, что можно наблюдать, подключив к выходу блок «Осциллограф» (Scope):

Рисунок 2.9 – Пример 7

2.8. Сигналы и системы (Signals & Systems)

Данная библиотека включает в себя блоки, такие как «мультиплексор» (Mux) и «демультиплексор» (DeMux), «входной сигнал» и «выходной сигнал», «подсистема» (Subsystem), «поиск точки переключения» (Hit Crossing) и т.д.

Пример 8:

В предыдущем примере 7 представлен один из способов использования блока «мультиплексор» (Mux) этой библиотеки. Также наиболее часто используемым блоком является блок «подсистема» (Subsystem) . Его удобно использовать для построения иерархической блок-диаграммы. Выделяя необходимые части системы в подсистемы и располагая их в блоках-контейнерах Subsystem, можно избежать загромождения диаграммы запутанными схемами, в хитросплетениях которых трудно разобраться даже самому автору. Так, например, пусть необходимо получить решение описанной в предыдущем примере функции , а также двух функций, отличающихся от данной только значением коэффициента в показателе экспоненты - и . Даже в этом простом примере удобно схему, описывающую первую функцию, поместить в отдельный блок «подсистема» (Subsystem), а затем, скопировав этот блок, произвести в схеме минимальные изменения (изменить значения соответствующего коэффициента в описаниях блока «Функции» (Fcn). Для удобства можно просмотреть полученные решения на одном осциллографе, используя при этом блок «мультиплексор» (Mux). Вид основного окна при этом будет следующим:

Рисунок 2.10 – Пример 8 – модель системы

Вид каждого из подокон, заключающего в себе подсистему, будет одинаковым:

Рисунок 2.11 – Пример 8 – модель подсистемы

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