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


Вопросы по работе Lcomp

Вы не вошли.

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

Ivan
20.10.2004 16:25:35
#1

Гость

Вопросы по работе Lcomp

Здравствуйте!

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

Если можно, то можно увидеть примерчик, скажем на С?

Спасибо!

21.10.2004 09:37:48
#2

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

Re: Вопросы по работе Lcomp

Какая плата? В общем случае нет.

Ivan
21.10.2004 09:47:33
#3

Гость

Re: Вопросы по работе Lcomp

Сорри...
Плата L1450

21.10.2004 11:41:59
#4

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

Re: Вопросы по работе Lcomp

Ну в 1450 есть одновременная работа АЦП и ЦАП насколько я помню. у ЦАП есть спец код в данных который его останавливает. Смотрите документацию - книжку с досовскими функциями - там это есть. У меня стр 47-48 (коды 0xAAAA 0xFFFF).
Под Windows надо использовать драйвера LComp.
Пример работы с ЦАП и АЦП в L1450.OSC

Ivan
21.10.2004 11:58:55
#5

Гость

Re: Вопросы по работе Lcomp

Спасибо.

То, что параллельно их можно использовать это понятно. Вопрос был, можно ли не останавливая АЦП запустить ЦАП - именно из под Lcomp?
Например: запустили АЦП, через некоторое время запустили ЦАП, остановили и через некоторое время опять... То есть вопрос по сути о принципе работы драйвера и биос.
Насчет остановки понял, спасибо.

21.10.2004 12:07:09
#6

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

Re: Вопросы по работе Lcomp

Нет там синхронный старт.Ну еще можно манипулировать ЦАПом если он работает из внутреннего буфера и управлять им командами Put_DM_word Get_DM_word.

Дмитрий
10.11.2004 09:32:27
#7

Гость

Re: Вопросы по работе Lcomp

Здравствуйте!

Подскажите, пожалуйста, как решить следующую проблему. У меня АЦП и ЦАП запускаются синхронно, причем АЦП настроен на однократный сбор буфера. И получается интересная ситуация: как только АЦП закончил сбор данных, то ЦАП также останавливается. Действительно ли ЦАП и АЦП настолько зависят друг от друга или я что-то не так делаю. Вот пример кода.

...
pI->ReadPlataDescr(&ph);

adcPar.t1.s_Type = L_ADC_PARAM;
adcPar.t1.AutoInit = 0;
adcPar.t1.dRate = 100.0;
adcPar.t1.dKadr = 0.0;
adcPar.t1.dScale = 0;
adcPar.t1.SynchroType = 3;
adcPar.t1.SynchroSensitivity = 0;
adcPar.t1.SynchroMode = 0;
adcPar.t1.AdChannel = 0;
adcPar.t1.AdPorog = 0;
adcPar.t1.NCh = 1;
adcPar.t1.Chn[0] = 0x0;
adcPar.t1.Chn[1] = 0x1;
adcPar.t1.Chn[2] = 0x2;
adcPar.t1.Chn[3] = 0x3;
adcPar.t1.FIFO = 1024;
adcPar.t1.IrqStep = 1024;
adcPar.t1.Pages = 64;
adcPar.t1.IrqEna = 1;
adcPar.t1.AdcEna = 1;

pI->FillDAQparameters(&adcPar.t1);

dacPar.t1.s_Type=L_DAC_PARAM;
dacPar.t1.AutoInit=1;
dacPar.t1.dRate=100.0;
dacPar.t1.FIFO=512;
dacPar.t1.IrqStep=512;
dacPar.t1.Pages=16;
dacPar.t1.IrqEna=1;
dacPar.t1.DacEna=1;
dacPar.t1.DacNumber=0;

pI->FillDAQparameters(&dacPar.t1);
DWORD tm = 100000; 
pI->RequestBufferStream(&tm,L_STREAM_ADC);
pI->SetParametersStream(&adcPar.t1, &tm, (void **)&data, (void **)&sync,L_STREAM_ADC);

ULONG db=40000;
pI->RequestBufferStream(&db,L_STREAM_DAC);
pI->SetParametersStream(&dacPar.t1,&db, (void **)&data1, (void **)&sync1,L_STREAM_DAC);
for(int i=0;i<8192;i++) data1[i]=((WORD)(1024*i/8191)&0xFFF)|0x0000;

pI->InitStartLDevice();
pI->StartLDevice();
while(!kbhit()){
printf("%d ",*sync1);
};
рI->StopLDevice();
pI->CloseLDevice(); 
...

10.11.2004 10:39:46
#8

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

Re: Вопросы по работе Lcomp

А чего за плата? В общем случае может быть.

Дмитрий
10.11.2004 11:18:52
#9

Гость

Re: Вопросы по работе Lcomp

Прошу прощения! Плата L-1450

10.11.2004 11:58:37
#10

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

Re: Вопросы по работе Lcomp

Он по идее продолжает работать из внутреннего буфера платы.... А из большого перестает подкладывать. Так сделано по драйверам.

Дмитрий
10.11.2004 12:07:29
#11

Гость

Re: Вопросы по работе Lcomp

Спасибо.

Дмитрий
10.11.2004 12:12:48
#12

Гость

Re: Вопросы по работе Lcomp

А еще такой вопрос. Такое ограничение на работу чем обусловлено: библиотекой lcomp или биосом.

10.11.2004 12:29:20
#13

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

Re: Вопросы по работе Lcomp

драйвером, ну и библиотекой.

Дмитрий
10.11.2004 12:36:38
#14

Гость

Re: Вопросы по работе Lcomp

А как насчет биоса?

10.11.2004 13:09:04
#15

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

Re: Вопросы по работе Lcomp

биос нормально работает.

10.11.2004 13:12:21
#16

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

Re: Вопросы по работе Lcomp

Отрубает в Вашем случае все команда StoplDevice  -или явно при вызове или не явно при останорвке АЦП эта команда в драйвере вызывается. Уберите однократност АЦП  и все будет нормально.

Дмитрий
10.11.2004 13:25:24
#17

Гость

Re: Вопросы по работе Lcomp

Спасибо. А можно ли исправить библиотеку, чтобы она позволяла работать отдельно с ЦАП И АЦП.

10.11.2004 14:31:38
#18

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

Re: Вопросы по работе Lcomp

нет.

Дмитрий
10.11.2004 14:34:24
#19

Гость

Re: Вопросы по работе Lcomp

А жаль... Может быть в будущем это будет возможным?

10.11.2004 15:09:16
#20

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

Re: Вопросы по работе Lcomp

Я же решение написал...