LabVIEW Linux C开发 – 初学者问题

背景

在我们公司,我们与机械制造商合作,我们正在为他们生产的设备开发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).

上一篇:LabVIEW中的Python脚本向stdout输出“More?”


下一篇:TestLink学习三:发送邮件的两种配置方法