Приложения
Приложение А. Функции, константы и структуры 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.