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

Форум

Вы не вошли.

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

#1 Re: Техническая поддержка » Возникла ошибка работы программы Oscillograph.vi с модулем E14-140M » 27.05.2019 13:34:25

lview.dll, в которой учтены некоторые особенности.

Большое вам спасибо.
Я проверил. Пример Oscillograph.vi работает и программа, которую я параллельно пишу под свою задачу, тоже работает. Сбор останавливается и возобновляется по команде. Думаю, что эта проблема решена.

Обязательно выложите эту библиотеку с необходимыми пояснениями, на случай если схожая проблема возникнет у другого пользователя.

#2 Re: Техническая поддержка » Возникла ошибка работы программы Oscillograph.vi с модулем E14-140M » 26.05.2019 22:16:43

Исправные E14-140-M с идентичными прошивками, драйверами и ПО должны вести себя одинаково.

Хорошо. Простите, что усомнился.

Пожалуйста, найдите возможность проверить сейчас работоспособность Oscillograph.vi для E14-140M.
Я проверил на других ПК, правда в более новых версиях LV, - все тоже,  "Can't read adc data" после остановки и повторном запуске сбора.

#3 Re: Техническая поддержка » Возникла ошибка работы программы Oscillograph.vi с модулем E14-140M » 24.05.2019 17:19:10

Действительно при частоте 100 кГц, Буфере равном 4194304 и пакете  4096 в LV_StartRealTimeAdcSampling.vi, соответственно, и при опросе нечетного числа каналов, например 5-ти, начинаются чудеса. При четном числе каналов, например 2, 4 или 6, чудес не наблюдается, массив отлично сортируется. Меня устраивает 4 или 6 каналов.
Поэтому, вопрос с разбиением массива по каналам, думаю, что снимается, Спасибо вам за ответы.

Остался вопрос с остановкой/запуском потока. Пожалуйста, если у Вас есть возможность, проверьте у себя работоспособность E14-140M, произведенной не старше 4 лет, в LabView.

#4 Re: Техническая поддержка » Возникла ошибка работы программы Oscillograph.vi с модулем E14-140M » 24.05.2019 16:47:45

Простите, а у Вас сейчас все работает для E14-140M, вы сейчас проверили или проверяли, но давно.

#5 Re: Техническая поддержка » Возникла ошибка работы программы Oscillograph.vi с модулем E14-140M » 24.05.2019 16:45:49

попробуйте запустить пример осциллографа на более старой версии labview

Попробовал в 11 на другом ПК, тоже самое "Can't read adc data".

#6 Re: Техническая поддержка » Возникла ошибка работы программы Oscillograph.vi с модулем E14-140M » 24.05.2019 16:35:55

Уточните еще название ОС.

WinXP SP3

иблиотека lview.dll самая свежая?

Да, от 28.03.2019, размер 134603

В какой - то версии labview была ошибка выделения памяти при работе с массивами - может это ваш вариант.

Интересно.

если они своевременно откачиваются(т.е переполнения буфера не происходит)

Что значит своевременно? В случае двух каналов, как в примере как-то работает, а если больше.
Я запустил поток. Выполнил LV_GetAdcRealTimeData.vi, считал некоторое количество точек из буфера числом, кратным количеству каналов, т.е. в буфере что-то осталось.
Через 5 минут Выполнил LV_GetAdcRealTimeData.vi еще раз. В буфере, грубо, первая четверть точек соотв. предыдущему запросу, а им в конец дописаны новые точки, но начинаются они не с первого канал, а например с третьего. Перескок получается.

#7 Re: Техническая поддержка » Возникла ошибка работы программы Oscillograph.vi с модулем E14-140M » 24.05.2019 13:25:20

Простите, неточно сформулировал:

По поводу разделения массива по каналам:

Количество принятых данных всегда кратно количеству каналов. Но в полученном из буфера массиве данных всегда ли первый элемент соответствует первому каналу? При первом запуске LV_StartRealTimeAdcSampling.vi, и последующем первом запуске LV_GetAdcRealTimeData.vi да - соответствует и сортировка не вызывает проблем. При последующих запусках LV_GetAdcRealTimeData.vi не всегда. После остановки сбора и повторном LV_GetAdcRealTimeData.vi и возобновлении с помощью LV_StartRealTimeAdcSampling.vi, первый элемент в массиве будет вновь соответствовать первому каналу.

Разбить по каналам я могу, нет проблем, но понять где первый, а где второй, в где третий, и т.д. не получается, т.к. сигнал на каналах в моей задаче меняется.
Есть "колхозный" вариант, подать на один из каналов фиксированное напряжение например с ЦАП2 и использовать его как опорный.  Но хотелось бы понять, разобраться, и сделать как следует.

Еще раз спасибо за ответы.

#8 Re: Техническая поддержка » Возникла ошибка работы программы Oscillograph.vi с модулем E14-140M » 24.05.2019 13:07:43

Вообще, Labview имеет множество встроенных функций для работы с массивами. Подробней, например, тут: http://www.picad.com.ua/lessons/1_2009.pdf

Спасибо. Изучу.

#9 Re: Техническая поддержка » Возникла ошибка работы программы Oscillograph.vi с модулем E14-140M » 24.05.2019 13:06:27

Какая у вас версия labview?

Версия 12.
Меня интересует не столько зависание, сколько почему после остановки сбора, сбор не возобновляется.

По поводу разделения массива по каналам:

Да, согласен, количество принятых данных всегда кратно количеству каналов. Но в полученном массиве данных всегда ли первый элемент соответствует первому каналу?

Разбить по каналам я могу, нет проблем, но понять где первый, а где второй, в где третий, и т.д. не получается.

#10 Re: Техническая поддержка » Возникла ошибка работы программы Oscillograph.vi с модулем E14-140M » 23.05.2019 16:01:31

Да, и еще вопрос, где найти пример сортировки массива по каналам, получаемого LV_GetAdcRealTimeData.vi.
Когда выполнен LV_StartRealTimeAdcSampling.vi, запущен сбор данных. А при выполнении LV_GetAdcRealTimeData.vi данные в массиве каждый раз начинаются не с первого канала, а с произвольного.

Например, запущен сбор с 3-х каналов с частотой 40 кГц. При первом выполнении LV_GetAdcRealTimeData.vi, я получаю из буфера массив: c11, c12, c13, с21, с22, с23, и т.д. до конца буфера.
cij, где i – номер измерения, а j – номер канала.
При следующем заполнении буфера Я получаю массив вида: (начало значений со второго канала, а может с 1 или 3-го) c12, c13, с21, с22, с23, и т.д. до конца буфера.

Скажите, пожалуйста, существует ли какой-либо оптимальный алгоритм сортировки массива по канала в таком случае и где его можно посмотреть в примерах хотя бы на других языках прогрммирования.

#11 Техническая поддержка » Возникла ошибка работы программы Oscillograph.vi с модулем E14-140M » 23.05.2019 15:32:51

SergSpb
Ответов: 19

Здравствуйте,
Простите пожалуйста, что дублирую вопрос, и выношу его в отдельную тему.

Возникла ошибка работы программы Oscillograph.vi с модулем E14-140M.
Первый запуск – все нормально данные считываются (Начинается синхронный ввод). Нажимаем кнопку “STOP”, останавливается сбор данных, появляется кнопка “RUN”. Нажимаем “RUN” – сбор данных не возобновляется, программа виснет.
Т.е. после остановки синхронного ввода к модулю можно обратиться только выполнив «LVCloseModule.vi» и дальше через новое подключение.
В программу изменений я не вносил.
Проверил: версия прошивки модуля и драйвера соответствуют последней версии.
Вроде на форуме была похожая тема 2014 года, с ходу не нашел, но я так и не понял, чем там все тогда кончилось.

При нажатии “RUN” пишет “Can’t read ADC data” и при повторном запуске программы зависает.
С модулем E502 и его примерами на LabView проблем нет, запускаешь сбор, останавливаешь, и снова вновь запускаешь.

