Сравнение LabView и Microsoft Robotics Studio - PullRequest
2 голосов
/ 27 февраля 2010

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

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

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

Ответы [ 3 ]

7 голосов
/ 27 февраля 2010

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

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

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

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

По цене MSRS намного удобнее с бесплатной «хобби-версией», в то время как база LabVIEW начинается около 1300 долларов..

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

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

Тонна

3 голосов
/ 15 декабря 2012

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

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

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

Спасибо

Venkat

2 голосов
/ 15 марта 2010

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

Независимо от цены 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 в качестве инструктора.

...