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


Размер буфера..уточните пожалуйста

Вы не вошли.

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

Fareed
15.12.2004 16:16:14
#1

Гость

Размер буфера..уточните пожалуйста

Использую L-1450.
Везде в примерах размер половинки FIFO-буфера определяется как 1024 байта, IRQStep тоже 1024.
Т.е. заполняется одна половинка, генерится прерывание, пока я считываю из одной половины, заполняется другая, потом наоборот и т.д.
Непонятно следующее:
1. почему нельзя сделать размер FIFO больше, т.к. в карте памяти в Документации пространство АЦП-буфера от 0х0000 до 0х3777 (т.е. можно в пределе установить FIFO=0x3777/2)
2. как со всем этим увязывается переменная Pages (вроде как она вкупе с IRQStep определяет размер большого буфера в ОЗУ), но тогда непонятно, что я дожен отслеживать: заполнение половины буфера на плате или же большого буфера в ОЗУ (а с DSP в буфер ОЗУ данные перекачаются сами)?
3.Насколько я понимаю Sync - это указатель на счетчик байт переданных в большой буфер в ОЗУ чтоли..т.е. заполнение большого буфера означает *Sync = ((размер буфера в ОЗУ)-1)?

..в общем, очень прошу все эти аспекты объяснить, поскольку в Докумнтации на l1450 описана старая библиотека, в хелпах (очень кратко ;(() новая..
Заранее благодарен

15.12.2004 16:57:11
#2

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

Re: Размер буфера..уточните пожалуйста

1 можно
2 совершенно верно - определяет размер большого буфера, и за его заполнением следить; из дсп перекачиваются сами  по прерывания внутри драйвера
3 да, токько прирастает он на IrqStep/

конь
15.12.2004 18:21:15
#3

Гость

Re: Размер буфера..уточните пожалуйста

ямщик, ты гонишь

Fareed
17.12.2004 16:02:00
#4

Гость

Re: Размер буфера..уточните пожалуйста

Ещё вопрос..
Я переделал проект Synchro от Е-440 для платы L1450 в C++Builder6. Вроде все работает, но есть одна ошибка на вызов функции в методе Execute потока:
if(!CanselIO(pI->GetModuleHandle())) Application->MessageBox...ну и т.д.
ошибка такая:
E2316: 'GetModuleHandleA' is not a member of 'IDaqLDevice'
если вызов функции закомментить, то вроде все ок, но на душе неспокойно wink
подскажите, что сделать

17.12.2004 16:11:41
#5

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

Re: Размер буфера..уточните пожалуйста

дык нету значит такой функции для 1450

Fareed
17.12.2004 16:16:59
#6

Гость

Re: Размер буфера..уточните пожалуйста

но в мануале на e-440 я тоже не нашел её..

Fareed
17.12.2004 16:20:07
#7

Гость

Re: Размер буфера..уточните пожалуйста

и потом интересное явление наблюдается. Если в выпадающем меню выбора канала 1-4 или способа синхронизации покрутить колесиком мышки, то все приложение вылетает ;(

Fareed
20.12.2004 13:25:40
#8

Гость

Re: Размер буфера..уточните пожалуйста

Очень хочется услышать ответ на этот вопрос:
после закрытия приложения Syncro для L1450 появляется синий экран (Win98):
"Неустранимая ошибка 0Е по адресу 0028:FF0327EC в VXD ldevisa(01)+0000426C"

само приложение работает вроде сносно..поток сбора данных отображается..

20.12.2004 15:21:02
#9

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

Re: Размер буфера..уточните пожалуйста

что нибудь с завершением работы с библиотекой...

Fareed
20.12.2004 15:49:22
#10

Гость

Re: Размер буфера..уточните пожалуйста

Завершение обычно
pI->StopLDevice();
pI->CloseLDevice();
pI->Release();

20.12.2004 16:23:19
#11

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

Re: Размер буфера..уточните пожалуйста

А L-Graph как работает при этом?

Fareed
20.12.2004 16:59:09
#12

Гость

Re: Размер буфера..уточните пожалуйста

c LGraph'ом все нормально вроде, правда я после этой ошибки не запускал. До запуска - о'к

20.12.2004 17:09:55
#13

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

Re: Размер буфера..уточните пожалуйста

значит ошибка в приложении где-то...они на одинаковых дровах и библиотеке работают

fareed
27.12.2004 11:43:29
#14

Гость

Re: Размер буфера..уточните пожалуйста

Добрый день, Poul, скажите, пожалуйста, как можно программно привязать канал АЦП к земле. Так как это сделано в LGraph, там есть выбор для каждого канала "сигнал/земля"? Иначе во время отладки есть "висячие" входы и на них наводится тоже самое, что и на работающих каналах. Спасибо!

27.12.2004 11:52:49
#15

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

Re: Размер буфера..уточните пожалуйста

в логическом номере канала есть соответствующий бит...

fareed
27.12.2004 11:55:37
#16

Гость

Re: Размер буфера..уточните пожалуйста

Имеется в виду 4-й бит "калибровка нуля"?

27.12.2004 12:07:03
#17

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

Re: Размер буфера..уточните пожалуйста

угу

fareed
27.12.2004 17:15:05
#18

Гость

Re: Размер буфера..уточните пожалуйста

Гм..вроде так и делаю, но что-то непонятное происходит..Дело в том, что при выставлении этого бита или даже я пробовал физически заземлять входы, на Viewere кривые этих каналов либо пропадают либо так же болтаются вокруг единственного реального сигнала. А если включить коррекцию, то вообще черти что творится..если можно, то вышлите, пжалста, исходник Zoomer, процедура SetDataI там же находится, может что и прояснится ;(

28.12.2004 10:09:19
#19

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

Re: Размер буфера..уточните пожалуйста

нету в этой процедуре ничего - только присваивание внутреннему указателю -указателя на буфер с данными. Не тот тип подключения возможно... дифф. вместо однополюсного...

fareed
28.12.2004 17:30:26
#20

Гость

Re: Размер буфера..уточните пожалуйста

Ладно не надо процедуры..все равно решил использовать другой компонент для графиков.
А Lgraph в каком режиме работает, там галочка стоит "Дифф/Общ"  - (она Disable правда)?

29.12.2004 10:12:58
#21

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

Re: Размер буфера..уточните пожалуйста

Дифф

Fareed
06.01.2005 11:08:14
#22

Гость

Re: Размер буфера..уточните пожалуйста

что-то таки непонятно с заземлением и коррекцией этой. Коррекция только в дифф.режиме возможна.
При зазамлении график исчезает с XYPlot'a, а по идее должен в нуле быть. При включенной коррекции, идут помехи дикие.

достаточно ли просто вызывать EnableCorrection()?
или надо коэффициенты считывать предварительно и загонять в ДСП как в LGraph?

11.01.2005 10:12:43
#23

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

Re: Размер буфера..уточните пожалуйста

Да достаточно. Есть же пример L1450.OSC

Fareed
20.01.2005 23:47:56
#24

Гость

Re: Размер буфера..уточните пожалуйста

Доброго времени суток всем гуру Лкарда. Есть вопрос: я модифицирую под свои нужды прогу конвертации dat->txt (та что сonvert.zip), так вот у меня почему-то отрицательные значения считываются из dat-файла как беззнаковый int.
тип как и был   int DataVal;
ошибка происходит явно тут (выяснилось при трассировке):
fread(&DataVal, 2, 1, fpsource);
Работаю в Builder6, где поставить галочку? wink
Заранее благодарен

ЗЫ: попутно вопрос - есть ли кардинальные изменения в lcomp.dll (обновилось вроде в январе)?

21.01.2005 10:27:39
#25

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

Re: Размер буфера..уточните пожалуйста

Беззнаковый int или short? Сделайте приведение типа.

Обновилось там Help и пример один добавил.Качать не обязательно.