强烈推荐您使用不间断电源供应(UPS)。不推荐在普通的计算机系统上实施停机处理方案。因为断电事故具有很强的不确定性。也就是说,您不知道它会在什么时候发生。然而,如果使用UPS,您就能延长计算机在断电事故中持续工作的时间。
现在市面上有许多种类的UPS设备,他们在断电后为计算机提供电力的时间长短各不相同。对您来说,即使UPS只能在很短的一段时间内进行电力供应,比如30秒,就已经足够您关闭LabView和Windows了。使用UPS的麻烦之处在于,您在断电的时候UPS可以有很多方法通知计算机。其中最为常用和便宜的方法是断电时在串行端口上连接一条数据线。在这种情况下,您还可以自行编写一些代码(使用位于FunctionsAdvancedPort I/O函数板上的In Port VI)来轮询改变串口寄存器。这时只要有一条连在端口上的数据线,您就可以调用一个叫做InitializeSystemShutdown的Windows函数来关闭计算机,在\windows\system目录下的advapi32.dll中可以找到这个函数。
现在市面上有许多种类的UPS设备,他们在断电后为计算机提供电力的时间长短各不相同。对您来说,即使UPS只能在很短的一段时间内进行电力供应,比如30秒,就已经足够您关闭LabView和Windows了。使用UPS的麻烦之处在于,您在断电的时候UPS可以有很多方法通知计算机。其中最为常用和便宜的方法是断电时在串行端口上连接一条数据线。在这种情况下,您还可以自行编写一些代码(使用位于FunctionsAdvancedPort I/O函数板上的In Port VI)来轮询改变串口寄存器。这时只要有一条连在端口上的数据线,您就可以调用一个叫做InitializeSystemShutdown的Windows函数来关闭计算机,在\windows\system目录下的advapi32.dll中可以找到这个函数。