ARDUINO UNO & LabVIEW

Простейшие вопросы в области инженерной разработки

ARDUINO UNO & LabVIEW

Postby gva62 on 05 Jul 2019, 18:36

Привет, ребята))

Подскажите пож.: есть ли какие особенности при работе с платами Arduino из LabVIEW?

Суть проблемы.
==============

Есть прога, работающая с несколькими разными приборами (мультиметры от Keithley и синхронники от Stanford Research) - все приборы либо с COM-, либо с USB-интерфейсом.
Понадобилось поставить датчики влажности и температуры - пошли по пути, означенному в топике: купили датчик и плату Arduino UNO; написали скетч...

С одной стороны вся эта лабуда, вроде, работает, но НЕСТАБИЛЬНО ((
При частом обращении (более 20 раз в секунду) "сыпится" масса мусора в виде пустых строк или частей числа (например, падает только дробная его часть) - на графике все это видится в виде частокола падений в НУЛЬ!
((

В чем может быть прикол? Там что, как-то специфически нужно настраивать работу с портом (какие-то специальные установки, которые я не учитываю, например?); или может со стороны самой платы (в скетче что добавить) нужно специально что-то поднастроить?

В общем - такой вот расплывчатый вопрос, извините (т.к. если бы сам знал конкретику - то и сам бы все исправил).
По-этому, надежда, скорее, не на спецов от LabVIEW, а на тех, кто пытался приручить данную плату из этой среды!
:help:
User avatar
gva62
beginner
beginner
 
Posts: 33
Joined: 21 Apr 2017, 23:00
Location: Харьков, Украина
LabVIEW Version: 8.6
Karma: 0

Re: ARDUINO UNO & LabVIEW

Postby Kosist on 05 Jul 2019, 20:05

Лично мое мнение - Arduino это не промышленное решение, и использование его на продакшене нежелательно. В качестве пробного решения, доказательства концепции - да, легко и просто; но для серьезного использования лучше использовать что-то другое.
Мы делали тестер для внутреннего использования, тоже с Ардуино - в результате были проблемы с коммуникацией, поэтому решение было при каждом тест-цикле делать его перезагрузку (отключать-включать питание).
А в Вашем случае попробуйте пойти другим путем - вместо запросов к Ардуино пускай он сам посылает Вам данные. Влажность и температура - это параметры которые довольно инертные, и нет смысла читать их каждые 50 мс. Частоты в 1 секунду хватит с головой, а то реже. А :labview: будет спокойно "ждать" посылку, и парсить ее. Зачем так часто посылать запросы? :dntknw:
Я сталкивался с таким подходом при работе с системой, которая считывает параметры аккумулятора. Каждые 10 секунд она отсылает сообщения определенной структуры, со всеми нужными данными - в :labview: остается ее только парсить. Более "навороченная" система уже может отсылать их по запросу, но для обычного использования это не критично.
Мы делили апельсин - много наших полегло...
User avatar
Kosist
leader
leader
 
Posts: 937
Joined: 21 Feb 2011, 23:44
Medals: 2
Activity (1) Gold (1)
LabVIEW Version: 2013-2017
Karma: 259
CLAD I/O VIP students

Re: ARDUINO UNO & LabVIEW

Postby gva62 on 05 Jul 2019, 20:27

спасибо за совет! ))
попробую...
User avatar
gva62
beginner
beginner
 
Posts: 33
Joined: 21 Apr 2017, 23:00
Location: Харьков, Украина
LabVIEW Version: 8.6
Karma: 0


Return to Для чайников

Who is online

Users browsing this forum: Google and 4 guests

cron