labview 利用matlab script_【候选论文】No.12 基于LabVIEW与MATLAB的多通道数据采集与分析系统...

DOI: 10. 3969 / j. issn. 1009-9492. 2019. 04. 037

刘晓初,许铭鋆 . 基于LabVIEW与MATLAB的多通道数据采集与分析系统[J] . 机电工程技术,2019,48(04):127-130.

* 国家农业科技成果转化资金项目(编号:2013GB2E000363);国家自然基金广东联合基金项目(编号:U1601204)

基于LabVIEW与MATLAB的多通道数据采集与分析系统*

刘晓初,许铭鋆

(广州大学机械与电气工程学院, 广东广州510006)

摘要:提出了一套基于LabVIEW与MATLAB的土壤湿度、温度和光照强度数据采集与分析系统的设计。针对昂贵的NI-DAQ采集模块,该系统采用低成本硬件:Arduino Uno、土壤湿度传感器FC-28、温度传感器LM35、环境光度传感器TEMT6000、2.4GHz无线串口模块AS69-T20,以及个人计算机。首先,Arduino Uno通过串口转2.4GHz无线模块发送相关传感器的数据至计算机,而上位机采用LabVIEW 2016开发,实现土壤湿度、温度和光照强度的实时监控和数据存储功能,并且通过调用MAT⁃LAB Script 节点实现线性最小二乘滤波算法,对所采集数据进行处理和分析,最后把结果返回LabVIEW。系统有较高的成本优势和实用性,持续一星期的数据采集和分析验证了该设计的稳定性和可靠性。

关键词:LabVIEW;MATLAB;Arduino Uno;传感器;线性最小二乘滤波算法

中图分类号:TP274 文献标识码:A 文章编号:1009-9492 ( 2019 ) 04-0127-04

Design of Multichannel Data Acquisition and Analysis System Based on LabVIEW and MATLAB

LIU Xiao-chu,XU Ming-jun

(Guangzhou University School of Mechanical and Electrical Engineering,Guangzhou 510006,China)

Abstract: A design of data acquisition and analysis system for soil moisture, temperature and light intensity based on LabVIEW and MATLAB was proposed. For expensive NI-DAQ acquisition modules,the system used low-cost hardware Arduino Uno,soil moisture sensor FC-28, temperature sensor LM35, ambient light sensor TEMT6000, 2.4GHz wireless serial port module AS69-T20, and personal computer. First,Arduino Uno sent the sensor data to the computer through the serial port to 2.4GHz wireless module,while the host computer was developed by LabVIEW 2016 to realized real-time monitoring and data storage of soil moisture,temperature and light intensity,and then used MATLAB Script Node to realize linear least squares filtering algorithm,which was used to process and analyze the collected data, finally MATLAB returns the result to LabVIEW. This system has a high cost advantage and practicality. Data acquisition and analysis for one week verified the stability and reliability of the design.

Key words: LabVIEW;MATLAB;Arduino Uno;sensor;linear least squares filtering algorithm

引言

      在工业、农业和日常生活中,环境因素诸如温度、光照强度的采集是很有必要的,工业中温度采集应用广泛[1],而在农业灌溉中土壤相对湿度的监控是重中之重。随着工业自动化进程的不断发展,虚拟仪器和嵌入式系统的应用日益广泛。虚拟仪器尤其是LabVIEW采用图形化编程,通过数据流并行执行,开发周期短且功能强大,然而NI-DAQ采集卡价格高昂,中小型企业难以承受;利用计算机内部声卡作为数据采集卡也有相关应用,其缺点在于有烧坏声卡甚至计算机的风险[2]。针对这一点,本文提出采用低成本的AVR单片机进行多通道数据采集[3],将数据通过串口转2.4 GHz无线射频传送至计算机[4],计算机采用LabVIEW 2016和MATLAB 2015b进行开发设计。上位机采用LabVIEW用图形化编程,通过数据流并行执行,开发周期短且功能强大。

0e256112d044cad604d83d6775da7337.png

d7d571549f0d6a29a848aa8cf844a9d1.png

e3fb77d81b3961c10772449d150e10a9.png

e967a20e8ab6ce7e3105492d39bc0516.png

结束语

      本文提出了一套基于LabVIEW和MATLAB的多通道数据采集与分析设计,利用AVR单片机作为下位机采集数据,LabVIEW 和MATLAB 对采集结果实时显示和分析,并输出至Excel文件。持续一星期的采集验证了系统的稳定性和可靠性,所设计系统有很高的实用性。

欢迎投稿!

欢迎转载!

欢迎订阅!

欢迎刊登广告!

欢迎项目合作!

赶快来分享关注吖

b1b625c78812250e26cefb7f2725c26d.png

↓论文在线投稿系统↓

b7a0fe108ab3ce86af03492c675d6013.png

