Описание пользователя
Глава 3. Использование стандартных модулей автокомпиляции
§3.5. Окно редактора модели
§3.5.8. Установка параметров блоков с автокомпилируемой моделью
Описывается способ одновременной установки параметров всех блоков с редактируемой моделью при помощи окна групповой установки, вызываемого непосредственно из редактора модели.
Поведение блока в RDS зависит не только от функции его модели, но и от индивидуальных настроек параметров этого блока, которые могут изменять или запрещать некоторые его реакции. Например, будет ли блок выполнять какие-либо действия при щелчках мыши на его изображении зависит не только от того, есть ли в его модели реакция на нажатие кнопки мыши и что она делает, но и от того, разрешено ли блоку вообще реагировать на действия мышью. Если реакция блока запрещена, он не будет выполнять никаких действий при щелчках мышью, независимо от того, как написана его модель.
Параметры блоков с автокомпилируемыми моделями можно устанавливать точно так же, как и параметры любых других блоков – при помощи окна параметров. Однако, это не очень удобно: как правило, параметры всех блоков с одной и той же моделью делают одинаковыми, и открывать окно параметров для каждого из таких блоков и вносить в него одни и те же изменения было бы неразумной тратой времени. Гораздо лучше в этом случае воспользоваться одновременной установкой параметров нескольких блоков. Но и в этом случае необходимо, во-первых, предварительно выделить блоки с нужной моделью при помощи функции выделения блоков по критерию, и, во-вторых, если блоки с этой моделью находятся в разных подсистемах, использовать функцию пакетной обработки. Чтобы упростить работу, в редактор модели встроена функция групповой установки параметров всех блоков с данной моделью во всех подсистемах загруженной схемы. Для вызова этой функции необходимо выбрать в редакторе пункт меню «» или нажать соответствующую ему кнопку.
Окно, открывающееся при вызове групповой установки из редактора модели (рис. 362) – это то же самое окно, которое вызывается пунктом главного меню RDS «». Однако, поскольку параметры будут устанавливаться только у блоков с автокомпилируемой моделью, часть вкладок в этом окне будет отсутствовать, и часть параметров будет недоступна для установки. Например, в нем нельзя изменить структуру переменных блока (это делается в самом редакторе модели на вкладке «» его боковой панели) или подключить к нему другую модель. Будут также отсутствовать все вкладки установки параметров связей. Окно групповой установки было подробно описано в §2.15.3, поэтому здесь его функции будут описаны коротко.
Рис. 362. Окно установки параметров блоков – вкладка «»
На вкладке «», как обычно, отображается общее число выделенных блоков (в данном случае – блоков с данной моделью). Здесь можно установить:
- реакцию блока на двойной щелчок в режиме редактирования: при выборе варианта «» будет открываться окно параметров блока, при выборе «» – окно настройки, если оно у блока есть (создание окна настройки блока с автокомпилируемой моделью описано в §3.5.6);
- способ запуска модели блока в режиме расчета: при выборе варианта «» модель будет запускаться только при ненулевом значении первой сигнальной переменной блока (то есть при явной установке сигнала запуска для данного блока), при выборе «» – принудительно в каждом такте.
Панель установки слоя блока отключена, поскольку блоки с данной моделью могут находиться в разных подсистемах с разным составом слоев, и поместить их все на один и тот же слой невозможно. Перемещать блоки со слоя на слой следует индивидуально в каждой подсистеме. Кроме того, на вкладке «» отключена и установка типа переменной для внешних входов и выходов, поскольку среди блоков с автоматически компилируемыми моделями внешние входы и выходы практически не встречаются.
На вкладке «» (рис. 363) устанавливаются параметры, задающие изображение блоков в окне подсистемы: векторная картинка или простой прямоугольник с текстом и их настройки, имена переменных, управляющих перемещением, поворотом, масштабированием и скрытием изображения блока, включение и выключение отображения имени блока и т.п. Все эти параметры доступны для установки: тот факт, что они будут применены к блокам с автокомпилируемой моделью, находящимся в разных подсистемах, никак на них не влияет.
Рис. 363. Окно установки параметров блоков – вкладка «»
На вкладке «» (рис. 364) можно включить и отключить некоторые реакции модели блока. Панель «», на которой задается имя файла DLL с моделью блока и имя функции этой модели, будет отключена, поскольку для блоков с автокомпилируемыми моделями эти параметры устанавливаются модулем автокомпиляции и пользователь не может в них вмешиваться.
Рис. 364. Окно установки параметров блоков – вкладка «»
На вкладке можно изменить следующие параметры:
- «» («отсутствует» / «действия с нажатыми кнопками» / «все действия») – разрешает, запрещает или ограничивает реакцию блока на мышь в режимах моделирования и расчета. Для того, чтобы блок реагировал на действия пользователя мышью, кроме разрешения такой реакции необходимо ввести в его модель фрагмент программы, который будет выполняться при этих действиях (см. §3.6.11).
- «» («есть» / «нет») – задает наличие у модели функции для открытия окна настройки параметров блока. В редакторе модели блока должны быть либо описаны параметры и окно настройки (см. §3.5.6), либо введена реакция на событие RDS_BFM_SETUP, в которой это окно будет открываться вручную при помощи сервисных функций RDS.
- «» – задает текст пункта меню, вызывающего окно настройки блока.
- «» («есть» / «нет») – разрешает или запрещает блоку реагировать на событие RDS_BFM_POPUPHINT, возникающее при задержке курсора над изображением блока. В реакции на это событие необходимо вернуть в RDS текст всплывающей подсказки (см. §3.6.9).
- «» («есть» / «нет») – разрешает или запрещает функции модели реагировать на нажатие и отпускание клавиш в режимах расчета и моделирования. В модель блока при этом необходимо ввести реакции на соответствующие события.
На панели «» можно управлять реакцией на мышь и клавиатуру окна подсистемы, если это окно открыто и ни один блок внутри него не среагировал на эти действия. Эта панель не будет отключена только для подсистем с автокомпилируемыми моделями, которые встречаются крайне редко.
На вкладке «» (рис. 365) можно либо ввести полный текст комментария блока или добавить к нему заданный текст (в верхней части вкладки), либо найти в тексте комментария заданные фрагменты текста и заменить их на другие (в нижней части). Обе панели на вкладке всегда включены – наличие автокомпилируемой модели никак не связано с комментарием блока.
Рис. 365. Окно установки параметров блоков – вкладка «»
Нажатие кнопки «» изменит параметры всех блоков с данной моделью по сделанным в окне установкам. Как и обычную групповую установку параметров блоков, это изменение можно отменить пунктом главного меню RDS «», если в настройках RDS разрешена отмена действий пользователя.