Сравнение LabView и Microsoft Robotics Studio

На первый взгляд мне кажется, что LabView и Microsoft Robotics Studio имеют очень похожую парадигму программирования и среду.

Справедливо ли сравнивать эти два продукта или они относятся к разным лигам?

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


person JonnyBoats    schedule 27.02.2010    source источник


Ответы (3)


Отказ от ответственности. Я не работал с Microsoft Robotics Studio. Я только просмотрел информационный бюллетень и некоторые документы. Однако я хорошо знаю LabVIEW. Таким образом, этот ответ может быть (и, вероятно, является) предвзятым.

С точки зрения истории LabVIEW существует уже 20 лет и имеет следующие функции, которых нет в MSRS (на первый взгляд).

  • Независимость от платформы (LV компилируется в Windows, Linux, Mac и различных встроенных платформах), однако аппаратная поддержка различается.
  • Компилятор, непосредственно в машинный код
  • LabVIEW — это язык программирования, не предназначенный для робототехники, а созданный в области испытаний и измерений.
  • Расширенная поддержка сбора данных и анализа данных

VPL (MSRS) выглядит очень неуклюже по сравнению с кодом LabVIEW, похоже, что MS действительно не переключается на визуальное программирование (или не разрешено патентами третьих лиц).

С точки зрения цены, MSRS намного удобнее с бесплатной версией для любителей, в то время как базовая версия LabVIEW стоит около 1300 долларов.

Дополнительный MSRS не запускается на роботе, он только управляет роботом через API робота (Bluetooth или проводной), в то время как LabVIEW (и более конкретный NXT-G) запускается на процессоре внутри робота автономно.

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

тонна

person Ton Plomp    schedule 27.02.2010
comment
Я считаю, что у LabView есть студенческая версия примерно за 80 долларов, а также возможность загрузить 30-дневную пробную версию. Я упоминаю об этом, потому что не хочу, чтобы студент, читающий этот пост, испугался LabView из-за высокой цены. Также я считаю, что MSRS также компилируется (в том смысле, что компилируется C #, технически они оба используют промежуточный язык Microsoft). Я проголосовал за ваш ответ и приму его, если не будет опубликовано других ответов. Надеюсь, кто-то с опытом в обоих ответит. - person JonnyBoats; 28.02.2010
comment
@Johnny: Вы правы, у LabVIEW определенно есть 30-дневные пробные версии почти всех своих продуктов, включая модули. @Ton: Бьюсь об заклад, вы просто подпрыгнули, когда увидели вопрос LV, опубликованный на SO. Рад видеть вас за пределами форума ni =) - person SiegeX; 28.02.2010
comment
@SiegeX Я люблю RSS ;-) @Jonny Мне бы хотелось увидеть ответ пользователя MSRS среднего/продвинутого уровня. Возможно, кому-то с опытом работы в HP/Agilent Vee будет приятно. - person Ton Plomp; 28.02.2010
comment
Я бы сказал, что поддержка LabVIEW для Linux и Mac — это скорее второстепенная мысль. Многие функции недоступны на этих платформах. Я считаю, что LabVIEW скомпилирован, это плохой признак. То, как формируется и используется язык, действительно должно принадлежать интерпретатору. - person CookieOfFortune; 01.03.2010

Я много программировал с MSRDS и в меньшей степени с LabVIEW, и вот мое мнение. Раньше большая часть нашего программного обеспечения разрабатывалась с использованием LabVIEW, но в последние несколько лет мы перенесли большую его часть на C#, потому что гораздо проще выполнять объектно-ориентированное программирование с использованием такого языка, как C#. Я лично считаю, что MSRDS и, в частности, среда выполнения для координации параллелизма (CCR) настолько недооценены отчасти из-за не такой подробной документации. Хотя форумы MSDN превосходны, нам необходимо просмотреть их, чтобы узнать некоторые вещи, которые, как мне кажется, должны были быть частью документации. Еще одним отличным источником информации, на который стоит обратить внимание, является книга Кайла Джонса и Тревора Тейлора «Professional Microsoft Robotics Developer Studio».

Возвращаясь к сравнению, я чувствую, что и LabVIEW, и MSRDS (хотя я не уверен в LabVIEW Robotics) следуют разным методологиям программирования. Хотя он предназначен для робототехники, MSRDS используется для использования асинхронного поведения в любом приложении. CCR имеет несколько превосходных примитивов координации (таких как соединения и чередование), которые значительно упрощают асинхронное программирование. DSS используется для разработки сервис-ориентированных приложений, распределенных между несколькими узлами, находящимися на одном компьютере или на разных компьютерах. Мы разработали основу для разработки систем автоматизации лабораторий с использованием MSRDS. Платформа используется для разработки программного обеспечения на основе распределенных компонентов, которое является потокобезопасным и отзывчивым.

Также стоит упомянуть, что потоки данных библиотеки параллельных задач в .NET 4.5 основаны на концепциях CCR, а также на концепциях .NET RX. Я предлагаю вам подумать о том, чтобы посмотреть на них, а также.

Спасибо,

Венкат

person Venk K    schedule 15.12.2012

Я думаю, Тон попал в самую точку, но есть пара ключевых моментов, с которыми я не согласен.

Независимо от цены LabView — это гораздо более совершенная система для автоматизации и встроенного программирования. Однако есть загвоздка в том, что без лицензии LabView несколько раз обойдется в кругленькую сумму. В зависимости от целевой платформы вы легко можете потратить несколько тысяч долларов на среду разработки.

Обе системы имеют компилятор. Некоторое время LabView был ограничен только несколькими встроенными средами, но с добавлением компилятора ARM теперь существует огромное количество поддерживаемых аппаратных систем. LabView компилируется в режиме реального времени по мере того, как вы программируете, MSDS компилируется по запросу (насколько мне известно).

LabView полностью ориентирован на робототехнику. NI разработала множество инструментов для робототехники, и многие идеи, взятые из автоматизации, могут быть перенесены прямо в робототехнику. Интересно отметить, что FIRST Robotics Competition использует исключительно оборудование NI (cRIO), а LabView является популярным вариантом программирования.

Визуальное программирование RDS и визуальное программирование LabView на самом деле несопоставимы. Они не действуют по одним и тем же парадигмам.

RDS создает машинный код, и этот код может работать на роботе без вмешательства.

Если вы хотите купить полную систему робототехники для разработки с помощью LabView, посетите эту страницу: http://www.ni.com/robotics/how_to_buy.htm

В качестве предыстории я являюсь сертифицированным разработчиком LabView и использовал RDS с системой lego NXT в качестве инструктора.

person Jay    schedule 15.03.2010
comment
Джеймс, я думаю, что RDS - это система MS? Я не знал, что он может работать независимо от внешнего контроллера. - person Ton Plomp; 23.03.2010