Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Вы не вошли. | Поиск | Регистрация | Вход |
Страницы 1
|
||||
|
Возникла ошибка работы программы Oscillograph.vi с модулем E14-140MЗдравствуйте, Возникла ошибка работы программы Oscillograph.vi с модулем E14-140M. При нажатии “RUN” пишет “Can’t read ADC data” и при повторном запуске программы зависает. Как я понял, грубо говоря, программа заключается в следующем: |
|||
|
||||
|
Re: Возникла ошибка работы программы Oscillograph.vi с модулем E14-140MДа, и еще вопрос, где найти пример сортировки массива по каналам, получаемого LV_GetAdcRealTimeData.vi. Например, запущен сбор с 3-х каналов с частотой 40 кГц. При первом выполнении LV_GetAdcRealTimeData.vi, я получаю из буфера массив: c11, c12, c13, с21, с22, с23, и т.д. до конца буфера. Скажите, пожалуйста, существует ли какой-либо оптимальный алгоритм сортировки массива по канала в таком случае и где его можно посмотреть в примерах хотя бы на других языках прогрммирования. |
|||
|
||||
|
Re: Возникла ошибка работы программы Oscillograph.vi с модулем E14-140MПо поводу зависания: По поводу разделения массива по каналам: |
|||
|
||||
|
Re: Возникла ошибка работы программы Oscillograph.vi с модулем E14-140M
Версия 12.
Да, согласен, количество принятых данных всегда кратно количеству каналов. Но в полученном массиве данных всегда ли первый элемент соответствует первому каналу? Разбить по каналам я могу, нет проблем, но понять где первый, а где второй, в где третий, и т.д. не получается. |
|||
|
||||
|
Re: Возникла ошибка работы программы Oscillograph.vi с модулем E14-140M
Спасибо. Изучу. |
|||
|
||||
|
Re: Возникла ошибка работы программы Oscillograph.vi с модулем E14-140MПростите, неточно сформулировал:
Количество принятых данных всегда кратно количеству каналов. Но в полученном из буфера массиве данных всегда ли первый элемент соответствует первому каналу? При первом запуске LV_StartRealTimeAdcSampling.vi, и последующем первом запуске LV_GetAdcRealTimeData.vi да - соответствует и сортировка не вызывает проблем. При последующих запусках LV_GetAdcRealTimeData.vi не всегда. После остановки сбора и повторном LV_GetAdcRealTimeData.vi и возобновлении с помощью LV_StartRealTimeAdcSampling.vi, первый элемент в массиве будет вновь соответствовать первому каналу. Разбить по каналам я могу, нет проблем, но понять где первый, а где второй, в где третий, и т.д. не получается, т.к. сигнал на каналах в моей задаче меняется. Еще раз спасибо за ответы. |
|||
|
||||
|
Re: Возникла ошибка работы программы Oscillograph.vi с модулем E14-140MУточните еще название ОС.
Если есть возможность, попробуйте запустить пример осциллографа на более старой версии labview.
Данные внутри библиотеки lview.dll между вызовами LV_GetAdcRealTimeData.vi буферизируются, поэтому |
|||
|
||||
|
Re: Возникла ошибка работы программы Oscillograph.vi с модулем E14-140M
WinXP SP3
Да, от 28.03.2019, размер 134603
Интересно.
Что значит своевременно? В случае двух каналов, как в примере как-то работает, а если больше. |
|||
|
||||
|
Re: Возникла ошибка работы программы Oscillograph.vi с модулем E14-140M
Попробовал в 11 на другом ПК, тоже самое "Can't read adc data". |
|||
|
||||
|
Re: Возникла ошибка работы программы Oscillograph.vi с модулем E14-140MПростите, а у Вас сейчас все работает для E14-140M, вы сейчас проверили или проверяли, но давно. |
|||
|
||||
|
Re: Возникла ошибка работы программы Oscillograph.vi с модулем E14-140MДействительно при частоте 100 кГц, Буфере равном 4194304 и пакете 4096 в LV_StartRealTimeAdcSampling.vi, соответственно, и при опросе нечетного числа каналов, например 5-ти, начинаются чудеса. При четном числе каналов, например 2, 4 или 6, чудес не наблюдается, массив отлично сортируется. Меня устраивает 4 или 6 каналов. Остался вопрос с остановкой/запуском потока. Пожалуйста, если у Вас есть возможность, проверьте у себя работоспособность E14-140M, произведенной не старше 4 лет, в LabView. |
|||
|
||||
|
Re: Возникла ошибка работы программы Oscillograph.vi с модулем E14-140MSergSpb пишет:
Здесь следует заметить, что за всю историю производства E14-140-M не было каких-либо изменений в оборудовании и технологии производства этого модуля, чтобы имелось бы какое-то основание как-то различать E14-140-M в зависимости от года его производства. Исправные E14-140-M с идентичными прошивками, драйверами и ПО должны вести себя одинаково. |
|||
|
||||
|
Re: Возникла ошибка работы программы Oscillograph.vi с модулем E14-140M
Хорошо. Простите, что усомнился. Пожалуйста, найдите возможность проверить сейчас работоспособность Oscillograph.vi для E14-140M. |
|||
|
||||
|
Re: Возникла ошибка работы программы Oscillograph.vi с модулем E14-140M
Это значит, что не происходит переполнения буфера, размер которого задается
При любом количестве каналов все должно работать.
Между вызовами LV_GetAdcRealTimeData сбор данных останавливается? Если нет, то за 5 минут буфер приема может вполне переполнится и произойти перескок. Если буфер не переполняется, никаких перескоков быть не должно.
Что-то вы не так делаете. При любом количестве каналов перескоков быть не должно. |
|||
|
||||
|
Re: Возникла ошибка работы программы Oscillograph.vi с модулем E14-140MПо поводу выделения памяти внутри labview: 1. Why Does LabVIEW Crash When I Call My DLL? http://digital.ni.com/public.nsf/allkb/ … 2F005AB672 To help determine the cause of this error in your application, could you describe in general what your application is doing? Are you using any toolkits, hardware (DAQ, FPGA, cameras, etc.), external code (e.g. DLLs, ActiveX), etc? Is there a certain scenario when the crash is likely to happen? Are you having any memory usage issues, like an array getting bigger and bigger? It seems like it could be an memory issue since it runs fine for several days. You could use the Windows Task Manager to check out memory usage or the Windows Performance Monitor. The NI LabVIEW Desktop Execution Trace Toolkit is also available for tracking memory leaks and reference leaks. Or you could consider the file logging suggestion of the above post. An Access Violation is a general Windows exception, so there can be a wide variety of root causes. There are other LabVIEW threads discussing some causes of this exception. This forum post is particularly helpful, as they list several scenarios and potential fixes: As you can see there are a wide variety of causes, so more information about your application and the nature of the crash, including memory usage around the time of the crash, would be useful. 3. Русскоязычные ресурсы по labview: http://www.labviewportal.ru/viewtopic.p … ion#p64083 http://www.labviewportal.ru/viewtopic.p … n&start=45 Решение: нужно было сделать Run in UI thread->Run in any thread. Цитата: |
|||
|
||||
|
Re: Возникла ошибка работы программы Oscillograph.vi с модулем E14-140MНа ваш e-mail указанный в профиле выслал для тестирования версию |
|||
|
||||
|
Re: Возникла ошибка работы программы Oscillograph.vi с модулем E14-140M
Большое вам спасибо. Обязательно выложите эту библиотеку с необходимыми пояснениями, на случай если схожая проблема возникнет у другого пользователя. |
|||
|
||||
|
Re: Возникла ошибка работы программы Oscillograph.vi с модулем E14-140MРоман пишет:
Добрый день, столкнулся с такой же проблемой ошибки при повторном считывании данных из буфера https://www.lcard.ru/forums/viewtopic.php?id=10264 на АЦП E14-440, кроме того у меня тоже наблюдается "перескакивание" канала. Не могли бы вы переслать мне новую версию lview.dll |
|||
|
||||
|
Re: Возникла ошибка работы программы Oscillograph.vi с модулем E14-140MЗдравствуйте, |
|||
|
||||
|
Re: Возникла ошибка работы программы Oscillograph.vi с модулем E14-140MЗдравствуйте, у меня также возникла эта проблема, не могли бы вы прислать и мне рабочую версию .dll |
Страницы 1
Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2
Многоканальный телефон:
+7 (495) 785-95-25
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru
Время работы: с 9-00 до 19-00 мск