基于LabVIEW的智能家居报警系统:亚博APP安全有保障

泡沫雕刻机 | 2021-08-09
本文摘要:智能硬件网讯用LabVIEW做到了一个智能家居报警系统的上位机软件,挺好玩的,虽然功能不多、结构也非常简单,但是,所用到的技术对于自学LabVIEW的人来说很最重要。

亚博APP安全有保障

智能硬件网讯用LabVIEW做到了一个智能家居报警系统的上位机软件,挺好玩的,虽然功能不多、结构也非常简单,但是,所用到的技术对于自学LabVIEW的人来说很最重要。  首先,张贴出有前面板的图片来。单片机向下位机发送到的帧格式为:0x0A+3字节的温度数据+0x0B+4字节的烟雾浓度数据+0x0C+1字节的开关门信号(总共11个字节),发送到的波特率为9600,发送到周期为200ms。

亚博APP安全有保障

上位机收集软件间隔10ms(就是前面板上的队列循环周期)从串口内存区里加载11个字节的数据,然后将其展开解析和表明。图1软件的前面板图片(页面图片查阅大图)  然后,再行把程序框图一一给大家暗出来。图2串口配备和串口缴/放的程序图(页面图片查阅大图)  如图2右图,VISA间隔10ms从串口内存区加载11个字节的数据,然后将数据送到串口接收数据队列中。

这里使用的是生产者-消费者模型的循环结构,读书串口使用的是生产者循环结构,解析数据使用的是消费者循环结构。图3数据解析和数据表明部分的程序图(页面图片查阅大图)  如图3右图,消费者循环用作解析数据,根据0x0A、0x0B、0x0C三个属性字节分别对温度值、烟雾浓度值以及开关门信号展开解析和表明,波形表明使用的是波形图表,温度值可通过温度计表明,烟雾浓度可通过指针式仪表盘表明,表明效果直观、大方。图4声音报警部分的程序图(页面图片查阅大图)  如图4右图是声音报警部分的程序图,上半部分是温度报警程序,报警声音持续时间为2秒钟,报警声频率为3KHz;下半部分是烟雾浓度报警程序,报警声音持续时间为1秒钟,报警声频率为1KHz。

亚博APP安全有保障

亚博APP安全有保障

由于声音报警持续的时间为1~2秒钟,如果将报警程序放到解析数据的那个大循环里,则不会造成大循环的继续执行被延后1~2秒钟,因此,必需将报警程序明确提出来分开写出,从而使之变为了两个独立国家运营的线程。  以上就是对本软件的讲解,本软件仍然不存在一些小BUG,比如说:有时候第一次启动这个软件后,串口写的数据帧并不是0x0A+3字节的温度数据+0x0B+4字节的烟雾浓度数据+0x0C+1字节的开关门信号,通过探针我看见的是1字节的开关门信号+0x0A+3字节的温度数据+0x0B+4字节的烟雾浓度数据+0x0C,开关门信号跑到帧首去了,经常出现了断帧的现象。

这个结果是由设置串口每次加载11个字节引发的,当串口内存区里的字节数小于11时就不会经常出现这种结局,因此,必须在打开软件之后对串口内存区展开清理操作者,并且拒绝读书串口的速率小于单片机发送数据的速率。


本文关键词:亚博APP安全有保障

本文来源:亚博APP安全有保障-www.arnaldosantosdesign.com