Программная реализация алгоритма измерения частоты 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).