LabVIEW论坛
直播中

风之追逐

8年用户 421经验值
擅长:11253
私信 关注
[资料]

labview串口温度采集并保存至TXT文件(有图有真相)

本帖最后由 风之追逐 于 2015-10-27 16:55 编辑

05.jpg
功能:
       通过电脑主机串口(笔记本可以用USB转串口线),读取单片机恒温器的温度,并保存至电脑D盘的test文件夹中(文件夹不存在自动创建)。TXT文件名为运行程序后,点击开始按钮的时间,精确到秒。

说明:(程序版本labview2014)
         1.串口号,默认COM1,也可选择其他已有串口
         2.温度1,为环境温度,供恒温器控温参考
         3.温度2,为恒温器温度
         4.温度调整,可修改恒温器平衡温度值,限制范围0~99℃
         5.加热状态,显示恒温器的加热器是否工作
         6.开始按钮,点击后,程序创建TXT文件,并每隔2秒钟以ASCII码形式向下位机发送AABB3520151027105620
                 数据说明:
                      AABB是起始码,供单片机判断接收到的数据是否是有效数据
                      35是要求恒温器当前应保持的平衡温度
                      20151027105620为发送数据时的当前系统时间,也可供单片机系统进行时间校正或参考
               单片机响应:
                      单片机接收到有效数据后,就会以ASCII码形式上传环境温度值(温度1)和恒温器温度值(温度2),
                       例如:25.6 35.0。也可以用串口调试助手模拟单片机系统,测试程序。温度1和温度2中间用一个空格隔
                       开,设置成每隔2秒钟自动发送就可以了。
                电脑响应:
                      程序接收到温度数据后,保存至TXT文件,并自动添加序号。序号范围1~99999,超出后重新从1开始
                       累加。
          7.停止按钮,点击后,程序关闭TXT文件。
          8.打开电脑D盘test文件夹中的TXT文件,查看已保存的温度数据吧 ^-^

补充说明:程序中用到了局部变量,很多人都说最好别用,要另想办法。我在程序中使用“隐藏的序号”这个变量
                时,确实出过一次问题:当序号超出最大值时,它没有从1重新开始循环,而是继续累加了。而且程序运行
                时,也没有错误报告。后来调整了一下,倒是正常了。不过确实感到变量这个东西要谨慎使用,提醒新手
                们注意吧!!!当然,我们也不要被它吓死。有精力和兴趣的话,我们可以研究何时使用它?如何用好
                它?既然存在了这么久,必然有其价值。


  • 01.jpg
  • 02.jpg
  • 03.jpg
  • 04.jpg

回帖(212)

leonzl

2015-10-27 12:24:26
楼主了解下移位寄存器对将来从事这个行业并且从事labview并且开发工程程序有帮助
举报

风之追逐

2015-10-27 13:00:59
引用: imcu2007 发表于 2015-10-27 12:24
楼主了解下移位寄存器对将来从事这个行业并且从事labview并且开发工程程序有帮助

正准备开发一个控制自动进样器自动进样,控制下位机测量水样中污染物含量的程序。感觉labview做个简单的测试程序还是比较容易上手的,要想做一个严谨的控制测量系统程序还是要下一番狠功夫的。谢谢指教,我会·好好学学的。
举报

hjlonny

2015-10-27 14:40:49

学习借鉴一下
举报

liuyuan050

2015-10-27 14:48:29
下载来学习学习
举报

更多回帖

发帖
×
20
完善资料,
赚取积分