Меню

+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
|
||||
|
Плата L-780M. Работа с lcomp.У меня вопросы по работе с lcomp.
|
|||
|
||||
|
Re: Плата L-780M. Работа с lcomp.1 1/dRate те все отсчеты идут непрерывным равномерным потоком.
4 передаются пачками IrqStep. В простейшем варианте IrqStep=FIFO те половинке FIFO буфера. Передаются по прерыванию тк BusMaster нету у платы. Как обработчик скопировал данные так прибавил к sync количество... Без прерываний работать ничего не будет
|
|||
|
||||
|
Re: Плата L-780M. Работа с lcomp.У меня еще вопросы: 1. Прерывания обслуживает драйвер lcomp или надо писать свой обработчик?
В общем разбираться в чужой программе - безнадёга! |
|||
|
||||
|
Re: Плата L-780M. Работа с lcomp.1 обслуживает драйвер lcomp. Отслеживать по sync. При однократном сборе при AutoInit=0 можно event в конце получить. см L7XX.OSC
|
|||
|
||||
|
Re: Плата L-780M. Работа с lcomp.Еще вопросы: 1. При dRate := 100.0 кгц получается разные:
|
|||
|
||||
|
Re: Плата L-780M. Работа с lcomp.1 это нормально тк разные источники для запусков.
|
|||
|
||||
|
Re: Плата L-780M. Работа с lcomp.2. Фифо = 1024 для АЦП и ЦАП. Кольцевые буферы PC
|
|||
|
||||
|
Re: Плата L-780M. Работа с lcomp.2. ЦАП выдает нормально, смотрел по осциллографу.
|
|||
|
||||
|
Re: Плата L-780M. Работа с lcomp.Я код программы не вижу, но для 100кГц буфер АЦП маловат если это неперывный сбор. |
|||
|
||||
|
Re: Плата L-780M. Работа с lcomp.Еще при одинаковых параметрах sync от АЦП равен 2048, а sync от ЦАП равен 1024. Везде AutoInit := 0 Программа: unit Main; interface uses
const
type
type
var
pLDev: IDaqLDevice;
sl: SLOT_PAR;
implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject);
begin
if(CallCreateInstance(//'lcomp.dll//')=1) then
{Óêàæèòå çäåñü âèðòóàëüíûé ñëîò òîé ïëàòû ñ êîòîðîé õîòèòå ðàáîòàòü} pIUnknown:=CreateInstance(0);
pLDev.GetSlotParam(sl); s:=IntToStr(pLDev.ReadPlataDescr(pd));
s:= IntToStr(pLDev.PlataTest);
end; procedure TForm1.FormDestroy(Sender: TObject);
inData := NIL;
pLDev.StopLDevice;
close;
procedure TForm1.Timer1Timer(Sender: TObject);
procedure TForm1.InitDAC(Sender: TObject);
dp.t1.s_Type := L_DAC_PARAM;
pLDev.FillDAQparameters(dp.t1); tmDac := 20000;
pLDev.SetParametersStream(dp.t1, tmDac, outData, syncDac, L_STREAM_DAC);
n := -512;
procedure TForm1.InitADC(Sender: TObject);
ap.t1.s_Type := L_ADC_PARAM;
pLDev.FillDAQparameters(ap.t1);
nd; procedure TForm1.StartADC(Sender: TObject);
pLDev.InitStartLDevice;
repeat until syncAdc^ >= 2047; m := inData[0];
m := inData[512];
end; procedure TForm1.StopADC(Sender: TObject);
end. |
|||
|
||||
|
Re: Плата L-780M. Работа с lcomp.Непонятно как скорость меряли. У ЦАП есть предиинит когда он данные первых двух половинок себе закладывает. Тогда при старте он выводит из себя половинку а АЦП вводит. По первому прерыванию в ЦАП кладется первая половинка тк их всего 2, а из АЦП забирается... по счетчикам определять скорость неправильно. Надо данные закольцевать и смотреть что с ЦАП один период пришел в АЦП например... |
|||
|
||||
|
Re: Плата L-780M. Работа с lcomp.У меня ЦАП выдает пилу. Мерял осциллографом. Все
|
|||
|
||||
|
Re: Плата L-780M. Работа с lcomp.Если Pages сделать 4, а не 2, то sync становятся одинаковыми и равными 2048 ??? Ну и ну. |
|||
|
||||
|
Re: Плата L-780M. Работа с lcomp.Если Вы MEMO смотрели типом ULONG, то там вообще неправильно. Данные c АЦП short... |
|||
|
||||
|
Re: Плата L-780M. Работа с lcomp.Заработало. Действительно для ЦАП нужны данные
|
|||
|
||||
|
Re: Плата L-780M. Работа с lcomp.sync сравнивать смысла нету. Это независимые переменные считываются фактически в разные моменты времени и частоты еще чуть разные.... |
|||
|
||||
|
Re: Плата L-780M. Работа с lcomp.Я считываю их после однократного прохода, при
|
|||
|
||||
|
Re: Плата L-780M. Работа с lcomp.Ну при 2 это исключительный случай тк все закончилось по АЦП и ЦАП был остановлен до 2048 по его счетчику... |
|||
|
||||
|
Re: Плата L-780M. Работа с lcomp.Как это: АЦП останавливает ЦАП? ЦАП не успевает
|
|||
|
||||
|
Re: Плата L-780M. Работа с lcomp.StopLDevice общий. Если его вызвать для АЦП котрый работает быстрей то ЦАП тоже остановится. Кроме случая с AutoInit=1 и работой ЦАП из внутреннего буфера платы... |
|||
|
||||
|
Re: Плата L-780M. Работа с lcomp.1.Можно ли как то отслеживать прерывания или они
|
|||
|
||||
|
Re: Плата L-780M. Работа с lcomp.1 полностью обрабатываются драйвером.
|
|||
|
||||
|
Re: Плата L-780M. Работа с lcomp.Почему то при выходе:
|
|||
|
||||
|
Re: Плата L-780M. Работа с lcomp.А в примерах тоже вызывает? |
|||
|
||||
|
Re: Плата L-780M. Работа с lcomp.В примере l7xx.dpr все нормально! |