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

Описания RDS

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

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

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

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

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

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

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

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

Кнопка «обзор» позволяет подключить к блоку один из уже существующих файлов модели. Ее нажатие вызывает диалог открытия файла, в котором следует выбрать файл модели, который будет подключен к этому блоку. После выбора файла его имя появляется в поле ввода «файл исходного текста». Как и при создании новой модели, если ее файл находится в той же папке, что и схема, в поле ввода появится имя файла без пути. Если же файл находится в одной из стандартных папок RDS, путь к этой папке будет заменен на ее символическое обозначение («$MODELS$», «$INI$» и т.п.). Таким образом, чтобы подключить к блоку уже существующую модель, нужно:

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

Файл модели будет подключен к блоку в момент закрытия окна параметров кнопкой «OK», при этом прежний список статических переменных блока будет заменен на новый, загруженный из файла модели. Сразу после подключения автоматически откроется окно редактора модели. Следует помнить, что если один и тот же файл модели подключен к нескольким блокам, изменения в модели (текста ее программы и прочих параметров, например, списка переменных) будут распространяться на все блоки с этой моделью – как в текущей схеме, так и во всех остальных. В текущей загруженной схеме изменения в модели записываются в блоки, связанные с ней, в момент компиляции, в других схемах – в момент загрузки схемы. Часто пользователь хочет, взяв какую-либо уже существующую модель за основу, создать новую, похожую на нее модель. При этом он должен понимать, что если он создаст новый блок, подключит его к старой модели и начнет ее редактировать, внесенные изменения повлияют не только на новый блок, но и на старый. Если необходимо создать копию модели для ее дальнейшего изменения, проще всего скопировать блок со старой моделью в буфер обмена и вставить его копию в ту же самую схему: при этом модуль автокомпиляции спросит у пользователя, нужно ли копировать модель и как назвать созданную копию.

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

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

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

Следует учитывать, что подключение к блоку автокомпилируемой модели блокирует в окне его параметров кнопку «изменить» на вкладке «переменные», которая вызывает редактор переменных блока, а также поля ввода имени файла библиотеки DLL и функции в ней на вкладке «DLL». Редактирование переменных для таких блоков производится через редактор модели одновременно для всех блоков с данной моделью, а подключением DLL к блоку занимается модуль автокомпиляции, а не пользователь. Если отключить на вкладке «компиляция» флажок «функция блока компилируется автоматически», эти поля и кнопки снова станут активными, но блок останется привязанным к скомпилированному при последнем изменении модели файлу DLL.