Формирование расчетного задания

Перед составлением расчётного задания структурную схему проекта необходимо преобразовать в файл входных данных расчётного модуля.

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

Редактор схем поддерживает два метода декомпозиции проекта:

  • блочно-иерархическая декомпозиция;

  • декомпозиция на расчётные слои.

Блочно-иерархическая декомпозиция подразумевает наличие в проекте субмоделей.

Субмодель – это специальный блок, который содержит внутри фрагмент схемы. Для создания субмодели необходимо выбрать пункт меню «Вставка – Базовые блоки – Субмодель». Для просмотра или изменения содержимого субмодели необходимо произвести двойной щелчок мыши по изображению субмодели.

У субмодели можно определить порты. Для изменения количества портов в субмодели используются специальные блоки типа «Порт субмодели». Для добавления порта у субмодели необходимо: произвести двойной щелчок мыши по изображению субмодели, а затем выбрать пункт меню «Вставка – Базовые блоки – Порт субмодели», а для определения типа порта необходимо изменить соответствующие свойства у данного блока.

Пример структурной схемы с субмоделью «Регулятор»

Внутренняя структура субмодели «Регулятор»

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

При формировании расчётного задания внутренняя структура субмодели распаковывается так, чтобы структура проекта стала одноуровневой. Предусмотрено два режима субмоделей – описание субмодели может вноситься в расчётное задание, а может и не вноситься. Эти режимы определяются свойством «Активная модель» блока – если это свойство имеет значение «Да», то описание субмодели вносится в расчётное задание, а все блоки, упакованные в ней, вносятся в список подчинённых блоков расчётного элемента.

Декомпозиция на расчётные слои подразумевает, что у каждого блока и линии имеется идентификатор слоя.

Слой – это объект, содержащий некоторое множество элементов схемы и общие свойства расчётного задания. Каждый расчётный слой имеет индивидуальные настройки и формирует отдельное расчётное задание для какой-либо расчётной программы. Слои могут добавляться и удаляться при помощи кнопок «Новый слой» и «Удалить слой» в панели инструментов схемного окна. Текущий слой каждой страницы проекта выбирается при помощи переключателя «Выбор слоя». Слой может быть изменён при помощи специального редактора слоёв.

Окно редактора свойств расчётного слоя

Для каждого слоя настраиваются список параметров расчёта (закладка «Параметры расчёта»), визуальные свойства (закладка «Общие»), и устанавливается настройки расчёта – имя переходной библиотеки для соединения редактора схем с расчётной программой. Для каждого слоя можно настроить список доступных групп классов – это те классы, которые могут быть вставлены в текущий слой. Группа каждого класса имя группы настраивается в редакторе классов.

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