基于LABVIEW的无线数据采集系统上位机
2018-08-10林奕林蔡文祥
电子设计工程 2018年15期
关键词:指令
林奕林,蔡文祥
(南京理工大学机械工程学院,江苏南京210094)
LABVIEW是美国国家仪器(NI)公司开发的一款图形化编程语言(G语言),该语言采样数据流和可视化编程方式编程,同时封装了基础功能[1-5]。LABVIEW把编程人员从繁重的代码编辑中解放出来,专注于编程方法和编程结构的设计。利用LABVIEW DAQmax测试人员不需要太多的学习,很快便能写出一个简易的采集软件用于简易测试。通过深入学习和理解LABVIEW编程思维,工程测试人员便能编辑出适用于工程测试的性能良好的采集软件[6-9]。
近些年,国内外有很多文献研究,都使用LABVIEW用于各种测试、控制和嵌入式等领域[10-13]。
1 总体框架设计
无线数据采集系统上位机设计框架如图1所示。
“生产者消-费者循环”是LABVIEW中的一种高效的编程模式,在While循环中加入事件结构,用于接收和发送用户事件,组成生产者循环;在While循环中加入条件结构,用于处理用户命令,组成消费者循环。生产者和消费者之间,使用队列传输数据。上位机设计框架使用自定义数据类型作为队列的传输数据类型,该自定义类型使用簇,包装枚举命令、枚举的控制模块和变体数据。使用自定义类型,可以大大减少后期修改程序的困难,只需对自定义类型做出修改,而不必对所有使用到该自定义的地方都做出修改。枚举的命令,能够使得消费者循环的条件选择结构的分支具有固定的数量,使不确定错误发生的几率大大减少。枚举的控制模块,能够使得程序能控制多个下位机模块的同时,大大简化分支。……
登录APP查看全文
