Навигация:
<< >> Оглавление Указатель

Руководство программиста

Глава 1. Устройство RDS

§1.2. Блоки RDS и их типы

Описываются типы блоков, из которых состоит схема RDS, и особенности каждого из этих типов.

Схема в RDS состоит из набора блоков, соединенных друг с другом (см. §1.2 описания пользователя). Блоку может ставиться в соответствие функция-модель во внешней библиотеке (DLL), определяющая его реакцию на различные события и действия пользователя (при вызове модели ей передается одна из констант RDS_BFM_*, соответствующая произошедшему событию). У большинства блоков есть набор статических переменных, то есть переменных, которые, как правило, создаются вместе с блоком, и не изменяют свою структуру в процессе его работы. Они служат для хранения данных и передачи их между блоками. Статическая переменная может быть входом блока, выходом или внутренней. Выход одного блока может соединяться со входами нескольких других при помощи связи, которая изображается как линия (возможно, разветвленная) со стрелками в местах соединения со входами блоков. Каждая связь может быть подключена только к одному выходу блока и к произвольному числу входов. К одному входу блока может быть подключено несколько связей, в этом случае на вход будут переданы данные той связи, которая сработала последней. Связь не может реагировать на какие-либо события или изменять передаваемые данные, вся обработка должна осуществляться в блоках, к которым подключена эта связь. Кроме обычных связей в схеме могут присутствовать шины – группы связей, изображаемых одной линией (как правило, жирной). Шина состоит из независимых друг от друга каналов передачи данных, к которым снаружи могут подключаться обычные связи (одна ко входу канала, произвольное число к выходу).

Все блоки в RDS принадлежат к одному из пяти типов:

Блоки можно сохранять в отдельные файлы для использования в других схемах. Именно так устроены библиотека и панель стандартных блоков RDS: это просто набор отдельных файлов в соответствующих папках. Простые блоки, внешние входы и выходы, вводы шин обычно сохраняются в файлы с расширением «.blk», а подсистемы – в файлы с расширением «.rds». Это же расширение имеют и схемы, поскольку файл схемы – это, по сути, корневая подсистема схемы, сохраненная в файл. Таким образом, сохраненные схемы можно, при желании, использовать как блоки в других схемах.


<< >> Оглавление Указатель