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


Работа с ЦАП на L-783

Вы не вошли.

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

Александр
19.02.2008 12:16:49
#1

Гость

Работа с ЦАП на L-783

Подскажите где можно взглянуть на простенький пример по использованию ЦАП на плате L-783...
Желательно на СИ.

Заранее благодарен.

19.02.2008 14:22:36
#2

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

Re: Работа с ЦАП на L-783

lcomp поставить и примеры просмотреть....

Kirik
21.03.2008 14:22:28
#3

Гость

Re: Работа с ЦАП на L-783

Многоуважаемый Poul, а не подскажете какой конкретно пример смотреть?

21.03.2008 14:51:19
#4

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

Re: Работа с ЦАП на L-783

L7xx.osc например... там цап закомментарен...

Kirik
02.04.2008 16:25:07
#5

Гость

Re: Работа с ЦАП на L-783

Итак... На основе примера L7xx.osc был написан свой.
Вот кусок исходника:
dacPar.t1.s_Type = L_DAC_PARAM;
dacPar.t1.AutoInit=1;
dacPar.t1.dRate=0.01;
dacPar.t1.FIFO=512;
dacPar.t1.IrqStep=512;
dacPar.t1.Pages=2;
dacPar.t1.IrqEna=1;//0;
dacPar.t1.DacEna=1;
dacPar.t1.DacNumber=1;
 
pI->FillDAQparameters(&dacPar.t1);
ULONG db=512000;
pI->RequestBufferStream(&db, L_STREAM_DAC);
pI->SetParametersStream(&dacPar.t1,&db, (void **)&data1, (void **)&sync1,L_STREAM_DAC);
   
for(int i=0;i<2048;i++)
  data1[i]=((USHORT)(512*sin((2.0*(3.1415*i)/1024.0)))&0xFFF)|0x0000;
for(int i=2048;i<4096;i++)
  data1[i]=((USHORT)(512.0*sin((2.0*(3.1415*i)/1024.0)))&0xFFF)|0x0000;

И т.д.

В результате выполнения на выходе DAC получаем 2 периода синусоиды, потом некоторое количество нулей... и далее идет шум... И так в цикле...

Возникает вопрос: где я ошибся? Как избавиться от лишнего шума? Это же лишние отсчеты. И где конкретно надо подправить, что бы выводились все 4 периода синусоиды.

PS. Вопрос может быть и глупый, но пока никак не разберусь...

Kirik
02.04.2008 16:27:49
#6

Гость

Re: Работа с ЦАП на L-783

Я так понимаю, что выделил не кратное количеству отсчетов количество памяти...
Так? Но не пойму как исправить...

03.04.2008 14:30:28
#7

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

Re: Работа с ЦАП на L-783

783 какая? если не С то буфер там 2047 отсчетов. и раскомментировать надо было другие 2 строчки заполнения данных и подкачи нету... и еще в хелпе прочесть заменчания для 780 783 761 плат...

Kirik
03.04.2008 16:16:54
#8

Гость

Re: Работа с ЦАП на L-783

ReadPlataDescr говорит, что плата L783 Rev. С.

Хелп это файл Readme.txt с диска из каталога DLL/LCOMP ?

Или где прочитать.

Пока ничего не получилось...

04.04.2008 09:05:34
#9

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

Re: Работа с ЦАП на L-783

lcomp.chm или manual.pdf

Kirik
07.04.2008 12:09:26
#10

Гость

Re: Работа с ЦАП на L-783

Почитал...
Всё равно не удаётся избавиться от лишнего.
Хочу получить на выходе синусоиду, но получаю только кусок... и много шума.
DAC_PAR заполняю следующим образом:
AutoInit = 1
dRate = 10
FIFO = IrqStep = 512
Pages = 2
IrqEna = 1
DacEna = 1

Данные пробовал заполнять так, как это сделано в примере L7xx.OCS... Попробовал все варианты...

В документации (на странице 74 файла manual.pdf) сказано, что "номер ЦАП задается в самих данных". Как?

Может ли кто-нибудь подсказать мне где я не прав или нет?

07.04.2008 12:33:51
#11

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

Re: Работа с ЦАП на L-783

номер цапа это там по "или" приклеивается к коду.... буфер который выводится имеет размер pages*IrqStep отсчетов

Kirik
09.04.2008 16:24:31
#12

Гость

