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


Переход с L780 на Е440

Вы не вошли.

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

13.10.2006 08:47:45
#26

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

Re: Переход с L780 на Е440

чего-то мне кажется буфер в компе маловат, если я правильно понял. Надо накапливать больше и скидывать большими половинками...

Denis
23.10.2006 18:04:26
#27

Гость

Re: Переход с L780 на Е440

Здравстуйте...
Что-то у меня не совсем получается принимать.
Код то который описан выше
Размер буфера фифо - 4096 (я так понимаю он не может быть больше????)

InitParameters.Pages = (PORTION_SIZE /IrqStep ) (Это все для упрощения - для одного канала)
так вот почему то получается данные принимаются непрерывно всю порцию (для простоты опять же принимаем только одну порцию, но сбор все равно циклический)только последний кусочек равный по размеру шагу прерываний явно не из собираемых данных. т.е. получается если задается собрать 4096 отсчетов и шаг генерации прерываний 1024, то явный сбой непрерывности происходит на 3072 отсчете. соответственно если собираем 4096 с шагом генерации прерывыний 512 - то сбой на 3584.
С чем это может быть связано. Физическое время сбора - соответствует расчетному, пробовал и на больших и на маленких одноразовых выборках.
Может это связано с моим способом сбора данных там как раз получается ожидаем заполнения буфера данными - потом сбор - потом ожидание следующего шага. Правда непохоже так как я собираю в общем одну порцию и все... Я правильно понимаю что по значению шага прерываний (IrqStep) - функция
GetSyncData указатель и перемещает???
Может какието структуры данных еще поменялись кроме PLATA_DESCR_E440???

И еще:

У вас в описании написано что нельзя принять непрерывную порцию больше чем 1024*1024 - это действительно так? или я что то неправильно понял?

24.10.2006 13:13:35
#28

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

Re: Переход с L780 на Е440

там внутри драйвера все на callback сделано... считывать irqstep можно большими чтобы пореже были callback, а фифо в плате побольше чтобы между этими callback данные не потерять...

Denis
24.10.2006 16:55:58
#29

Гость

Re: Переход с L780 на Е440

irqstep ставил 4096 половина FIFO - 4096 размер собираемых данных - от 8192 - во всех экспериментах с любым размером собираемых данных всегда последний кусочек размером равным размеру irqstep  - левые данные - т.е. данные от предыдущей работы и проч.... пробовал кстати отслеживать изменение указателя возвращаемого GetSyncData мерял каждые 10 млсек и записывал при задании частоты переключения указателя примерно с шагом порядка 400 млсек ... при irqstep 512 и 1024 - вообще ерунда какае-то -- т.е. указатель скачет как хочет... гдето для значений irqstep   от 2048 - он приходит в божеский вид и возвращает последовательное изменение....2048, 4096, 6142, 8192, 2048 , ... и т.д. ..