【发布时间】:2014-05-06 07:29:51
【问题描述】:
背景
在我们公司,我们与机械制造商合作,我们正在为他们生产的设备开发 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) 我发现在 National Instruments 有用于 linux 的 driver。包含此驱动程序的一些 API/库,可以以标准方式包含在 C++ 代码中并用于与 DAQ 通信?
【问题讨论】:
-
我认为您需要澄清“现在我们被告知该制造商计划切换到 LabVIEW(USB 数据采集)”是什么意思。 LabVIEW是软件,而不是硬件。他们是否意味着他们将使用 National Instruments 的 USB 数据采集硬件?您可以在不使用 LabVIEW 的情况下与 NI 硬件通信。
-
我现在明白了,你是对的。是的,他们提供了 National Instruments 的 USB 数据采集硬件。
标签: c++ linux qt driver labview