Re: Работа с ЦАП на L-783

1)Установил PowerGraph demo с диска, который шел вместе с платой... Вывод на цап работает отлично.
2)Перекомпилировал пример L7xx.OSC, раскомментировав строки работы с ЦАП.

В итоге на осциллографе вижу часть буфера, который был заполнен ещё в PowerGraph... и шум...
Но ничего не выводит ваш пример...

Что же делать? Получается пример не работает.
Где взять рабочий пример? Конкретно для L-783.

10.04.2008 10:10:25
#13

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

Re: Работа с ЦАП на L-783

вобщем надо биос брать от 08 года для этой платы. Иначе да...не работает. Если покупали недавно посмотрите в папке PCI на компакте...

Дмитрий
08.12.2009 15:14:50
#14

Гость

Re: Работа с ЦАП на L-783

У меня та же проблема с ЦАПом - на осциллографе вижу только шум. Вот кусок исходника:

   dp.t1.s_Type := L_DAC_PARAM;
   dp.t1.AutoInit := 1;
   dp.t1.dRate := 50.0;
   dp.t1.FIFO := 1024;
   dp.t1.IrqStep := 1024;
   dp.t1.Pages := 2;
   dp.t1.IrqEna := 1;
   dp.t1.DacEna := 1;
   dp.t1.DacNumber := 1;

pLDev.FillDAQparameters(dp.t1);
  tm := 512000;
  pLDev.RequestBufferStream(tm,L_STREAM_DAC);
  pLDev.SetParametersStream(dp.t1, tm, data, sync,L_STREAM_DAC);
  for i := 0 to 511 do
    data[2*i] := (Round(1024*sin(2*Pi*(2*i)/1024)) and $FFF) or $0000;
  for i := 0 to 511 do
    data[2*i+1] := (Round(1024*sin(2*Pi*(2*i+1)/1024)) and $FFF) or $1000;

Вывод на цап в PowerGraph demo работает отлично.Использовал последний биос.Подскажите в чем проблема.

08.12.2009 16:58:45
#15

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

Re: Работа с ЦАП на L-783

Пример L7XX.OSC из последнего lcomp.exe содержит кусок рабочего кода вроде как...

Дмитрий
09.12.2009 09:56:43
#16

Гость

Re: Работа с ЦАП на L-783

Пример тоже не работает - вижу только тот же шум.

09.12.2009 14:48:54
#17

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

Re: Работа с ЦАП на L-783

странно. Проверил вроде все работает. уточните дату биоса. Плата у Вас просто 783? какой тип у data? IrqEna можно в 0 поставить. Остальные параметры какие в примере оставили?

Дмитрий
09.12.2009 15:23:16
#18

Гость

Re: Работа с ЦАП на L-783

Дата биоса - 21.10.2009 Плата просто 783.
  WA = array [0..BUFFER_SIZE - 1] of SHORT;
  PWA = ^WA;
 
  data: PWA;
Параметры и менял, и такие же ставил - результат один.

Дмитрий
15.12.2009 12:54:56
#19

Гость

Re: Работа с ЦАП на L-783

Poul, примеры, которые вы мне прислали работали у вас для платы с какой Rev? B, C или другой?Может проблема в этом?

15.12.2009 13:01:45
#20

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

Re: Работа с ЦАП на L-783

В. то есть для простой 783. для С тоже должны работать....

Дмитрий
15.12.2009 13:21:29
#21

Гость

Re: Работа с ЦАП на L-783

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

15.12.2009 13:33:31
#22

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

Re: Работа с ЦАП на L-783

Ну не знаю...я вроде пример отправил и с самыми свежими биосами он...

Дмитрий
21.12.2009 10:09:39
#23

Гость

Re: Работа с ЦАП на L-783

Poul, реально-ли приехать к вам в офис со своей платой и проверить ее?

21.12.2009 10:14:45
#24

Сотрудник "Л Кард"
Здесь с 23.04.2014
Сообщений: 237

Re: Работа с ЦАП на L-783

вы можете привезти плату в офис. если будет возможность (время у наладчика), протестировать ее можно будет сразу. если наладчик будет занят, или потребуются другиеисследования и работы - просто оставите ее нам на некоторое время. чтобы потом не собирать данные из форума, стоит к плате приложить подробное описание проблемы: схему подключения, что и как делалось и что при этом не работало.