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

Приложения

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

А.5. Сервисные функции и макросы RDS

А.5.2. Управление работой RDS и функции общего назначения

А.5.2.14. rdsCalcProcessNeverStarted – запускался ли расчет

Функция rdsCalcProcessNeverStarted проверяет, запускался ли расчет в загруженной схеме.

    rdsCalcProcessNeverStarted(void);

Тип указателя на эту функцию

RDS_BV

Возвращаемое значение

TRUE, если расчет никогда не запускался или схема сброшена, FALSE в противном случае.

Примечания

Эта функция возвращает TRUE в двух случаях:

  1. Схема только что загружена в RDS и расчет еще не запускался.
  2. Расчет всей системы сброшен пользователем или программно – вызовом сервисной функции rdsResetSystemState для корневой подсистемы.

Следует помнить, что при программном сбросе расчета вся система будет считаться сброшенной только при вызове rdsResetSystemState с идентификатором корневой подсистемы или с параметром NULL. Если вызвать rdsResetSystemState для какой-либо внутренней подсистемы схемы, часть подсистем, включая корневую, не будет затронута, при этом вся схема не будет считаться сброшенной, и функция rdsCalcProcessNeverStarted будет возвращать FALSE.

RDS запоминает факт запуска расчета после того, как все блоки схемы отреагируют на событие запуска расчета RDS_BFM_STARTCALC, поэтому в реакции на это событие можно вызвать rdsCalcProcessNeverStarted чтобы узнать, первый это запуск (то есть запуск расчета из исходного состояния схемы, при этом функция вернет TRUE) или повторный (продолжение расчета после остановки, при этом функция вернет FALSE). На момент первой реакции блоков на событие выполнения такта расчета RDS_BFM_MODEL факт запуска уже запомнен, и функция будет всегда возвращать FALSE.

См. также

rdsResetSystemState, RDS_BFM_STARTCALC, RDS_BFM_MODEL.


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