Устройства ввода-вывода аналоговых и дискретных сигналов для компьютерных систем. Засов В.А - 23 стр.

UptoLike

Составители: 

в массив Data. Например, если требуется ввести по одному значению с трех каналов
АЦП, то можно сформировать целочисленный массив
Channels из 3 элементов, при
этом первый будет равен коду для первого канала, второй для следующего и т.д.
Параметры:
1. Data - целочисленный массив, в который будут помещены результаты ввода с
Nch
каналов;
2. Channels - целочисленный массив с номерами каналов;
3. Nch - число каналов.
Пример:
main()
{
int i, Nch=3, Channels[16]={0, 1, 2}, Data[16];
// введем первые три канала
KADR (Data, Channels, Nch);
// нарисуем на экране их значения в кодах АЦП (-2048..2047)
for(i=0, i < 3; i++) cprintf(''\n\r Канал N%d = %d", i+1, Data[i]);
}
5.3.5. Одноканальный ввод с синхронизацией от таймера
void STREAM (int *Data, int Npoint, int Channel, int Rate);
Назначение. Данная функция осуществляет считывание последовательности
отсчетов с заданного канала АЦП с интервалом Rate между отсчетами.
Параметры:
1. Data - целочисленный массив, в который будут помещены вводимые отсчеты;
2. Npoint - число вводимых отсчетов
(1 <= Npoint <= 32768);
3. Channel - номер канала АЦП, по которому будут вводится данные;
4. Rate - интервал ввода
(1 <= Rate <= 0xffff).
Пример:
main()
{
int i, Data[100], Npoint=100, Channet=0, Rate=10;
// введем 100 значений по первому каналу АЦП с интервалом ввода 10 мкс
STREAM(Data, Npoint, Channel, Rate);
//выведем на экран первые 10 введенных значений
for(i=0, i < 10, i++) cprintf(''\n\rValue[%2d]=%5d'', i+1, Data[i]);
}
5.3.6. Многоканальный ввод с синхронизацией от таймера
void SOFT(int *Data, int NPoint, int *Channels, int Nch, int Rate);
Назначение. Функция SOFT() осуществляет ввод NPoint кадров с Nch аналоговых
каналов, номера которых передаются в целочисленном массиве
Channels с интервалом
Rate. Под кадром подразумевается ряд отсчетов, состоящий из результатов
последовательного опроса первых
Nch каналов, указанных в массивеChannels'.
Параметры:
Data - целочисленный массив, в который будут помещены вводимые отсчеты;
Npoint - число вводимых кадров (1 <= Npoint*Nch <= 32768);
Channels
- целочисленный массив с номерами каналов АЦП, по которым будут
вводится данные;
Nch - число каналов;
Rate - интервал ввода (1 <= Rate <= 0xffrf).
Пример: