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


Ошибка -11 на E-502

Вы не вошли.

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

12.10.2015 15:17:35
#1

Участник
Здесь с 21.05.2015
Сообщений: 10

Ошибка -11 на E-502

День добрый.
Пробую нарисовать маленький проектик для E-502 на LabView.
Нужно записывать на диск значения с АЦП. Козалось бы, куда проще?...
И действительно: взял пример x502_recv.vi
Включил - работает, разбил на три кусочка: открыть, записать, закрыть. Вставил в нужное место проекта - работает. Собрал exe-шник - снова нет проблем.
Делал все это на ноутбуке Acer TM, через Ethernet. А вот как на "таргет" машину перенёс (Lenovo IdeaCentre) - случилось непредвиденное: через несколько секунд после начала записи случается ошибка -11 - переполнение внутреннего буфера. Затем -149 - соединение закрыто устройством. Запуск в отладке на таргет машине никакой новой информации не дал. На Ноутбуке ситуация не воспроизводится.
В итоге получается примерно одинаковое количество файлов (+/- 1), количество и размер файлов зависит от выбранного времени записи.
Сложность в том, что "железка" уже далеко и доступ туда через "замочную скважину" тимвъювера и по рассписанию.
Подскажите куда копать?
На мои вишки можно глянуть вот здесь
https://www.dropbox.com/s/zi3r5jl2vkm67 … 2.ZIP?dl=0

12.10.2015 15:35:19
#2

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

Re: Ошибка -11 на E-502

Здравствуйте.
Сбор ведете на максимальной частоте (2MHz)? Только с АЦП или и с цифровых линий?
На той машине E502 подключена напрямую (точка-точка) или через какую-то общую сеть? Если последнее - не может ли она быть загружена другим трафиком?
Есть возможность посмотреть загрузку ПК на целевой машине? Если большая загрузка - есть ли возможность отключения отладочной информации?

На всякий случай если есть возможность, можно обновить с момощью https://bitbucket.org/lcard/lqmeasstudio прошивку контроллера, если она не последняя (1.0.6).

12.10.2015 15:46:11
#3

Участник
Здесь с 21.05.2015
Сообщений: 10

Re: Ошибка -11 на E-502

2 МГц 8 каналов. только аналоговые. Подключена напрямую. Можно посмотреть, но только в следующий сеанс связи, возможно завтра. Посмотрю на прошивку, попробую обновиться. Можете глянуть мою вишку на предмет "логичности" и правильности? Я её обрезал из вашего примера (где были ещё и цифровые каналы).

12.10.2015 16:10:32
#4

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

Re: Ошибка -11 на E-502

Глянуть возможно смогу завтра... правда если она не очень большая.....
Из общих соображений также, если у Вас прием блока данных и запись этого блока в файл - все в одном цикле, то если возможна сильная задержка при записи на диск (например, если диск изначально там в низкопотребляющем режиме, что в таких системах возможно, и первая запись требует долгого вывода диска из этого режима), то если Вы при этом в течение 2с не будите считывать данные из модуля, то как раз может произойти переполнение буфера в модуле. В этом случае можно подумать о том, чтобы чтение данных из модуля и сохранение данных в файл выполнялось в разных потоках

13.10.2015 11:07:58
#5

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

Re: Ошибка -11 на E-502

Ну так все выглядит похожим на правду и в варианте E-502-write.vi запись и прием вроде как разнесены...

Нужно думаю вначале смотреть на загрузку процессора... И если она большая, то пытаться понять, что ее занимает, убирая может какие-то части программы (а также я не знаю есть в labview варианты получения .exe debug и release (без отладочной информации), если да, то убедиться, что используется последняя). Возможно добавление элементов в очередь по одному может давать большую загрузку и следует добавлять сразу блоки...

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

13.10.2015 12:38:50
#6

Участник
Здесь с 21.05.2015
Сообщений: 10

Re: Ошибка -11 на E-502