fca9a5fab7727a93a5f57f28576efce1.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
随着信息技术的不断发展,数字图像处理技术越来越多地被应用在航空航天、生物医学工程、工业检测、机器人视觉、军事制导和文化艺术等各个领域。图像处理日益成为一门引人注目、前景远大的学科,而MATLAB语言以强大的科学运算、灵活程序设计流程、高质量的图形可视化与界面设计、与其他程序和语言便捷的接口功能,成为当今国际上科学界最具影响力、最有活力的软件。MATLAB又称矩阵实验室,其强大的矩阵运算能力是其它语言无法比拟的,而矩阵运算正是图像处理的根本所在。因此,本文以MATLAB提供的图形用户界面(GUI)为平台对图像处理系统进行设计。依据软件开发的设计原则,确定了设计的一般步骤,具体如下: (1)明确系统所要实现的主要功能,应该具有哪些模块。 (2)绘出基本的用户界面草图,并对其进行修改,最终确定一个方案。 (3)根据最终确定的方案,利用MATLAB GUI制作用户操作界面以及其他菜单项目。 (4)编写界面及其菜单里的每个功能的回调程序,并且逐项进行功能检测。根据以上的步骤,首先利用MATLAB图形用户界面设计了该系统的静态界面。当静态界面设计完成之后,GUI将自动生成.FIG和.M文件。其.FIG文件保存了关于静态窗口界面的所有对象的属性值,.M文件包括GUI设计、控制函数以及为子函数的用户控件回调函数,主要用于控制GUI展开时的各种特征。这个.M文件可以分为GUI初始化和回调函数两个部分,用户控件的回调函数根据用户与GUI的具体交互方式分别调用。回调函数就是在调用对象时,该对象所要回应的动作。 因此,如何编写对象的回调函数是该系统的一大难点。在为编写回调函数时,获得该函数的句柄是实现对象动作功能的关键所在。句柄实际上就是分配给每个对象的数字标识,每次创建对象时,MATLAB就会自动为它创建一个唯一的句柄,这样只要我们能找到该句柄,就能对该对象进行操作。本文首先简单的介绍了MATLAB GUI的基本知识,为系统的界面的设计提供了理论基础;接着系统的介绍了数字图像的一些基础,主要包括图像文件格式,图像的类型以及颜色空间模型,在系统这些都有所体现;然后详细的介绍了数字图像处理的一些常用技术,这些技术和方法在系统大都很好的实现了。 本系统实现了图像处理技术比较实用的若干功能,而且操作简单,容易上手。该系统支持索引图像、灰度图像、二值图像、RGB图像等图像类型;支持BMP、GIF、JPEG、TIFF、PNG等图像文件格式的读,写和显示。并具有很多图像处理功能,例如图像类型转换功能实现了色彩图像、索引图像和二值图像之间的相互转换;编辑功能实现了对图像的旋转和添加噪声操作;图像滤波部分包括值滤波、巴特沃斯滤波器、邻域平均滤波;图像变换模块主要是傅里叶变换、离散余弦变换、Hough变换和Radon变换;在边缘检测功能,主要用到了Roberts算子、Sobel算子、Prewitt算子、LoG算子、Canny算子和零交叉法。 其他的模块主要是颜色空间的转换和显示当前的时间和日期。以上这些功能的实现都是在MATLAB语言的基础上,编写M文件程序代码实现的。QPSK调制全称Quadrature Phase Shift Keying,http://blog.sina.com.cn/s/blog_a5b5b79e0101rwlf.html,意为正交相移键控,是一种数字调制方式。它的频带利用率高,且抗干扰性能强,已经成为现代通信技术一种十分重要的调制解调方式。之所以选择这些功能,是因为这些技术在我们日常的生活有很强的的应用价值,并且对于一些算法运算量大、算术复杂、处理速度低的技术,可以利用MATLAB简单快捷的得到数据结果,又能够得到直观的图示。 提出了基于普通PC机声卡的LabVIEWMATLAB的虚拟式语音信号采集与分析处理的设计方案。MATLAB http://blog.sina.com.cn/s/blog_a5b5b79e0101rtqj.html具有很强大的数学计算和图形绘制功能,但它在界面开发能力、数据输入、网络通信、硬件控制方面都比较繁琐,在信号和图像处理等领域具有无可比拟的优势;而LabVIEW刚好是标准的数据采集和仪器控制软件,以其强大的数据采集、数据分析和仪器控制功能在现代测控领域得到了广泛的应用,但在数值处理分析和算法工具等方面效率低,功能简单,不能满足工程上多方面的要求。将两者结合起来,取长补短,是快速高效开发语音信号和分析系统的一种有效的方法。通过收集资料、整理、归纳出对于语音信号采集与分析的技术手段,综合成本低,便于实现,发挥软件优势的这些因素,选择了该种方案。首先,本课题从学生研究角度的实际情况出发,在分析了语音信号采集的理论知识基础上,基于PC机的集成声卡,运用LabVIEW操作声卡录制一段自己说话的语音信号。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值