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

Описания RDS

Приложения

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

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

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

А.2.4.18. RDS_BFM_STARTCALC – запуск расчета

# Приложения

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

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

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

##### А.2.4.18. RDS_BFM_STARTCALC – запуск расчета

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

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

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

Константа RDS_BFM_STARTCALC.

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

Указатель на структуру RDS_STARTSTOPDATA, в которой содержатся параметры события.

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

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

Примечания

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

      typedef struct {
        BOOL FirstStart; // Расчет запущен с самого начала
        BOOL Loop;       // Расчет будет работать непрерывно
      } RDS_STARTSTOPDATA;
      typedef RDS_STARTSTOPDATA *RDS_PSTARTSTOPDATA;

Поля структуры

FirstStart(BOOL)
  TRUE, если расчет запущен с самого начала (сразу после загрузки схемы или сброса расчета), или FALSE, если расчет повторно запущен после остановки.
Loop(BOOL)
  TRUE, если расчет запущен в нормальном, циклическом, режиме, или FALSE, если после выполнения одного такта он будет автоматически остановлен (пользователь выбрал пункт главного меню «выполнить один такт») или нажал соответствующую ему клавишу.

См. также

RDS_BFM_STOPCALC, rdsCalcProcessNeverStarted, rdsCalcProcessIsRunning, rdsStartCalc.