Меню

+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
|
||||
|
Переход с L780 на Е440Здравствуйте.
|
|||
|
||||
|
Re: Переход с L780 на Е440скоро будет можно. только с ЦАП пока ограниченно. |
|||
|
||||
|
Re: Переход с L780 на Е440тогда вопрс два (скоро это хорошо... но надо было еще вчера..) под L780 вы мне давали обертку для библиотеке lcomp.dll которая называлась wlcomp.dll .. может такое же счастье есть и для библиотеки используемой для e440 Lusbapi.dll я б тогда по образу и подобию L780 попробовал бы переделать... Заранее спсибо... |
|||
|
||||
|
Re: Переход с L780 на Е440у меня e440 уже готова в lcomp и соответственно оберта таже будет... просто я тут еще 140 и 20-10 хочу засунуть, но попробую промежуточно выложить что есть с 440... |
|||
|
||||
|
Re: Переход с L780 на Е440А куда она будет выкладыватся? где это надо смотреть... Я так понимаю это будет библеотека wlcomp.dll - модифицированная... или это будет что то типа wLusbapi.dll т.е. обертка для Lusbapi.dll ??? |
|||
|
||||
|
Re: Переход с L780 на Е440lcomp просто новый... |
|||
|
||||
|
Re: Переход с L780 на Е440положил уже |
|||
|
||||
|
Re: Переход с L780 на Е440Поправте меня если я не прав. Суть в следующем, wlcomp - остается старый... подставляю новую библиотеку. Внутри программы меняю биос на другой... Что еще нужно поменять... Где определяется какая из двух плат устанвленных в системе будет работать... в общем то непонятно в какую их них будет писатся прописанный биос. Может это где то нужно так называемые виртуальные слоты??? В общем не совсем понятно в какую сторону смотреть... |
|||
|
||||
|
Re: Переход с L780 на Е440платы определяются-выбираються исходя из SLOT_PARAM (тип платы) и серийника из флеша. А так в принципе правильно. В дистрибутиве есть пример с враппером для L7xx и E440 - сравните их... |
|||
|
||||
|
Re: Переход с L780 на Е440Проблема в том что usb ни в одном из виртуальных слотов не определяются... даже ваша программа L-graph находит при инициализации псай плату в нулевом слоте а usb - слот птичкой не отмечен... поэтому пример e440.tst тоже незапускается.. тк как там по умолчанию 0 виртуальный слот, а там стоит псай плата.. а подставляеш любой другой виртуальный слот CallCreateInstance возращает ошибку 2 (кстати почему не 3, вроде она как раз под отсутствие в слоте платы и заточена???) исходник примерно такой: int main(int argc, char *argv[])
hIfc = (ULONG)CallCreateInstance(&hDll, slot ,&Err); // return handle for new iface
cout << "CallCreateInstance выдало ошибку номер " << Err << endl;
cout << endl << "Read FLASH" << endl; ReadPlataDescr(&hIfc, &pd); // fill up properties cout << "SerNum " << pd.SerNum << endl;
cout << endl << "Slot parameters" << endl;
cout << endl << "Press any key" << dec << endl;
}} В общем код pci плату находит... и больше ничего.... |
|||
|
||||
|
Re: Переход с L780 на Е440да к коду выше... в каждой итерации я там все правильно закрываю... вот так примерно CloseLDevice(&hIfc); CloseHandle(hThread); UnmapViewOfFile(fdata);
|
|||
|
||||
|
Re: Переход с L780 на Е440пробовал пример с диска DynLoad.. там используется библиотека LusbApi.dll, при вызове InitLDevice отдается номер слота 0.. программа работает плата опредляется... Я так понимаю для Lcomp.dll должно быть где то указание какие виртуальные слоты смотреть на шине PCI или на USB??? |
|||
|
||||
|
Re: Переход с L780 на Е440сегодняшний скачайте. в том что до этого был -глюк в Inf файле при установке платы....а устанавливать надо так чтобы плата определилась в системе как L-Card ADC/DAC USB boards... |
|||
|
||||
|
Re: Переход с L780 на Е440В общем все скачал запустил, старое устройство е440 - удалил - новое стало... ваш l-graph не опознает вторую плату.. пишет ее в поле PCI и неизвестный тип платы.. тем не менее теперь в 1-м слоте я инициализирую плату получаю ее описание (почти все нормально, только почему то, раньше было наличие цап - 0 - нет, 1-есть.. теперь в е440 выдается 28214, но это ерунда) хуже то, что теперь если даже в старую работающую программу для l780, неменяя ничего, просто подставить новую библиотеку lcomp, с новой оберткой wlcomp, то программа вылетает с ошибкой попытки чтения защищенной памяти на функции GetSyncData ... со старой библиотекой все на ура... в каком направлении ковырять??? |
|||
|
||||
|
Re: Переход с L780 на Е440у GetSyncData новый параметер появился... раньше она sync[0] всегда возвращала, а теперь там есть Offset.. это для 791 платы было сделано. И еще у копировки буфера есть mask - если она не ноль то накладывается на данные, ну там в исходнике видно...
|
|||
|
||||
|
Re: Переход с L780 на Е440отлично ... старый пример заработал...
за PLATA_DESCR_E440 спасибо... простое его в мануале нет.. вот и необратил внимания.. |
|||
|
||||
|
Re: Переход с L780 на Е440а пример wlcomp_tst1 работает ? там екзешник есть соответсвенно в start.bat свой слот прописать и посмотреть? |
|||
|
||||
|
Re: Переход с L780 на Е440А! знаю в чем дело... там синхронизацию с 3 в 0 сбросить надо....по другому она там проиндексированна... |
|||
|
||||
|
Re: Переход с L780 на Е440Ну вы прям ... нет слов... просто Гуру - с большой буквы....%-) в общем все заработало.. начинаю анализ самих сигналов... пока вроде все нормально... там кстати размер под один отсчет не изменился?
|
|||
|
||||
|
Re: Переход с L780 на Е440не не изменился... а оформлять буду скопом все когда подключу остальные USB ... |
|||
|
||||
|
Re: Переход с L780 на Е440что то у меня не получается непрерывного сбора...
Marshal.Copy(dataStartPointer, channelDataPortion, 0, bufferSizeForAllChannels); // считываем порцию размером 2048
и это все повторяется по циклу пока не считаю нужное количество данных (расчитывается по заданным параметрам сбора...) параметров сбора вот такие: /// <summary>
InitParameters.FIFO = 2048; // размер половины аппаратного буфера FIFO на плате;
csDriverLibrary.FillDAQparameters(ref hIfc, ref InitParameters, (uint)2); //sp_type (t1=0, t2=1, t3 = 2, t4 =3)
string ParameterSettingLog = ""; uint tm = (uint)(numberOfChannels * 2048); // количество отсчтов (так как мы решили считывать порциями по 2048 то столько и ставим)
DAQparameters.t3 = InitParameters; // записываем параметры инициализации в поле структуры необходимой непонятно кому??? Err = csDriverLibrary.EnableCorrection(ref hIfc,1); // Функция включает/выключает режим коррекции. Сама загружает коэффициенты в плату
return ParameterSettingLog;
не пойму где грабли ...
csDriverLibrary.GetSyncData(ref hIfc, (uint)syncVarPointer.ToInt32(), 0, ref readingPosPointer); |
|||
|
||||
|
Re: Переход с L780 на Е440шаг генерации побольше. пробуйте 4096 и 4096...а вообще там еще глюкаво все...работаю и исправляю... |
|||
|
||||
|
Re: Переход с L780 на Е440пробовал размер порции 8192 и шаг 4096 не помогает... сделать размер буфера и шаг прерываний равный нельзя так как в вайле может два раза подряд опросится. В общем пробую всякое но пока результат тот же... Какую роль при колцево сборе вносит размер буфера фифо на плате??? он при колцевом сборе вообще на что нить влияет? |
|||
|
||||
|
Re: Переход с L780 на Е440как пример то работает? а вообще я говорю что там глюкаво еще.... |
|||
|
||||
|
Re: Переход с L780 на Е440Похоже нашел я в чем проблема...
в общем сочетание этих двух факторов вроде как позволяет непрерывно принимать данные... Причем нормально принимает с шагом IrqStep = 1024 и 2048 с размером буфера от 4096 до 65536... |