Документация Engee

Построение модели

Добавление и соединение блоков

Математическая модель в Engee представляет собой блоки различных математических операций, расположенные на рабочем поле и соединенные между собой связями.

Чтобы перейти к списку доступных блоков, нажмите иконку Библиотека.

img17

Чтобы добавить блок в модель, перетащите его из Библиотеки блоков на рабочее поле с помощью левой клавиши мыши.

block adding 1

Математическая модель, как правило, состоит из блока-источника, который генерирует данные (например, Sine Wave), блока-обработчика (например, Saturation) и блока-приемника (например, Terminator).

Чтобы выделить несколько блоков, зажмите Shift и левую кнопку мыши, перемещайте курсор для выделения нужных блоков.

vydelenie blokov

Для передачи данных между блоками используются соединения между выходом и входом блоков. Стрелкой, направленной из блока, обозначен выход данных (1), направленной в блок — вход (2).

in out

Чтобы соединить блоки, существует несколько способов:

  • нажмите и удерживайте левую кнопку мыши на выходе одного блока, проведите курсор до входа следующего блока и отпустите кнопку мыши.

  • перетащите один блок к другому, появится светло-зеленая линия, которая еще не является связью. Кликните левой клавишей мыши, чтобы превратить в полноценную связь.

soedinenie blokov

В модели может быть больше одного блока каждого типа. К примеру, можно добавить еще один блок-обработчик и блок-приемник, соединив их с уже имеющимися блоками в модели.

img19

Настройка параметров блоков

Чтобы перейти в настройки блока, дважды кликните левой клавишей мыши на нужный блок, либо кликните на блок левой клавишей мыши и нажмите Настройки img10.

img20

После этого откроется окно модуля Настройки, в котором можно задать параметры блока, редактируя соответствующие поля и выбирая пункты в раскрывающихся списках.

img21

Вы можете запускать модели, имея на холсте неподключенные блоки и линии.

rn 2024 vo 11

Параметры блоков могут быть настроены с помощью выражений. Для этого в редакторе скриптов interactive script icon или командной строке img 41 1 2 определите переменную, на основе которой будет построено выражение. Например:

  • В командной строке присваиваем переменной t значение 5:

    build a model params

    В окне переменных будут отображены все созданные переменные и их значения.

  • В настройках блока выберите нужный параметр и введите выражение с заданной ранее переменной:

    build a model params 1

  • В окне графиков посмотрите результаты симуляции:

    build a model params 2

Создание иерархии модели с помощью подсистем

Для удобства визуализации математической модели можно воспользоваться блоком Subsystem. Это нужно в тех случаях, когда количество блоков в модели настолько большое, что работать с ними становится неудобно.

img18

img21a

Чтобы добавить подсистему, вы можете:

  • выделить блоки, которые вы хотите добавить в подсистему, нажать многоточие и затем на иконку subsystem icon 1 1 "Подсистема";

    subsystem creation

  • добавить блок Subsystem из библиотеки блоков, дважды кликнуть по нему левой клавишей мыши (так вы войдете в подсистему) и добавить нужные блоки стандартным способом.

Внутри одной подсистемы можно создать неограниченное количество других подсистем, находящихся на разных уровнях вложенности. В результате у модели появляется иерархия. Для навигации по разным уровням модели используйте Панель навигации.

model hierarchy 3 1

Отключение и пропуск блоков

Вы можете отключать или пропускать блоки рабочего пространства Engee:

  • Отключить блок — функция аналогична тому, как если бы блока не существовало в модели. Это означает, что блок отключается и его наличие не влияет на поведение модели:

    comment out 1

  • Пропустить блок — функция аналогична тому, что входы блока напрямую подключены к его выходам. Это означает, что блок пропускается и данные проходят сквозь него без изменений. Это эквивалентно соединению всех входов блока напрямую с соответствующими выходами блока:

    comment through 1

Особенности отключения и пропуска блоков Engee:

  • Нельзя отключать блоки библиотеки физическое моделирование;

  • Нельзя отключать или пропускать связи;

  • Нельзя пропускать блоки с различным количеством входов/выходов;

  • Нельзя отключать входные и выходные порты;