Меню

+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
PutArray тут не нужен. Надо как в обычном режиме через RequetBuffer и SetParametersStream выделить память и заполнить 2 странички и потом уже Init и Start...
В чём же тогда отличие от потокового вывода?
IrqEna в 0 установить и буфер задать и заполнить размеров в 2 IrqStep. Ну и Pages = 2. должно работать...
Сделал всё, не работает
// Настраиваем ЦАП
dacPar.t1.s_Type = L_DAC_PARAM;
dacPar.t1.AutoInit=1;
dacPar.t1.dRate=1.0;
dacPar.t1.FIFO=2016;
dacPar.t1.IrqStep=2016;
dacPar.t1.Pages=2;
dacPar.t1.IrqEna=0;
dacPar.t1.DacEna=1;
pI->FillDAQparameters(&dacPar.t1);
USHORT data2[4032];
int i = 0;
do
{
data2[i]=(USHORT)(2047*sin((2.0*(3.1415*i)/4032.0)))&0xFFF;
i++;
} while(i<4032);
///////////
pI->PutArray_DM(0x3000,4032,data2);
cout << "Started ..." << endl;
pI2->InitStartLDeviceEx(L_STREAM_DAC);
status=pI2->StartLDeviceEx(L_STREAM_DAC);
Здравствуйте, помогите решить проблему. Вывод на ЦАП разовыми командами работает, потоком - работает, а вот циклический вывод не работает и не могу найти примеров. Можно в двух словах сообщить различия в технологиях работы с потоковым и циклическом выводом?
Да, проблема была с чередованием кодов, сейчас всё работает. Большое спасибо за участие!
Серийный номер - 7R368147, ПО собственное на С++ с использованием lcomp64.dll. Напряжение контролируется внешним мультиметром как при разовом выводе на ЦАП, так и при потоковом. При разовой команде коду 2047 на выходе ЦАП соответствует +5В, если же весь внешний буфер заполнить кодами 2047, то после начала потокового вывода на выходе ЦАП будет только +2,5В. Если нужен фрагмент программы с настройкой модуля, то могу прислать, только куда? Может быть +2,5В получается быстрым чередованием вывода кодов 0 и 2047?
Здравствуйте! Не могу понять, почему при выдаче одиночной команды на ЦАП коду 2047 соответствует +5В, а при выводе потоком только +2,5В?
Страницы 1