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

Описания RDS

Приложения

Приложение А. Функции, константы и структуры RDS

А.2. События блока и связанные с ними описания

А.2.4. События общего назначения

А.2.4.1. RDS_BFM_CALCMODE – переход из режима редактирования в режим моделирования

# Приложения

## Приложение А. Функции, константы и структуры RDS

### А.2. События блока и связанные с ними описания

#### А.2.4. События общего назначения

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

##### А.2.4.1. RDS_BFM_CALCMODE – переход из режима редактирования в режим моделирования

Поток, в котором вызывается функция модели

Главный поток RDS.

Первый параметр функции модели (int CallMode)

Константа RDS_BFM_CALCMODE.

Третий параметр функции модели (void *ExtParam)

Не используется (NULL).

Возвращаемое функцией модели значение

Не используется, можно возвращать любое значение.

Примечания

Реакция на событие RDS_BFM_CALCMODE вызывается при переходе из режима редактирования в режим моделирования или режим расчета (технически в RDS переход из режима редактирования в режим расчета производится не непосредственно, а через режим моделирования, хотя пользователь этого и не видит). Режимы работы RDS подробно описаны в §1.3 руководства программиста. Вне режима редактирования пользователь не может изменять схему или вызывать функцию настройки блока, поэтому эту реакцию можно использовать для подготовки каких-либо вспомогательных данных, на которые влияет структура схемы или параметры блока, которые не изменятся до возврата в режим редактирования. Например, модель блока может составить список других блоков, соединенных с ним связями, для того, чтобы вызывать у них какие-либо функции, или выполнить подписку на динамическую переменную, имя которой задается пользователем в параметрах блока (см. §2.6.3).

Следует помнить, что если в RDS запрещен режим редактирования, сразу после загрузки схемы включится режим моделирования, а не режим редактирования, то есть будет немедленно вызвана реакция на событие RDS_BFM_CALCMODE.

См. также

RDS_BFM_EDITMODE, RDS_BFM_STARTCALC, RDS_BFM_STOPCALC, rdsSystemInEditMode, rdsCalcProcessIsRunning, rdsExecuteCommand.