Меню

+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
|
||||
|
Re: Е20-10 под linux (for Poul)чтобы не печатало дебуг отключить надо в makefile... а IrqStep можно задать до 64кбайт, про мегабайт опечатка.. |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)Спасибо за оперативный ответ. Я правильно понял, что IrqStep может принимать значания до 65536, включительно? По прежнему очень интересно откуда беруться "левые" данные и как с этим бороться? |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)В результате длительных экспериментов выяснил, что период появления дефектов в данных тем больше, чем больше величина IrqStep*Pages. Это, в свою очередь, наталкивает на соображение, что сбой происходит в момент прохода начала кольцевого буфера, однако сбой наблюдается НЕ ПРИ КАЖДОМ проходе (хотя явление в целом регулярное).
|
|||
|
||||
|
Re: Е20-10 под linux (for Poul)Запись сообщений лога отключит удалось, но видимым образом это на работе не сказалось. |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)чета мне кажется что это просто запись на диск не успевает.... |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)Есть ощущение, что этот баг не связанн с железом, а ошибки появляються где-то в пространстве дрова-библиотека. Я готов сам написть драйвер под Linux и передать его безвозмездно Lcard-у. Для этого мне необходим низкоуровневый протокол общения с 20-10 через usb. Эту информацию можно, конечно, извлеч из исходников библиотеки, однако, это потребует больших временных затрат.
|
|||
|
||||
|
Re: Е20-10 под linux (for Poul)Запись на диск ВООБЩЕ не ведется - только визуализация. |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)Общая загрузка системы при сборе данных - менее 40%. |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)Часть софта занятая визуализацией провенренна отдельно, вместо прочитанных от 20-10 данных использованись самосгенеренные массивы. Все отображется без ошибок. |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)сейчас посмотрим...что-то я там кажется в логике напутал... |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)Сейчас гляну... |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)и может памяти выделять поменьше 200 000 000.... |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)и размер буфера в отчсетах, а отсчеты short... |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)Попробовал... к сожалению баг пока не побежден, но картина несколько изменилась. Появилась четкая переодичность появления дефектов. С некоторым периодом, как и раньше связанным с IrqStep*Pages, появляються дефекты первого рода - разрывы в данных, при этом после трех кусков целостных данных появляется кусок той-же длительности, но заполненный нулями. Периоды появления дефектов первого рода четко разделяються по длительности на нечетные и четные. Вторые несколько короче. Соотношение длин этих периодов зависит от соотношения величин IrqStep и Pages. Мусор всегда в коротком четном периуде. |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)Как я понял размер буфера определяется библиотекой как IrqStep*Pages и величина, которой первоначально инициализируется size должна быть просто больше, я сделал:
|
|||
|
||||
|
Re: Е20-10 под linux (for Poul)вобщем так. то что сейчас есть вполне должно работать с величиной dKadr = 0.001. я по крайней мере не вижу сбоев. Если использовать то что я тут сейчас накрутил, то до 0.0002 работает... а дальше как я не бьюсь происходит сбой....возможно не успевает запись и все тормозит тк это 20мбайт в секунду получается... |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)Сейчас проверю. |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)А в библиотеке файлов только вчерашняя версия... |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)вчера я сначала слегка битую версию положилЮ а потм поправил...если скачивали после моего сообщения то должна быть рабочая... а так конечно с выделением памяти надо разумно подходить ип роверять указатели... |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)те часов в 5 вечера... |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)Ок! |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)Irqstep задайте 64000... |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)В новой версии библиотеки сталкнулся со странным и неприятным глюком.
Тестовая программа работает и не падает. Несколько раз тщательно сопоставил тексты - ничего не нашел - все идентично (типы данных, последовательность вызова функций и даже константы одинаковые пробовал). Поскольку в старой версии этого небыло, подскажите пожалуйста, что изменилось в библиотеке в этом месте, может это натолкнет меня на решение.... |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)Обновлённое руководство выложено:
|
|||
|
||||
|
Re: Е20-10 под linux (for Poul)Спасибо! |