Попробовал убрать запись (добавление в очередь) - ошибка.
Загрузка процессора не более 20%
Загрузка сети не более 50 %
Спячку диска отключил.
Какой-то полтергейст.
Более того, пример, из которого я лепил свою программу там так же не работает. То есть вылетает та же ошибка (-11)

13.10.2015 12:47:30
#7

Участник
Здесь с 21.05.2015
Сообщений: 10

Re: Ошибка -11 на E-502

пробовал менять время tout (входной параметр Recv), время отображения 250 (как в примере)
tout    количество
100     64
250     36
350     28
500     23
То есть примерно одно и то же время работает, около 8-10 секунд.

13.10.2015 13:28:40
#8

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

Re: Ошибка -11 на E-502

Странно... и несколько старанно что загрузка сети 50%, при 2 МГц по 4 байта на отсчет это должно быть больше 60 МБит/с, т.е. 60% даже если учитывать только данные....
А какая именно модель Lenovo IdeaCentre? Может он вприницпе не успевает такой поток принять....

А на 1МГц работает стабильно?

Можно попробовать весь прием от старта до переполнения записать через Wireshark и сохранить, может это и даст какую-то информацию.....

14.10.2015 06:38:50
#9

Участник
Здесь с 21.05.2015
Сообщений: 10

Re: Ошибка -11 на E-502

Утро доброе.
Записал в-шарком на 2 МГц
Затем уменьшил частоту до 1 МГц - Проблема решилась. Это тоже записал. Суда по индикатору в диспетчере задач загрузка сети очень ровная в районе 33-34 %.
Пока оставил 1 МГц.
Но хочется разобраться. Архив с дампом, когда случается ошибка.
https://www.dropbox.com/s/4zxr374mvk20ag6/2m.zip?dl=0
Я к сожалению мало в этом смыслю.
Огромное спасибо за участие.

14.10.2015 11:02:46
#10

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

Re: Ошибка -11 на E-502

Как будет возможность попробую посмотреть. Хотя не знаю, понятно ли будет что-то....

Вот как раз 33-34 % - нормально, т.е. на 2МГц должно быть порядка 66-68%... не до конца понятно почему выше 50 не поднимается... А какая все же модель, там вроде много вариантов Lenovo IdeaCentre есть?

14.10.2015 12:48:18
#11

Участник
Здесь с 21.05.2015
Сообщений: 10

Re: Ошибка -11 на E-502

lenovo ideacentre q190

14.10.2015 13:53:25
#12

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

Re: Ошибка -11 на E-502

Хм... достаточно любопытная картина... А что за ОС там стоит?

Если будет возможность - можете скачать прошивку 1.0.7 (https://bitbucket.org/lcard/e502_m4/downloads) и обновить, и независимо от того, будет ли работать на 2МГц или нет сохранить такой же файл Wireshark'ом.

14.10.2015 14:21:07
#13

Участник
Здесь с 21.05.2015
Сообщений: 10

Re: Ошибка -11 на E-502

Там W7x64Pro
Ок, попробую прошить, записать.
Подскажите только, после прошивки у него останутся настройки сетевые? Или снова нужно подключить через USB и настроить эту часть? Потому как сейчас там жестко забит IP. И USB там нет.

14.10.2015 14:41:17
#14

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

Re: Ошибка -11 на E-502

настройки должны сохраниться

25.10.2015 06:33:44
#15

Участник
Здесь с 21.05.2015
Сообщений: 10

Re: Ошибка -11 на E-502

День добрый.
Обновить через LAN кабель не вышло, пришлось забирать всю балалайку домой.
Обновил через USB. Проблема не ушла. Пристальное наблюдение за таскменеджером наводит на мысль, что там есть какое-то ограничение. Загрузка сети никогда не поднималась выше 50 МБ/с. 48.3, 49.5, 50.0 и никогда не 50.1. Странная штука. ВШарком записал. https://www.dropbox.com/s/b3eqbedv74k6fei/2m2.zip?dl=0