背景
在我们公司,我们与机械制造商合作,我们正在为他们生产的设备开发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是一个开发环境,用于创建与科学和工程等领域中的真实数据或信号交互的自定义应用程序. LabVIEW本身是一个包含许多组件的软件开发环境:
> G编程:类似流程图的数据流编程模型
>硬件支持:支持数千种硬件设备,如科学仪器,数据采集设备,传感器,相机……
>分析和技术代码库:用于信号处理,通信,文件I / O,控制算法,…的库
> UI组件和报告工具:图形,仪表和表格等控件,用于查看采集的数据和工具,以将数据保存到文件或数据库,或自动生成报告
>技术抽象:使用FPGA,多核CPU等技术……
>计算模型:当G不合适时,模拟语法,文本数学,状态图,组件级IP(CLIP)节点,DLL调用,……都可用
LabVIEW由National Instruments开发和维护.它支持LabVIEW,提供全面的支持,培训和认证选项.
无论您使用何种硬件,LabVIEW都可以通过使用一致的编程方法简化硬件集成过程. LabVIEW提供数千种NI和第三方硬件的免费驱动程序.在极少数情况下,LabVIEW驱动程序尚不存在,您可以使用工具创建自己的驱动程序,重用DLL或与LabVIEW无关的其他驱动程序,或使用低级通信机制在没有驱动程序的情况下运行硬件.
LabVIEW也是跨平台的,允许您将代码部署到许多不同的计算平台,如流行的桌面操作系统(Windows,Mac和Linux),嵌入式实时控制器,ARM微处理器和现场可编程门阵列(FPGA).