как читать запись сетевой переменной общего доступа labview из c ++ - PullRequest
2 голосов
/ 15 ноября 2011

LabVIEW предоставляет возможность совместного использования переменных по сети. Я хотел бы иметь возможность читать и устанавливать эти переменные из моего кода C ++. (Я работаю в системе Linux)

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

Полагаю, что все наше общение должно быть просто основано на сокетах, и поэтому я полагаю, что это должно быть более чем возможно в среде Linux.

У кого-нибудь есть информация / идеи по этой теме?

Ответы [ 3 ]

3 голосов
/ 16 ноября 2011

Не очень легко найти его на веб-сайте, но мне указали на официальную библиотеку, Справка NI LabWindows ™ / CVI ™ 2009 - Библиотека сетевых переменных , которая должна творить все чудеса.

Я еще не проверял это.

0 голосов
/ 15 ноября 2011

Не имея возможности реализовать протокол общих переменных LV (как говорится в сообщении Томалака), лучшим вариантом для обеспечения связи между обоими будет

  • используйте другой протокол обмена сообщениями, например ZeroMQ , и создайте привязки для LabVIEW.
  • использовать необработанные сокеты TCP или UDP, которые поддерживаются в LabVIEW и C ++
0 голосов
/ 15 ноября 2011

Похоже, они поддерживают взаимодействие только с C ++ в Windows.

Вы должны были бы переопределить весь механизм перекрестных помех самостоятельно, перепроектировав их протокол связи. Не тривиально!

...