Как я понял, грубо говоря, программа заключается в следующем:
1. LV_OpenModule.vi – открываем библиотеку
2. LV_CreateChannel.vi -
3. LV_E140_SetAdcSyncReadParame.vi – выставляем конфигурацию
4. LV_StartRealTimeAdcSampling.vi – запуск сбора данных
Цикл
5. LV_GetAdcRealTimeData.vi – сбор данных, преобразование, вывод на график
6. По “STOP” - LV_StopRealTimeAdcSampling.vi – останавливаем сбор и ждем
7. По “Run” - LV_StartRealTimeAdcSampling.vi – запуск сбора данных, идем на шаг 5
8. По “Power” – цикл останавливается.
Конец цикла
8. LV_StopRealTimeAdcSampling.vi – останавливаем сбор
9. LV_CloseModule.vi – закрываем  библиотеку
10. Конец программы
Ошибка: при нажатии “STOP” и выполнения LV_StopRealTimeAdcSampling.vi невозможно выполнить ни конфигурацию (шаг3), ни запуск сбора данных (шаг 4 или 5). И дело тут не в паузе.
Можно только выполнить шаг 9 и начать все сначала.
Каким образом периодический останавливать и возобновлять сбор?
Пожалуйста, помогите решить эту проблему.

#13 Re: Техническая поддержка » Примеры по работе с модулями E14-140 и E14-440 » 22.05.2019 17:26:10

Как я понял, грубо говоря, программа заключается в следующем:

1. LV_OpenModule.vi – открываем библиотеку
2. LV_CreateChannel.vi -
3. LV_E140_SetAdcSyncReadParame.vi – выставляем конфигурацию
4. LV_StartRealTimeAdcSampling.vi – запуск сбора данных
Цикл
5. LV_GetAdcRealTimeData.vi – сбор данных, преобразование, вывод на график
6. По “STOP” - LV_StopRealTimeAdcSampling.vi – останавливаем сбор и ждем
7. По “Run” - LV_StartRealTimeAdcSampling.vi – запуск сбора данных, идем на шаг 5
8. По “Power” – цикл останавливается.
Конец цикла
8. LV_StopRealTimeAdcSampling.vi – останавливаем сбор
9. LV_CloseModule.vi – закрываем  библиотеку
10. Конец программы

Ошибка: при нажатии “STOP” и выполнения LV_StopRealTimeAdcSampling.vi невозможно выполнить ни конфигурацию (шаг3), ни запуск сбора данных (шаг 4 или 5). И дело тут не в паузе.
Можно только выполнить шаг 9 и начать все сначала.

Каким образом периодический останавливать и возобновлять сбор?

#14 Re: Техническая поддержка » Примеры по работе с модулями E14-140 и E14-440 » 22.05.2019 16:12:24

При нажатии “RUN” пишет “Can’t read ADC data” и зависает.

С модулем E502 и его примерами на LabView проблем нет, запускаешь сбор, останавливаешь, и снова вновь запускаешь.

#15 Re: Техническая поддержка » Примеры по работе с модулями E14-140 и E14-440 » 22.05.2019 16:09:44

Здравствуйте,

Возникла ошибка работы программы Oscillograph.vi с модулем E14-140M.

Первый запуск – все нормально данные считываются (Начинается синхронный ввод). Нажимаем кнопку “STOP”, останавливается сбор данных, появляется кнопка “RUN”. Нажимаем “RUN” – сбор данных не возобновляется, программа виснет.
Т.е. после остановки синхронного ввода к модулю можно обратиться только выполнив «LVCloseModule.vi» и дальше через новое подключение.
В программу изменений я не вносил.

Проверил: версия прошивки модуля и драйвера соответствуют последней версии.

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

Пожалуйста, помогите решить эту проблему.

#16 Re: Техническая поддержка » Порекомендуйте, пожалуйста, правильный способ подключения входов АЦП в » 30.04.2019 16:40:31

Очень странно, что в E-502 не предусмотрено независимого измерения напряжения.

Скажите, использование двух "коробок", E-502 и, например, Е-154, для независимого измерения поможет решить проблему?
Например, чтобы подключиться в “дифференциальном” режиме между точками 1 и 2 к первой "коробке" E-502 , а в “дифференциальном” режиме между точками 3 и 4 ко второй "коробке" E-154.

