Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


Форум

Вы не вошли.

 Поиск | Регистрация | Вход 

#1 Re: Техническая поддержка » E14-440 циклический вывод на ЦАП » 23.04.2014 06:14:51

Poul пишет:

PutArray тут не нужен. Надо как в обычном режиме через RequetBuffer и SetParametersStream выделить память и заполнить 2 странички и потом уже Init и Start...

В чём же тогда отличие от потокового вывода?

#2 Re: Техническая поддержка » E14-440 циклический вывод на ЦАП » 22.04.2014 10:18:21

Poul пишет:

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);

#3 Техническая поддержка » E14-440 циклический вывод на ЦАП » 21.04.2014 12:39:51

Евгений
Ответов: 8

Здравствуйте, помогите решить проблему. Вывод на ЦАП разовыми командами работает, потоком - работает, а вот циклический вывод не работает и не могу найти примеров. Можно в двух словах сообщить различия в технологиях работы с потоковым и циклическом выводом?

#4 Re: Техническая поддержка » E14-440 получить на ЦАПе +5B » 21.04.2014 12:34:11

Да, проблема была с чередованием кодов, сейчас всё работает. Большое спасибо за участие!

#5 Re: Техническая поддержка » E14-440 получить на ЦАПе +5B » 20.04.2014 09:05:30

Серийный номер - 7R368147, ПО собственное на С++ с использованием lcomp64.dll. Напряжение контролируется внешним мультиметром как при разовом выводе на ЦАП, так и при потоковом. При разовой команде коду 2047 на выходе ЦАП соответствует +5В, если же весь внешний буфер заполнить кодами 2047, то после начала потокового вывода на выходе ЦАП будет только +2,5В. Если нужен фрагмент программы с настройкой модуля, то могу прислать, только куда? Может быть +2,5В получается быстрым чередованием вывода кодов 0 и 2047?

#6 Техническая поддержка » E14-440 получить на ЦАПе +5B » 19.04.2014 22:55:04

Евгений
Ответов: 5

Здравствуйте! Не могу понять, почему при выдаче одиночной команды на ЦАП коду 2047 соответствует +5В, а при выводе потоком только +2,5В?