Сопряжение компьютеров с внешними устройствами в стандарте КАМАК. Заярный В.П - 36 стр.

UptoLike

36
BEGIN
init;
makemassiv;
writegrafic;
repeat
workDAC;
until keypressed;
readkey;
END.
Здесь процедуры init, makemassiv, workDAC выполняют функции, соот-
ветствующие пунктам 1, 2, 3. Функция writegrafic выводит на дисплей график
сигнала для сравнения с тем, что появляется на экране осциллографа.
Цикл «repeat workDAC until keypressed» обеспечивает выдачу данных в
цикле, прерываемом при положительном значении функции keypressed. Это
стандартная функция языка Паскаль, которая выдает логическое значение
TRUE, если
была нажата какая-либо клавиша. Нажатие клавиши обрабатыва-
ется функцией readkey. Это тоже стандартная функция Паскаля. Она обраба-
тывает код нажатой клавиши. Поскольку принципиального значения в нашем
случае этот код не имеет, значение функции не обрабатывается.
В заголовке программы необходимо также описать, какие модули мы
будем использовать:
uses dos,crt,graph;
Модуль dos работает с
портами, crt — с клавиатурой, graph — с экра-
ном. В этих модулях находятся стандартные процедуры, которые понадо-
бятся нам при составлении программы.
Выделим память под массив данных для ЦАП; обозначим сам массив
а, а количество выводимых точекn. Пусть оно будет равно 1000. Также
определим номер станции ЦАП и номер используемого ЦАП в модуле.
Во
время работы программ они не изменятся, поэтому их можно обозначить
как константы:
const n = 1000; {Число точек для вывода}
DACN = 6; {Номер станции ЦАП}
SubDac = 0; {Номер ЦАП}.
Значения индекса цикла и массива данных будут изменяться во время
работы программы, поэтому их мы обозначим как переменные:
var a:array[1..1000] of word; {Массив данных}
i:word; {Индекс цикла}.