Comparando Labview e Microsoft Robotics Studio
-
23-09-2019 - |
Pergunta
No Surface Labview e Microsoft Robotics Studio, parecem -me ter um paradigma e ambiente de programação muito semelhantes.
É justo comparar esses dois produtos ou eles estão em diferentes ligas?
Espero que alguém que tenha usado os dois produtos ajude a compará -los e contrastá -los para que eu possa entender quando for apropriado usar um ou outro.
Solução
Outras dicas
Eu programei extensivamente com o MSRDS e, em menor grau, com o Labview e aqui está minha opinião. Anteriormente, a maior parte do nosso software costumava desenvolver usando o LabView, mas nos últimos anos, passamos a grande parte dele para C#, porque é muito mais fácil de fazer a programação orientada para objetos usando um idioma como C#. Pessoalmente, sinto que o MSRDS e, em particular, o tempo de execução da coordenação de simultaneidade (CCR) é tão subestimado em parte por causa da documentação não tão detalhada. Embora os fóruns do MSDN sejam excelentes, somos obrigados a pesquisá -los para descobrir algumas das coisas que eu acho que deveriam ter sido parte da documentação. Outra excelente fonte de informação a se referir é o livro "Professional Microsoft Robotics Developer Studio", de Kyle Johns e Trevor Taylor.
Voltando à comparação, sinto que o Labview e o MSRDS (embora não tenha certeza sobre o Labview Robotics) siga diferentes metodologias de programação. Embora tenha sido direcionado para a robótica, o MSRDS é usado para aproveitar o comportamento assíncrono em qualquer aplicação. O CCR possui algumas excelentes primitivas de coordenação (como junções e intercalados) e facilita muito a programação assíncrona. O DSS é usado para desenvolver aplicativos orientados a serviços distribuídos em vários nós que residem na mesma máquina ou em diferentes máquinas. Desenvolvemos uma estrutura para o desenvolvimento de sistemas de automação de laboratório usando o MSRDS. A estrutura é usada para desenvolver um software baseado em componentes distribuídos que seja seguro para roscas e responsivo.
Também vale a pena mencionar que os dados da biblioteca paralelos da tarefa em .NET 4.5 são baseados nos conceitos de CCR e também nos conceitos do .NET RX. Eu sugiro que você considere olhar para eles também.
Obrigado,
Venkat
Eu acho que Ton bateu no nariz, mas há alguns pontos -chave que eu discordo.
Independentemente do Price Labview é um sistema muito superior para automação e programação incorporada. No entanto, há o problema de que, sem uma licença, o Labview irá quebrar o banco algumas vezes. Dependendo da sua plataforma direcionada, você pode facilmente gastar vários milhares de dólares em um ambiente de desenvolvimento.
Ambos os sistemas têm um compilador. Por um tempo, o Labview ficou restrito a apenas alguns ambientes incorporados, mas com a adição de um compilador de braço, agora há um grande número de sistemas de hardware suportados. O LabVIEW é compilado em tempo real enquanto você programa, o MSDS é compilado mediante solicitação (até onde eu sei).
Labview é absolutamente direcionado para a robótica. A NI apresentou muitas ferramentas para aplicações robóticas e muitas das idéias retiradas da automação podem ser retiradas diretamente em um ambiente de robótica. Como uma nota interessante, a primeira competição de robótica usa exclusivamente o hardware NI (o CRIO) e o Labview é uma opção de programação popular.
A programação visual da RDS e a programação visual da Labview não são realmente comparáveis. Eles não operam pelos mesmos paradigmas.
O RDS cria código da máquina e o código pode ser executado em um robô sem intervenção.
Se você deseja comprar um sistema de robótica completo para desenvolvimento com o LabView, confira esta página: http://www.ni.com/robotics/how_to_buy.htm
Assim como um pouco de fundo, sou um desenvolvedor de Labview certificado e usei o RDS com o sistema LEGO NXT como instrutor.