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

Описания RDS

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

Глава 2. Интерфейс пользователя

§2.19. Подключение дополнительных модулей

§2.19.1. Подключение модулей автоматической компиляции моделей блоков

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

## Глава 2. Интерфейс пользователя

### §2.19. Подключение дополнительных модулей

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

#### §2.19.1. Подключение модулей автоматической компиляции моделей блоков

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

Модули автоматической компиляции позволяют собирать из отдельных фрагментов программы, введенной пользователем, полноценную работающую модель блока. Как правило, для этого используется внешний компилятор какого-либо языка высокого уровня: модуль формирует из введенных пользователем фрагментов полный исходный текст программы модели блока, вызывает компилятор для преобразования этого текста в динамически подключаемую библиотеку (DLL) Windows, а затем дает RDS указание подключить модель из этой библиотеки к блокам, которые этот модуль обслуживает. Модули автокомпиляции несколько облегчают жизнь тем пользователям, которым необходимо создавать собственные модели блоков: во многих случаях пользователю гораздо проще ввести несколько операторов, задающих реакцию блока на те или иные события, чем самостоятельно писать полный текст программы модели со всеми определениями и вспомогательными вызовами, необходимыми для подключения этой программы к RDS.

Модули автокомпиляции не встроены в главную программу RDS: как и модели блоков, они представляют собой специальным образом написанные функции, размещающиеся во внешних динамических библиотеках. В состав RDS входит несколько модулей, расположенных в библиотеке «Common.dll» и предназначенных для работы с компиляторами языка C++ (они подробно описаны в главе 3). Вместе с RDS может устанавливаться одна из версий компилятора gcc. Сторонние разработчики могут, при желании, создать свои собственные модули автокомпиляции для других компиляторов C++ и других языков высокого уровня (принципы создания таких модулей выходят за рамки данного описания).

Для того, чтобы модуль автокомпиляции можно было подключить к блоку, модель которого модуль будет обслуживать, этот модуль должен быть зарегистрирован в RDS. Только тогда он появится в выпадающем списке модулей на вкладке «компиляция» окна параметров блока. Для регистрации модуля необходимо поместить файл его описания, предоставленный разработчиком модуля (это текстовый файл специального формата с расширением «.acm»), либо в папку «Extensions\AutoComp\» в папке установки RDS, либо в папку «UserExtensions\AutoComp\» в папке настроек (см. §2.18). Для настройки параметров зарегистрированного модуля, а также перемещения модуля вверх или вниз в списке служит окно настройки модулей автокомпиляции (рис. 292), вызываемое пунктом главного меню «сервис | автокомпиляция».

Рис. 292. Окно настройки модулей автокомпиляции (в 32-битной версии RDS)

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

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

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

Кнопка | Действие
--- | ---
| Вызвать настройку выбранного в списке модуля (вместо нажатия этой кнопки можно просто дважды щелкнуть по названию модуля в списке).
| Переместить выбранный модуль на одну позицию вверх по списку.
| Переместить выбранный модуль на одну позицию вниз по списку.

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