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


E440: Зависает ReadData() ...

Вы не вошли.

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

Дмитрий
26.09.2002 15:18:10
#1

Гость

E440: Зависает ReadData() ...

Здравствуйте!)
Когда заказываешь DataStep = 1024*1024 программа зависает при считывании первого блока банных из модуля. Если заказать меньше, все фунциклирует. Lgraph тоже виснет, причем наглухо. Помогает только перезагрузка. После долгого процесса поиска бага было установленно что Функция WaitForSingleObject(ReadEvent, TimeOut) возвращает значение 2. А GetLastError 997 , те. ERROR_IO_PENDDING . После естественно все зависает.
Размер DataStep , конечно можно уменьшить, но как быть с Lgraph-oм ?
Всё это проявляется на  ноутбуке Celeron 1.2 Ghz. А вот на большой машине (ПК Intel 733 MHz) все работает. А нужно чтоб работало с ноутбуком. В чем дело?
Может есть какие настройки в Виндовс? Был конфликт USB хостконтроллера с АудиоКартой. Я её отключил , после чего Lgraph сказал TimeOut и сдох! Есть на том же прерывании "Владелец ACPI.... ", но его отключить никак не удается , хотя в биосе запрещено ACPI. Вооот... Что делать то?
Спасибо.

26.09.2002 21:00:44
#2

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,493

Re: E440: Зависает ReadData() ...

1. Так и должно быть: GetLastError() может возвращать ошибку ERROR_IO_PENDDING. Это нормально. Ведь работа с модулем идет в АСИНХРОННОМ режиме с использованием структуры OVERLAPPED (подробнее см. хелп на Windows API функцию ReadFile()).
2. Модификацию L-Graph, которая работает с меньшим DataStep, можно скачать с нашего ftt-сайта: ftp://ftp.lcard.ru/pub/users/lgraph/lgraph.arj. В этом архиве находится исполняемый файл lgrap.exe, которым надо тупо заменить Ваш текущий экземпляр программы.
3. Было бы очень не плохо (просто здорово) если бы Вы смогли изыскать возможность и подвезти Ваш ноутбук к нам для разглюкивания возникшей проблемы.

Дмитрий
27.09.2002 10:11:47
#3

Гость

Re: E440: Зависает ReadData() ...

Спасибо!
1.Lgraph работает. Я так понимаю, что Вы побилдили проект с другими цифрами. Оперативно, ночью.:-))))
Спасибо. А вот исходника не дадите? )
2. Если сам не разберусь , приеду к Вам с ноутбуком в понедельник - вторник. Подскажите когда и во сколько удобнее Вам?
_______________________________
С уважением, Дмитрий.

30.09.2002 11:02:13
#4

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,493

Re: E440: Зависает ReadData() ...

В принципе подъехать можно в любой день. Правда предварительно лучше договориться по телефону 785-95-25 (спросить Тихомирова).

Александр
29.04.2003 15:55:42
#5

Гость

Re: E440: Зависает ReadData() ...

Аналогичная проблема есть у ноутбука Rover Partner RT6L - при задании более 700 000 отсчетов в программе LGraf Win2000 выпадает в синий экран. Вылечилось рекомендованной заменой файла

Vladimir
29.04.2003 16:42:56
#6

Гость

Re: E440: Зависает ReadData() ...

Интересно. У нас на работе две нотебяки, надо будет на обеих попробовать.
Однако трудно представить, в чём отличие большого компа от маленького...

29.04.2003 17:30:51
#7

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,493

Re: E440: Зависает ReadData() ...

Проблемы подобного рода для модуля Е-440 были замечены на компьютерах с чипсетом от SIS. И только под Windows sad(((. Под Linux всё вроде бы живёт нормально.