## Как вставить объект в модульную схему

Вставить объект в модульную схему можно через специальное диалоговое окно с заголовком Object Insertion. Для активации этого окна необходимо открыть меню Scheme, и выбрать пункт Insert Object или кнопку в левой части окна редактора схем.

Для того чтобы вставить объект в схему, необходимо выполнить следующую последовательность действий.

1. Выберите в списке имен типов объектов - список с заголовком Object List - имя типа объекта, который будет вставлен в объектную схему.
2. Введите в поле Name имя, под которым объект будет входить в схему.
3. Нажмите кнопку вставки объекта в схему. После этого изображение объекта появится в верхнем левом углу зоны для отображения модульной схемы редактора схем. Изображение объекта представляет собой заполненный синим цветом прямоугольник, и включает:

> - уникальный номер объекта на схеме
> - уникальное имя объекта на схеме
> - изображение входов объекта
> - изображение выходов объекта
> - иконку типа объекта
> - имя типа объекта

* Уникальный номер объекта генерируется системой разработки автоматически в момент вставки объекта в схему.
  * Уникальное имя объекта задается разработчиком.
  * Количество входов и выходов объекта соответствует описанию, созданному редактором объектов.
  * Иконка типа объекта загружается из одноименного с типом объекта виджета, расположенного в файле object_icons.wgtp, который находится в директории [путь_к_проекту]/[имя_проекта]/wgt (подробно о структуре директориев проекта и их содержимом см. в пункте Создание нового проекта ).
  * Имя типа объекта соответствует имени, заданному в редакторе объектов.

| Имя каждого объекта должно быть уникально, его длина не должна превышать 15 символов. Имя должно быть составлено из букв латинского алфавита и не содержать пробелов и спецсимволов.

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

Чтобы сохранить уникальность имен, при задании имени очередного объекта, обращайте внимание на список используемых имен - список с заголовком Object Name List в правой части окна.

| В схеме могут присутствовать несколько объектов одного типа.

### Объект - PhAB приложение

Особо следует выделить случай, когда в качестве объекта выступает PhAB приложение. Подробно о том, какие действия надо выполнить, чтобы PhAB приложение стало соответствовать описанию объекта , смотрите главу 9 Основные приемы, раздел Использование PhAB приложения в качестве модуля RTWin. Сейчас остановимся на том, что необходимо сделать, чтобы вставить в модульную схему PhAB приложение. В окне Object Insertion имеется специальная кнопка справа от надписи Object is Photon Application. Нажатие этой кнопки говорит о том, что модуль, который будет вставлен в схему, является PhAB приложением. После нажатия кнопки станет доступной для выбора кнопка справа от поля ввода пути к PhAB приложению -Photon Application Path. Т.о. последовательность действий изменится и станет такова:

1. Нажмите кнопку Object is Photon Application. При этом кнопка примет вид .
2. Укажите путь к PhAB приложению. Это можно сделать двумя способами: ввести путь с помощью клавиатуры или, нажав на кнопку справа от поля ввода, указать нужную директорию через окно просмотра файловой системы.
3. Нажмите кнопку вставки объекта в схему. После этого изображение объекта появится в верхнем левом углу зоны для отображения модульной схемы редактора схем.

| Важно, чтобы проект и PhAB приложение находились на одном и том же узле QNX сети. При несоблюдении этого правила будет выдано предупреждение и модуль не будет вставлен в схему.

## Как вставить в модульную схему панель управления

Панель управления вставляется в схему также через диалоговое окно с заголовком Object Insertion. Для активации окна необходимо открыть меню Scheme, и выбрать пункт Insert Control Panel или нажать кнопку в левой части окна редактора схем. Для того чтобы вставить панель управления в схему, необходимо выполнить следующую последовательность действий.

1. Выберите в списке файлов описания панелей управления CPFile List необходимую панель управления, которая будет вставлена в модульную схему. В список CPFile List включены файлы описания панелей управления, предварительно созданных с помощью редактора панелей управления.
2. Введите в поле Name имя, под которым панель управления будет входить в схему.
3. Нажмите кнопку вставки панели управления в схему. После этого изображение панели управления появится в верхнем левом углу зоны для отображения модульной схемы редактора схем.

## Как вставить в модульную схему шлюз

Шлюз вставляется в модульную схему через диалоговое окно с заголовком Insert Gate. Для активации окна необходимо открыть меню Scheme, и выбрать пункт Insert Gate или нажать кнопку в левой части окна редактора схем. Для того чтобы вставить шлюз , необходимо выполнить следующую последовательность действий.

1. Задать имя шлюза в поле Gate Name. При необходимости задать имя канала в поле Channel Name.

2. Указать направление потока данных через шлюз. Для этого необходимо "утопить" одну из кнопок, расположенных в секции Gate Direction. Если выбрана кнопка Input, то это значит, что шлюз предназначен для получения данных от других проектов RTWin. В противном случае - выбрана кнопка Output - шлюз предназначен для отправления данных.
3. Выбрать тип данных канала. Если необходимый тип данных уже существует, то нажмите кнопку справа от поля Data Type и выберите тип данных из предложенного списка. Или вызовите редактор типов данных, нажав на кнопку Edit, если необходимый тип данных еще не создан.
4. После того, как будут заданы все необходимые параметры , станет доступной для выбора кнопка Insert Gate. Нажмите эту кнопку и изображение шлюза появится в верхнем левом углу зоны для отображения модульной схемы редактора схем.

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

## Удаление элементов схемы

Для удаления элементов схемы необходимо открыть меню Scheme и выбрать пункт Remove Scheme Items или кнопку в левой части окна редактора схем. Удалить из модульной схемы можно только те объекты, панели управления и шлюзы, которые не имеют связанных входов и выходов. Для этого необходимо на схеме выбрать с помощью "мыши" объект, панель управления и шлюз, которые будут немедленно удалены.

## Редактирование иконок

Как уже отмечалось, каждый тип объекта и панели управления может иметь собственную иконку, которая изображается в центре прямоугольника, представляющего объект или панель управления на модульной схеме. Такой подход обеспечивает "наглядность и читаемость" схемы. Иконки редактируются с помощью встроенного редактора растровых изображений imedit.

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