Расширенная быстрая выборка данных из локального архива

Для расширенной быстрой выборки данных локального архива из диапазона (T_FROM, T_TO) используются каналы CALL с типом вызова (32) LocalQuick-T (см. Временной интервал выборки и Выборка и обработка данных SIAD ).

Конфигурация канала CALL.LocalQuick-T:

   Параметр & 0x20 = 1 (установлен бит 5);

   к каналу должен быть привязан канал CALL.ChGroupReq, CALL.TVC или CALL.AS_DATA (CCC), к которому должен быть привязан архивируемый канал (ch);

   аргументы:

   arg0 и arg1 (DATE_AND_TIME) задают диапазон выборки (T_FROM, T_TO);

   arg2 – к этому аргументу привязывается канал CALL.ChGroupReq, к аргументам которого привязываются архивируемые каналы (chchk);

   arg3 – число секунд;

   к последующим аргументам привязываются каналы CALL.ChGroupReq (CGRm).

Алгоритм отработки канала CALL.LocalQuick-T:

   извлекаются ((Tch)i, chi) из (T_FROM, T_TO) и запоминаются в CCC;

   извлекаются срезы каналов chchk из интервалов, формируемых в зависимости от значения полубайта 2 (0xF00) атрибута 0, R канала CALL.LocalQuick-T:

   0 – T_FROMi = (Tch)i – 60с, T_TOi = (Tch)i;

   1 – T_FROMi = (Tch)i, T_TOi = <(Tch)i+1, округленное до минут влево> – 1с;

   2 – T_FROMi = <(Tch)i, округленное до минут влево> – 1мин., T_TOi = (Tch)i;

   3 – T_FROMi = (Tch)iarg3, T_TOi = (Tch)i;

   срезы каналов chchk обрабатываются в зависимости от значения полубайта 1 (0xF0) атрибута 0, R канала CALL.LocalQuick-T:

   0 – срезы каналов chchk записываются в соответствующие по порядку CGRk;

   1 – в CGRm записываются поканальные суммы срезов каналов chchk из интервалов, в которых chi = CGRm.A;

   4 – аналог алгоритма 0x10, но если среди CGRm нет каналов, для которых A = chi, то ищется канал CGRM с A = 0, CGRM.A присваивается значение ch1 и далее выполняется алгоритм 0x10.

Для извлечения срезов каналов chchk из произвольных интервалов можно отключить CCC от источника и задать его аргументы вручную.