yushigen 发表于 2010-7-6 20:23:39

关于短信报警的

我用LabVIEW写了一个采用GSM模块报警的程序,当读取的数值大于报警值时报警,现在的问题是我用的是while循环执行,意思是只要数值大于报警值就会一直报警,我想把它改成只报警一次,这样不会浪费,但是循环又不能改成n循环,不知道各位有什么好的办法没有啊,现在这里说声谢谢!

liuuboo 发表于 2010-7-6 23:16:07

效果可能达到了,但是依你的程序而定。

飞雨天 发表于 2010-7-7 08:33:07

这种问题很常见,你可以在每次循环的时候把读取的值用移位寄存器或者局部变量保存,然后和下次进行比较,不同,才去和你的阀值比较,然后报警,如果相同,就不和阀值比较,也就没有报警了。。。
如果你每次循环读取的值还有那么一点波动,那么,你可以设置第二个阀值,原理同上,第一次比较的时候上面是比较新,老值是否相同,你这次比较,可以看新值是否在老值+-阀值之内

wdyjz 发表于 2010-7-7 19:41:05

赞成飞雨天,也可以用全局变量之类的。
页: [1]
查看完整版本: 关于短信报警的