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


L791

Вы не вошли.

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

lAB108
15.08.2006 13:56:29
#1

Гость

L791

Не инициализируется структура _DAC_PARAM_U_0. Ошибка struct type redifinition.Программируем на Visual C++. Помогите разобраться с инициализацией
cтруктуры для работы ЦАПа L791. Может быть имееются какие-нибудь примеры?
Заранее благодарны.

15.08.2006 13:59:48
#2

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: L791

а пример l791.tst не подходит?

lAB108
15.08.2006 14:06:49
#3

Гость

Re: L791

l791.tst подходит для работы АЦП, при добавленни в него структуры DAC_PARAM для ЦАПа и возникают проблеммы.

15.08.2006 15:02:32
#4

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: L791

А этого кода там что нету?

// Настраиваем ЦАП
// реально тут нужно задать только часоту ну и разрешения на прерывания и собственно работу
   dacPar.t2.s_Type = L_DAC_PARAM;
   dacPar.t2.AutoInit=0;
   dacPar.t2.dRate=10.0;
   dacPar.t2.FIFO=1024;
   dacPar.t2.IrqStep=1024;
   dacPar.t2.Pages=128;
   dacPar.t2.IrqEna=0;
   dacPar.t2.DacEna=1;

   pI->FillDAQparameters(&dacPar.t2);

   ULONG db=512000;
   pI->RequestBufferStream(&db, L_STREAM_DAC);
   pI->SetParametersStream(&dacPar.t2,&db, (void **)&data1, (void **)&sync1,L_STREAM_DAC);

   for(i=0;i<128*1024;i++) data1[i] = ((USHORT)(1024.0*sin((2.0*3.1415*i/1024.0)))&0xFFF) | (1<<12);
///////////

lAB108
22.08.2006 12:56:10
#5

Гость

Re: L791

Почему поле структуры для АЦП в тестовом примере с параметром ap.t2.Pages = 64, хотя оно должно быть по умолчанию = 128.

Код имеет вид:

   ap.t2.s_Type = L_ADC_PARAM;
   ap.t2.AutoInit = 1;
   ap.t2.dRate = 200.0;
   ap.t2.dKadr = 0.0;

   ap.t2.SynchroType = 0;
   ap.t2.SynchroSrc = 0;

   ap.t2.NCh = 4;
   ap.t2.Chn[0] = 0x0;
   ap.t2.Chn[1] = 0x1;
   ap.t2.Chn[2] = 0x2;
   ap.t2.Chn[3] = 0x3;

   ap.t2.FIFO = FIFO;

   ap.t2.IrqStep = 1024;
   ap.t2.Pages = 64;     ????????????????????
   ap.t2.IrqEna = 0; 
   ap.t2.AdcEna = 0;

22.08.2006 13:21:26
#6

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: L791

просто так...в этом режиме оно не важно но если поставить автостоп то остановиться на 64 страницах...

lAB108
22.08.2006 13:25:08
#7

Гость

Re: L791

Возникли еще вопросы по работе с тестовым примером
L791.tst:
1.Правильно ли мы понимаем, что в пвмяти компьютера выделяется 512К, а не 512К*32.
2. В описании размер буфера FIFO для АЦП (платы 791) равен 256х32, хотя в примере используется буфер размером 128х32 (циклический сбор), так какой же тогда размер буфера
3. В примере организован циклический вывод на ЦАП.
Непонятно, как указать на какой именно из двух физических каналов ЦАП будет вывод - ведь в структуре нет никаких параметров настройки

22.08.2006 14:00:25
#8

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: L791

буфера 128к отсчетов для ЦАП и 128к для АЦП... это по 512 килобайт каждому. фифо  тут всегда все используется а задается как 128 ADC_Buf_Depth.
цапу куда плевать задается в формате данного.

lAB108
24.08.2006 13:58:08
#9

Гость

Re: L791

Подскажите пожалуйста как получить (какую функцию использовать) сигнал на ЦАП? Тестовый пример как мы понимаем не выводит на ЦАП никакого напряжения

Наблюдатель
24.08.2006 14:48:36
#10

Гость
lAB108
24.08.2006 15:21:47
#11

Гость

Re: L791

Уважаемый Наблюдатель, нельзя ли уточнить куда необходимо в приведенном коде на http://www.lcard.ru/forumthreads/3255
добавить функцию READPLATADESCRIPTOR() чтобы ЦАП заработал?

Наблюдатель
24.08.2006 15:39:41
#12

Гость

Re: L791

Нет, я только дал ссылку на обсуждение подобной проблемы. Уточнить это по-видимому уважаемый Poul может.

:-)
24.08.2006 16:03:20
#13

Гость

Re: L791

Мы только пуговицы пришиваем. К пуговицам претензии есть? /А.Райкин/

24.08.2006 16:07:17
#14

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: L791

в смысле не выводит? вполне себе выводит...

lAB108
24.08.2006 16:13:05
#15

Гость

Re: L791

Есть, т.к. DacPresent=1 при работе exe-ка тест-примера, да и заказывали.

24.08.2006 16:23:07
#16

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: L791

пзу в примере L791.TST  читается..и сигнал выводиться должен. Ко мне приезжал клиент и это пример запускал - все работало - просто провод у него оборван был...

lAB108
24.08.2006 16:35:17
#17

Гость

Re: L791

Уважаемый Poul! Мы еще задавали вопрос от 22.08.06 14:25:"Непонятно, как указать на какой именно из двух физических каналов ЦАП будет вывод - ведь в структуре нет никаких параметров настройки"
Правильно ли мы понимаем, что "цапу куда плевать задается в формате данного" означает, что младшие 16 бит памяти отвечают за вывод на один канал, а другие 16 - на другой?

lAB108
24.08.2006 16:36:13
#18

Гость

Re: L791

Спасибо за однозначный ответ!

25.08.2006 08:27:53
#19

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: L791

там в книжке побитово нарисовано.... там еще биты служебные есть, но в общих чертах так.

mikle
29.08.2006 14:02:55
#20

Гость

Re: L791

Уважаемый Poul! Подскажите пожалуйста, какие значения должны быть в полях KoefDac структуры PLATA_DESCR_L791 для корректной работы ЦАПа и его калибровки.