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

Описания RDS

Описание пользователя

Глава 3. Использование стандартных модулей автокомпиляции

§3.7. Краткий перечень вводимых в модель описаний и реакций на события

§3.7.11. Прочие реакции

§3.7.11.3. Срабатывание таймера

# Описание пользователя

## Глава 3. Использование стандартных модулей автокомпиляции

### §3.7. Краткий перечень вводимых в модель описаний и реакций на события

#### §3.7.11. Прочие реакции

##### §3.7.11.3. Срабатывание таймера

Это событие возникает при срабатывании таймера блока в некоторых режимах работы такого таймера. Модель блока может создавать таймеры, которые будут автоматически вызывать ее через заданный интервал времени или с заданной частотой. У таких таймеров есть несколько режимов работы и несколько способов сообщения блоку о срабатывании (это событие – только один из них). Модуль автокомпиляции никак не автоматизирует работу с таймерами, интересующиеся могут изучить §2.9 руководства программиста.

Текст реакции на срабатывание таймера вводится на вкладке «события» левой панели редактора модели: раздел «разное», подраздел «реакция на таймер». В классе блока для нее создается функция с именем rdsbcppTimer, параметром которой является идентификатор сработавшего таймера TimerId, используемый во всех функциях RDS:

      // Block timer triggered
      void rdsbcppBlockClass::rdsbcppTimer(RDS_TIMERID TimerId)
      {
         … пользовательский текст реакции …
      }

При написании моделей блоков без использования модуля автокомпиляции срабатыванию таймера соответствует константа RDS RDS_BFM_TIMER.