Текущий раздел:

Описания RDS

Описание пользователя

Глава 3. Использование стандартных модулей автокомпиляции

§3.5. Окно редактора модели

§3.5.8. Установка параметров блоков с автокомпилируемой моделью

# Описание пользователя

## Глава 3. Использование стандартных модулей автокомпиляции

### §3.5. Окно редактора модели

#### §3.5.8. Установка параметров блоков с автокомпилируемой моделью

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

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

Параметры блоков с автокомпилируемыми моделями можно устанавливать точно так же, как и параметры любых других блоков – при помощи окна параметров. Однако, это не очень удобно: как правило, параметры всех блоков с одной и той же моделью делают одинаковыми, и открывать окно параметров для каждого из таких блоков и вносить в него одни и те же изменения было бы неразумной тратой времени. Гораздо лучше в этом случае воспользоваться одновременной установкой параметров нескольких блоков. Но и в этом случае необходимо, во-первых, предварительно выделить блоки с нужной моделью при помощи функции выделения блоков по критерию, и, во-вторых, если блоки с этой моделью находятся в разных подсистемах, использовать функцию пакетной обработки. Чтобы упростить работу, в редактор модели встроена функция групповой установки параметров всех блоков с данной моделью во всех подсистемах загруженной схемы. Для вызова этой функции необходимо выбрать в редакторе пункт меню «модель | установка параметров блоков» или нажать соответствующую ему кнопку.

Окно, открывающееся при вызове групповой установки из редактора модели (рис. 362) – это то же самое окно, которое вызывается пунктом главного меню RDS «редактирование | групповая установка». Однако, поскольку параметры будут устанавливаться только у блоков с автокомпилируемой моделью, часть вкладок в этом окне будет отсутствовать, и часть параметров будет недоступна для установки. Например, в нем нельзя изменить структуру переменных блока (это делается в самом редакторе модели на вкладке «переменные» его боковой панели) или подключить к нему другую модель. Будут также отсутствовать все вкладки установки параметров связей. Окно групповой установки было подробно описано в §2.15.3, поэтому здесь его функции будут описаны коротко.

Рис. 362. Окно установки параметров блоков – вкладка «разное»

На вкладке «разное», как обычно, отображается общее число выделенных блоков (в данном случае – блоков с данной моделью). Здесь можно установить:

- реакцию блока на двойной щелчок в режиме редактирования: при выборе варианта «действия по умолчанию» будет открываться окно параметров блока, при выборе «передается в функцию DLL» – окно настройки, если оно у блока есть (создание окна настройки блока с автокомпилируемой моделью описано в §3.5.6);
- способ запуска модели блока в режиме расчета: при выборе варианта «по сигналу готовности» модель будет запускаться только при ненулевом значении первой сигнальной переменной блока (то есть при явной установке сигнала запуска для данного блока), при выборе «каждый такт расчета» – принудительно в каждом такте.

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

На вкладке «внешний вид» (рис. 363) устанавливаются параметры, задающие изображение блоков в окне подсистемы: векторная картинка или простой прямоугольник с текстом и их настройки, имена переменных, управляющих перемещением, поворотом, масштабированием и скрытием изображения блока, включение и выключение отображения имени блока и т.п. Все эти параметры доступны для установки: тот факт, что они будут применены к блокам с автокомпилируемой моделью, находящимся в разных подсистемах, никак на них не влияет.

Рис. 363. Окно установки параметров блоков – вкладка «внешний вид»

На вкладке «DLL» (рис. 364) можно включить и отключить некоторые реакции модели блока. Панель «функция», на которой задается имя файла DLL с моделью блока и имя функции этой модели, будет отключена, поскольку для блоков с автокомпилируемыми моделями эти параметры устанавливаются модулем автокомпиляции и пользователь не может в них вмешиваться.

Рис. 364. Окно установки параметров блоков – вкладка «DLL»

На вкладке можно изменить следующие параметры:

- «Реакция на мышь» («отсутствует» / «действия с нажатыми кнопками» / «все действия») – разрешает, запрещает или ограничивает реакцию блока на мышь в режимах моделирования и расчета. Для того, чтобы блок реагировал на действия пользователя мышью, кроме разрешения такой реакции необходимо ввести в его модель фрагмент программы, который будет выполняться при этих действиях (см. §3.6.11).
- «Функция настройки» («есть» / «нет») – задает наличие у модели функции для открытия окна настройки параметров блока. В редакторе модели блока должны быть либо описаны параметры и окно настройки (см. §3.5.6), либо введена реакция на событие RDS_BFM_SETUP, в которой это окно будет открываться вручную при помощи сервисных функций RDS.
- «Название пункта меню» – задает текст пункта меню, вызывающего окно настройки блока.
- «Всплывающая подсказка» («есть» / «нет») – разрешает или запрещает блоку реагировать на событие RDS_BFM_POPUPHINT, возникающее при задержке курсора над изображением блока. В реакции на это событие необходимо вернуть в RDS текст всплывающей подсказки (см. §3.6.9).
- «Реакция на клавиатуру» («есть» / «нет») – разрешает или запрещает функции модели реагировать на нажатие и отпускание клавиш в режимах расчета и моделирования. В модель блока при этом необходимо ввести реакции на соответствующие события.

На панели «реакции окна подсистемы» можно управлять реакцией на мышь и клавиатуру окна подсистемы, если это окно открыто и ни один блок внутри него не среагировал на эти действия. Эта панель не будет отключена только для подсистем с автокомпилируемыми моделями, которые встречаются крайне редко.

На вкладке «комментарий» (рис. 365) можно либо ввести полный текст комментария блока или добавить к нему заданный текст (в верхней части вкладки), либо найти в тексте комментария заданные фрагменты текста и заменить их на другие (в нижней части). Обе панели на вкладке всегда включены – наличие автокомпилируемой модели никак не связано с комментарием блока.

Рис. 365. Окно установки параметров блоков – вкладка «комментарий»

Нажатие кнопки «OK» изменит параметры всех блоков с данной моделью по сделанным в окне установкам. Как и обычную групповую установку параметров блоков, это изменение можно отменить пунктом главного меню RDS «система | отмена», если в настройках RDS разрешена отмена действий пользователя.