基于LabVIEW的智能液位监控系统,有解释说明,水位水温 附带报告,后面的程序框图里面的每一...
基于LabVIEW的智能液位监控系统有解释说明水位水温 附带报告后面的程序框图里面的每一部分都做了详细标注还有登录页面及历史查询系统最近蹲实验室捣鼓了个摸鱼神器——基于LabVIEW的智能液位监控系统本来是帮同门搞定恒温水箱的实时监测没想到顺手加了登录和历史查询现在整个课题组都在用连老师都夸比之前手动记数据靠谱多了。首先说最基础的登录页毕竟课题组电脑谁都能碰总得拦一下外人瞎操作。LabVIEW做这个真的零门槛拖两个字符串输入框、一个按钮再整个警告弹窗就行。核心逻辑我当时写的时候大概是这样的// 登录验证的简化逻辑真·新手友好 1. 提前把合法账号密码存在本地的user.txt里一行一个比如admin,123456 2. 点登录的时候把输入的账号密码和txt里的内容比对 3. 对上了就弹主监控界面对不上就弹出个红色警告框还带点音效划掉后来嫌吵删了我一开始懒得搭数据库就用txt存了个简单的列表毕竟内部用够了要是需要更安全的换成SQLite也就改两行节点的事完全不用动整体逻辑。接下来是核心的水位水温监控部分硬件选的都是便宜货用DS18B20测水温超声波测距模块测水位连个NI的USB-6001采集卡就行整套下来不到两百块。LabVIEW里的程序框图我每一部分都标了注释后来直接截图当报告里的代码部分了省了好多事。核心采集的逻辑大概是这样// 实时采集循环里的操作 1. 初始化DAQmx任务把采集卡的AI0通道接水位传感器设置电压范围0-5V对应0-10cm的水位 2. 循环读取AI0的电压值做个简单的比例换算比如电压2.5V就对应5cm水位 3. 串口读DS18B20的温度数据一开始直接读的话跳变特别凶后来加了个滑动平均滤波每5次数据取一次平均瞬间就稳了 4. 把换算好的水位、温度连到前面板的表盘和波形图上还加了阈值报警水位超过9cm就亮红灯弹窗提醒别加水了这里真的踩了个小坑一开始没滤波的时候水温跳得跟坐过山车似的同门还以为传感器坏了后来加了个LabVIEW自带的均值滤波器节点直接拖进去就行完全不用写复杂算法。基于LabVIEW的智能液位监控系统有解释说明水位水温 附带报告后面的程序框图里面的每一部分都做了详细标注还有登录页面及历史查询系统然后是历史查询系统这个也是后来加的毕竟老师要数据的时候总不能现场蹲半小时采集吧。我把每次采集到的时间戳、水位、水温都写入到log.csv文件里历史查询页面就是拖了个表格控件加个日期选择器用户选好起止时间就去读对应时间段的csv数据直接渲染到表格里还能一键导出成Excel师弟师妹交实验报告直接用就行连整理数据的功夫都省了。对了当时还顺便写了份详细的实验报告把程序框图的每一部分都标了注释比如DAQmx Initialize是初始化采集任务、Analog Read是读水位数据、Serial Read是读温度截图贴进去老师一眼就能看懂比纯文字好太多。整个项目下来也就花了三四天从搭硬件到写程序再到加历史查询最后还帮同门把报告也搞定了。要说缺点的话就是LabVIEW的默认界面是真的丑后来我改了改控件的颜色和字体总算顺眼了点。不过胜在图形化编程真的爽调界面直接拖控件就行不用写一堆CSS或者HTML新手也能快速上手。现在课题组每次测恒温槽的温度漂移直接打开这个系统选好昨天的时间段导出数据就能直接画曲线图比之前用万用表记数据快了不止一倍也算摸鱼摸出了正产出哈哈。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2445555.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!