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


L-780. Циклический вывод на ЦАП.

Вы не вошли.

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

Art
16.12.2004 14:06:58
#1

Гость

L-780. Циклический вывод на ЦАП.

Что-то не получается организовать циклический вывод на ЦАП с использованием библиотеки lcomp. Программа то работает, то нет (происходит одноразовай вывод). Драйвера последние, взятые с сайта.

16.12.2004 14:11:24
#2

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

Re: L-780. Циклический вывод на ЦАП.

Непонятно...
780 просто может циклически выводить из буфффера сигнального проца.
780M из компа...
Чего не работает подробнее

Art
16.12.2004 14:38:22
#3

Гость

Re: L-780. Циклический вывод на ЦАП.

Плата 780M, соответственно вывожу данные из компа, по другому вроде lcomp не позволяет. AutoInit структуры DAC_PAR ставлю 1, но циклического вывода не получается, точнее получается но редко...

16.12.2004 14:56:08
#4

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

Re: L-780. Циклический вывод на ЦАП.

Все равно мало данных. Вы кусок кода пришлите лучше или алгоритм подробнее распишите...

Art
16.12.2004 15:01:48
#5

Гость

Re: L-780. Циклический вывод на ЦАП.

Спасибо, пока попробую сам разобраться, если не получится, распишу здесь подробней...

Вот еще из хелпа по структуре DAC_PAR:
USHORT AutoInit - флаг указывающий на тип сбора данных 0 - однократный 1 - циклический; (пока не используется)

Что значит "пока не используется" ?

16.12.2004 15:11:36
#6

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

Re: L-780. Циклический вывод на ЦАП.

То и значит - не используется. ЦАП работает циклически по жизни. Останавливается управляющими кодами - см книжку описание. Может Вы данные такие туда неудачные кладете...

Art
20.12.2004 12:37:44
#7

Гость

Re: L-780. Циклический вывод на ЦАП.

Разобрался, все заработало. По поводу однократного вывода, то да, там действительно проскакивал код 0xFFFF, который останавливает цап

Art
20.12.2004 15:27:07
#8

Гость

Re: L-780. Циклический вывод на ЦАП.

Еще вот такой вопрос. После вызова функции

pI->SetParametersStream(&dacPar, &db, (void **)&data, (void **)&sync1, L_STREAM_DAC);
и
pI->InitStartLDevice()
и
pI->StartLDevice()


переменной sync1 можно пользоваться? У меня она не изменяет значение и всегда равна 0.

20.12.2004 16:24:21
#9

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

Re: L-780. Циклический вывод на ЦАП.

А прерывания от ЦАП разрешены?

Art
20.12.2004 16:38:29
#10

Гость

Re: L-780. Циклический вывод на ЦАП.

Нет. Я задаю так:

dacPar.s_Type = L_DAC_PARAM;
dacPar.AutoInit=1;
dacPar.dRate=50.0;
dacPar.FIFO=500;
dacPar.IrqStep=500;
dacPar.Pages=2;
dacPar.IrqEna=0;
dacPar.DacEna=1;
dacPar.DacNumber=0;
pI->FillDAQparameters(&dacPar);

В хелпе, примечании к DAC_PAR написано
"IrqEna,Pages- прерывания и реальный кольцевой буфер работают только в L-1450, для остальных плат Pages всегда надо задавать 2;"

Вообще документация у вас не очень понятная...

20.12.2004 16:47:29
#11

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

Re: L-780. Циклический вывод на ЦАП.

пардон... неточность вышла,  надо разрешить иначе оно так и работает из внутреннего буфера платы.

Art
21.12.2004 11:13:02
#12

Гость

Re: L-780. Циклический вывод на ЦАП.

Ну а как мне правильно исспользовать прерывание, чтобы отследить кол-во циклов вывода на ЦАП?

21.12.2004 11:18:27
#13

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

Re: L-780. Циклический вывод на ЦАП.

дык это -  счетчик тогда бегает как для ацп..

Art
21.12.2004 12:09:12
#14

Гость

Re: L-780. Циклический вывод на ЦАП.

У меня он не бегает, после разрешения прерваний, он теперь постоянно равен 1000. В чем может быть проблемма?

21.12.2004 12:20:32
#15

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

Re: L-780. Циклический вывод на ЦАП.

А pages чему равно? Вообще пример есть L780.OSC...

Art
21.12.2004 12:32:07
#16

Гость

Re: L-780. Циклический вывод на ЦАП.

pages = 2, а этот пример я и смотрю.
Да, еще, при задании pages > 4, pages все равно становится равным 4

Art
21.12.2004 12:45:21
#17

Гость

Re: L-780. Циклический вывод на ЦАП.

С Pages я разобрался, может скоро и со счетчиком разберусь smile

21.12.2004 12:57:51
#18

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

Re: L-780. Циклический вывод на ЦАП.

Может памяти мало выделили..