1.一种报警同步发声方法,独立应用于多个操作站,其特征在于,所述报警同步发声方法包括:
每当接收到本操作站的操作系统发送的定时器消息时,都获取本操作系统的当前utc时间tn;其中,上位机预先对各操作站进行时钟同步,预先设置各操作站中的起始时间ts、节拍时长tp以及定时器间隔时间tt均一致,tt比tp小预设个数量级;
计算从起始时间ts到当前utc时间tn为止所经过的节拍数tempo,tempo为自然数;
按照每经过int个节拍播放一次报警声的原则,判断当前节拍数tempo下是否要开始播放报警声,并按判断结果进行执行,int为各操作站统一约定的一个正整数。
2.根据权利要求1所述的报警同步发声方法,其特征在于,所述按照每经过int个节拍播放一次报警声的原则,判断当前节拍数tempo下是否要开始播放报警声,并按判断结果进行执行,包括:
计算节拍数tempo除以int所得余数alm,判断alm是否等于各操作站统一约定的阈值,如果是,开始播放报警声,直至当前报警声播放完毕。
3.根据权利要求1所述的报警同步发声方法,其特征在于,所述对各操作站进行时钟同步,包括:采用网络时间协议ntp授时或全球定位系统gps授时的方式对各操作站进行时钟同步。
4.根据权利要求1所述的报警同步发声方法,其特征在于,计算出的节拍数tempo使用n位无符号的整数来保存,递增溢出后归零继续递增,n≥2。
5.一种报警同步发声装置,独立应用于多个操作站,其特征在于,所述报警同步发声装置包括:
预处理单元,用于响应上位机指令,预先对各操作站进行时钟同步,预先设置各操作站中的起始时间ts、节拍时长tp以及定时器间隔时间tt均一致,tt比tp小预设个数量级;
时间获取单元,用于每当接收到本操作站的操作系统发送的定时器消息时,都获取本操作系统的当前utc时间tn;
节拍数计算单元,用于计算从起始时间ts到当前utc时间tn为止所经过的节拍数tempo,tempo为自然数;
以及报警发声单元,用于按照每经过int个节拍播放一次报警声的原则,判断当前节拍数tempo下是否要开始播放报警声,并按判断结果进行执行,int为各操作站统一约定的一个正整数。
6.根据权利要求5所述的报警同步发声装置,其特征在于,所述报警发声单元具体用于计算节拍数tempo除以int所得余数alm,判断alm是否等于各操作站统一约定的阈值,如果是,开始播放报警声,直至当前报警声播放完毕。
7.根据权利要求5所述的报警同步发声装置,其特征在于,所述预处理单元具体用于采用网络时间协议ntp授时或全球定位系统gps授时的方式对各操作站进行时钟同步。
8.根据权利要求5所述的报警同步发声装置,其特征在于,所述节拍数计算单元用于将计算出的节拍数tempo使用n位无符号的整数来保存,递增溢出后归零继续递增,n≥2。
9.一种存储介质,其上存储有程序,其特征在于,所述程序被处理器执行时实现如权利要求1-4中任一项所述的报警同步发声方法。
10.一种操作站,其特征在于,所述操作站中安装有如权利要求9所述的存储介质。