Но, все-таки, использование только одной коробки предпочтительнее.

#17 Re: Техническая поддержка » Порекомендуйте, пожалуйста, правильный способ подключения входов АЦП в » 30.04.2019 16:07:27

Еще раз спасибо за ответ.

Начать стоит со статичной оцифровки без переключения каналов (чтобы убедиться в адекватности получаемых сигналов). Потом можно начать переключать каналы с невысокой скоростью (единицы килогерц), убеждаясь, что получаемые данные не искажаются. Если нужно исследование более быстрых процессов, то сопротивления делителя следует уменьшать, а если нагрузка на образец станет недопустима – применять буферные усилители.

Спасибо за разъяснения. Это следующий этап. Сейчас, пока я не понимаю, как правильно подключить.

#18 Re: Техническая поддержка » Порекомендуйте, пожалуйста, правильный способ подключения входов АЦП в » 30.04.2019 15:57:51

1. Какие конкретно параметры у сигнала, получаемого с выходов 3-4 образца?

Все сигналы постоянное напряжение. Никаких импульсов и регистрации быстрых процессов. Мне нужно просто два автоматизированных независимых «вольтметра» для измерения постоянного напряжения.
В реальности, моя задача сложнее, но поскольку я просто не понимаю, как подключить – я задачу упростил.

2. Между какими именно контактами образца присутствует напряжение 24  вольт?

Между 1 и 2, например две «кроны». Очевидно, что в дальнейшем будет использоваться управляемый источник напряжения, поэтому измерения напряжения между 1 и 2 необходимы для контроля. Сейчас у меня затык ни в этом.

Исходя из общих соображений можно сказать следующее: подключение Вашего образца к модулю E-502 возможно выполнить, например, по рис. 6.1.1.3

Я хотел бы использовать схему 6.1.1.4.
Простите, но не совсем понял. Представьте два вольтметра, которые присоединены между точками 1 и 2 (первый), и между точками 3 и 4 (второй).
Мне необходимо измерять напряжение между точками 1 и 2, и 3 и 4 независимо.
Мне не нужно измерять напряжение между 2 и 4, поскольку мой образец очень неоднородный и направление измерений для меня очень критично.
Разве нельзя использовать для этого “дифференциальный” режим?
Очень странно, что в E-502 не предусмотрено независимого измерения напряжения.

#19 Re: Техническая поддержка » Порекомендуйте, пожалуйста, правильный способ подключения входов АЦП в » 24.04.2019 19:06:46

Инженер пишет:

Здравствуйте. Если Вам не хватает подробных сведений о подключении в Руководстве пользователя для самостоятельного разбора, укажите максимальные напряжения между контактами образца и подождите ответа технического консультанта.


Я был бы очень признателен, если вы сможете ответить на мой вопрос и дать мне какие-либо практические рекомендации по подключению в моем случае.

#20 Re: Техническая поддержка » Порекомендуйте, пожалуйста, правильный способ подключения входов АЦП в » 24.04.2019 15:19:31

Инженер пишет:

Здравствуйте. Если Вам не хватает подробных сведений о подключении в Руководстве пользователя для самостоятельного разбора, укажите максимальные напряжения между контактами образца и подождите ответа технического консультанта.

Максимальные напряжения между контактами образца 24  вольта.

#21 Техническая поддержка » Порекомендуйте, пожалуйста, правильный способ подключения входов АЦП в » 24.04.2019 14:48:17

SergSpb
Ответов: 9

Здравствуйте,

Укажите, пожалуйста, правильный способ подключения входов АЦП в дифференциальном режиме для «E-502».
Я использую следующую схему:
ShemeSample2.jpg

Я максимально упростил схему, чтобы пока просто, постараться понять.
Sample – некий полупроводниковый образец с четырьмя контактами 1, 2, 3 и 4, соответственно. Сопротивление между контактами какое-то, в данном случае допустим около 500 Ом, если это важно. Между контактами 1 и 2 подано напряжение (несколько батареек). Необходимо измерить напряжение отдельно между точками 1 и 2, и 3 и 4. Не допускается замыкать какие-либо из контактов, соединяя их друг с другом.

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск