Программная реализация алгоритма измерения частоты fвх или периода Tвх.


а) Подготовка к измерениям.

1. Инициализация КК.

CCInit(1);

CCCZ(1);

2. Разрешение LAM-требований в модулях:

C/T-1, для контроля времени измерений;

CSSA(26,1, NST, 0, D, Q); NST – номер станции С/Т-1.

QS401, для контроля переполнения счетчика;

CSSA(26,1, NQS, 15, D, Q); NQS – номер станции счетчика.

б) Измерение выбранного параметра.

1. Запуск измерения.

CFSA(16,1, NST, 0, D, Q);

2. Проверка окончания эталонного интервала времени.

Repeat {Повторяем команду, пока не обнаружим, что Q=1}

CSSA(8,1, NST, 0, D, Q) D – можно не инициализировать, Q – можно не считать.

Until Q=1.

Контролируем не сигнал Q, а сигнал L-запроса в КК:

Repeat CTGL(1, L) until L= NST.

Модуль ST1 должен находиться в станции с меньшим номером по отношению к модулю QS401.

3. Проверка переполнения счетчиков.

CSSA(8,1, NQS, A, D, Q); D – не используем, A – зависит от счетчика, с которым работаем (0, 1, 2, 3)

Если Q=0, то пункт 4.

4. Считывание показаний счетчика и вычисление требуемого параметра.

CSSA(0,1, NQS, A, D, Q); .

5. Завершение работы.

CCCZ(1).