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

UptoLike

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

Назначение. Устанавливает выходное напряжение на ЦАПе в соответствии с
кодом
Code.
Параметры: Codeвыводимый на ЦАП код (см. описание форматов данных).
5.4.3. Асинхронный вывод на ЦАП одновременно с вводом с АЦП
void STREAM_OUTDA(int Code);
Назначение. Устанавливает выходное напряжение на ЦАПе в соответствии с
кодом
Code во время выполнения функций DMAONE, DMAALL без прерывания работы
этих функций.
Параметры:
Codeвыводимый на ЦАП код (см. описание форматов данных).
Пример:
main()
{
int i, *Data, Chan=0, NPoint=100, Rate=10, Dmm=0;
// установим указатель на старшую страницу памяти
Data=(int far *) 0õ90000000,
// установим режим фонового вывода на ЦАП
SET_DA_NUMBER(1,0);
// запустим ПДП на ввод
DMAONE(Data, NPoint, Chan.Rate, Dmm);
// выведем на ЦАП минимальное напряжение
STREAM_OUTDA(-2048);
// выведем на ЦАП 0
STREAM_OUTDA(0);
// выведем на ЦАП максимальное напряжение
STREAM_OUTDA(2047);
//дождемся завершения ввода
while(!DMA_TEST());
// выключим плату и контроллер ПДП
DMA_OFF();
// отключим режим фонового вывода на ЦАП
SET_DA_NUMBER(0,0);
}
5.4.4. Синхронный одноканальный вывод на ЦАП
void DASTREAM(int Rate, int NPoint, int *Data);
Назначение. Выводит NPoint отсчетов из массива Data на ЦАП с интервалом
Rate.
Параметры:
1. Rate - интервал ввода;
2.
Npoint - число выводимых отсчетов;
3.
Data - массив с выводимыми отсчетами.
Пример:
#include <math.h>
main()
{
int i, Data[1000], Rate=10, Npoint=1000;