LabVIEW Linux C ++开发 - 初学者问题

时间:2014-05-06 07:29:52

标签: c++ linux qt driver labview

背景

在我们公司,我们与机械制造商合作,我们正在为他们生产的设备开发C ++ / Qt跨平台控制应用程序。过去,我们曾经通过USB(虚拟COM端口)与他们的设备进行通信。现在我们被告知该制造商计划切换到LabVIEW(USB数据采集)。因为我们将来会收到相关信息,但是我想获得一些有关它的信息,并问你在互联网上找不到的问题。

我很抱歉没有问题。

问题

1)什么是LabVIEW?我是对的,它不是一个单独的设备,而是一堆硬件组件,驱动程序和标准?

2)谁是LabVIEW开发人员?我看过How much time do I need to learn LabVIEW,但我不确定。是一个将LabVIEW组件放在一起并为它们制作固件的人。或者开发用于与LabVIEW通信的用户应用程序的人?

3)我认为问题2的第一部分将由我们的合作伙伴公司完成。第二部分将在我们身上。但是谁创建了通信协议? DAQ是如何与其PC驱动程序通信的,还是程序员开发通信协议?

4)我发现NI有driver用于linux的版本。包含这个驱动程序的一些API /库,它们可以以标准方式包含在C ++代码中并用于与DAQ通信吗?

2 个答案:

答案 0 :(得分:3)

LabVIEW是一个开发环境,用于创建与科学和工程等领域中的实际数据或信号交互的自定义​​应用程序。 LabVIEW本身是一个软件开发环境,包含许多组件:

  • G编程:类似流程图的数据流编程模型

  • 硬件支持:支持数千种硬件设备,如科学仪器,数据采集设备,传感器,相机等......

  • 分析和技术代码库:用于信号处理,通信,文件I / O,控制算法的库...

  • 用户界面组件和报告工具:控件,如图表,仪表和表格,用于查看您获取的数据和工具,以便将数据保存到文件或数据库,或自动生成报告

  • 技术抽象:使用FPGA,多核CPU等技术......

  • 计算模型:当G不合适时,模拟语法,文本数学,状态图,组件级IP(CLIP)节点,DLL调用......都可用

LabVIEW由National Instruments开发和维护。它支持LabVIEW,提供全面的支持,培训和认证选项。

LabVIEW使用一致的编程方法,无论您使用何种硬件,都可以更轻松地集成硬件。 LabVIEW提供数千种NI和第三方硬件的免费驱动程序。在极少数情况下,LabVIEW驱动程序尚不存在,您可以创建自己的工具,重用DLL或与LabVIEW无关的其他驱动程序,或使用低级通信机制在没有驱动程序的情况下运行硬件。

LabVIEW也是跨平台的,允许您将代码部署到许多不同的计算平台,如流行的桌面操作系统(Windows,Mac和Linux),嵌入式实时控制器,ARM微处理器和现场可编程门阵列( FPGA)的

答案 1 :(得分:1)

听起来你不需要学习LabVIEW(这很遗憾),但你需要学习National Instruments的daq-mx硬件驱动程序套件。我没有Linux版本的经验(这是Windows版本的精简或基础版本),但它基本上是一组允许您与其硬件通信的dll大约。尝试找出他们将要使用的硬件,看看daq-mx base是否支持模拟设备。