一种多板信号采集和同步输出的方法技术

技术编号:28300302 阅读:25 留言:0更新日期:2021-04-30 16:28
本发明专利技术公开了一种多板信号采集和同步输出的方法,该方法包括:1)设置一个周期定时器,定时器周期到时采集一次多板信号,所述定时器的周期按需设置,用于控制板间最大的时序差异;设置一个触发累计限制时间trigger_limit_time和从自采集到信号以来时间计数time_count;2)当采集到有点火信号时,计数变量count计数加1,当没有信号时,计数变量count计数减1;3)在[min,max]之间选择一个点火触发值value,当count>=value时,将点火信号fire_flag置为1,点火触发,进入点火流程,否则返回到周期计数;4)点火结束后,记录点火后数据;将点火信号fire_flag置为0;5)当定时器触发周期中断时,进入定时器中断服务函数处理抑制周期性的干扰信号。本发明专利技术方法有效提高多板信号采集和输出的同步性。

【技术实现步骤摘要】
一种多板信号采集和同步输出的方法
本专利技术涉及信号处理技术,尤其涉及一种多板信号采集和同步输出的方法。
技术介绍
防护救生项目为了提高可靠性和安全性,一般采用多板冗余设计方法。例如采用3块监控板,当3块至少有2块检测到触发信号时,才会输出点火信号。若板间输出点火的时间间隔太大,造成点火失败。因此需要尽可能缩短监控板从感受到信号到输出点火时序的差异。嵌入式软件架构普遍采用软件周期自检和信号监测轮询的方式,板间的时序受周期自检时间的影响。当周期自检时间大于允许的最大点火时序差异时,无论在信号监测中采用何种信号采集方法,点火均会失效。
技术实现思路
本专利技术要解决的技术问题在于针对现有技术中的缺陷,提供一种多板信号采集和同步输出的方法。本专利技术解决其技术问题所采用的技术方案是:一种多板信号采集和同步输出的方法,包括以下步骤:1)设置一个周期定时器,定时器周期到时采集一次多板信号,所述定时器的周期按需设置,用于控制板间最大的时序差异;设置一个触发累计限制时间trigger_limit_time和从自采集到信号以来时间计数time_count;其中,time_count初值为零,定时器周期到时,若计数count>0时,time_count加1;2)当采集到有点火信号时,计数变量count计数加1,当没有信号时,计数变量count计数减1;设置计数变量count的初始值为0;计数变量count取值范围为[min,max],当count<min时,置count为min,当count>max,置count为max;3)在[min,max]之间选择一个点火触发值value,当count>=value时,将点火信号fire_flag置为1,点火触发,进入点火流程,否则返回到周期计数;4)点火结束后,记录点火后数据;将点火信号fire_flag置为0;5)当定时器触发周期中断时,进入定时器中断服务函数处理;中断服务函数首先判断点火是否触发,若fire_flag为0,当前点火未触发,转入步骤6);若fire_flag为1,中断直接返回,点火触发,进入点火流程,转入步骤4);6)根据定时器周期,采集多板信号,记录count值和time_count值;7)若time_count>=trigger_limit_time,则认为有周期性干扰信号,将count和time_count清零;否则将count与value进行比较;当count>=value,达到点火触发要求,将fire_flag置1;点火触发,进入点火流程,转入步骤4)。按上述方案,所述value的取值根据信号的抖动情况确定。本专利技术产生的有益效果是:本专利技术适用于模拟信号和数字信号的采集,有效提高了多板信号采集和输出的同步性,减少由于板间不同步造成输出点火失败的可能。同时对信号的周期干扰有很好的抑制效果。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中:图1是本专利技术实施例的方法流程图;图2是本专利技术实施例的着水传感器入水模拟量变化图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,一种多板信号采集和同步输出的方法,以着水传感器模拟量采集为例,包括以下步骤:(1)对相关参数进行初始化,设置[min,max]=[0,100],触发累计限制时间trigger_limit_time=200,value=80,count、time_count和fire_flag初值为零,定时器设置1ms周期中断;(2)初始化完成后进入上电自检,对常用自检项进行上电自检;(3)上电自检结束后进入周期自检,周期自检结束后判断点火是否触发,若flag_fire为1,则点火触发,进入点火流程,否则返回到周期自检;(4)点火结束后,记录点火后数据;(5)当定时器触发周期中断时,进入定时器中断服务函数处理;(6)中断服务函数首先判断点火是否触发(fire_flag==0),当前点火未触发;(7)采集一次着水传感器的模拟电压,如图2,假设当前采集的时间点刚好位于图2的第25次采集处,模拟电压小于1.3V,传感器入水,count加1后为1;(8)将count与min和max比较,count位于min和max之间,保持count值不变;(9)判断count>0,满足条件将time_count加1;(10)判断time_count>=trigger_limit_time(200),若满足则将count和time_count清零;(11)将count与value(80)进行比较;count<value,未达到点火触发要求,count>=value,将fire_flag置1;(11)在图2采集点25~40之间,采集电压均小于1.3V,重复步骤(6)~(11),步骤(7)中count每次加1;(12)采集点41~85之间,采集电压大于1.3V,则在步骤(7)中将count减1,当位于采集点56时,count刚好减至零,采集点为57~85时,count减1后小于零,在步骤(8)中将count修正为min;(13)采集点86后,模拟电压小于1.3V,count加1,当采集到165处时,count累计到80,满足点火触发条件,将fire_flag置为1;(14)若定时器中断再次触发,由于fire_flag为1,中断直接返回;应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本专利技术所附权利要求的保护范围。本文档来自技高网...

【技术保护点】
1.一种多板信号采集和同步输出的方法,其特征在于,包括以下步骤:/n1)设置一个周期定时器,定时器周期到时采集一次多板信号,所述定时器的周期按需设置,用于控制板间最大的时序差异;设置一个触发累计限制时间trigger_limit_time和从自采集到信号以来时间计数time_count;/n其中,time_count初值为零,定时器周期到时,若计数count>0时,time_count加1;/n2)当采集到有点火信号时,计数变量count计数加1,当没有信号时,计数变量count计数减1;设置计数变量count的初始值为0;计数变量count取值范围为[min,max],当count<min时,置count为min,当count>max,置count为max;/n3)在[min,max]之间选择一个点火触发值value,当count>=value时,将点火信号fire_flag置为1,点火触发,进入点火流程,否则返回到周期计数;/n4)点火结束后,记录点火后数据;将点火信号fire_flag置为0;/n5)当定时器触发周期中断时,进入定时器中断服务函数处理;中断服务函数首先判断点火是否触发,若fire_flag为0,当前点火未触发,转入步骤6);若fire_flag为1,中断直接返回,点火触发,进入点火流程,转入步骤4);/n6)根据定时器周期,采集多板信号,记录count值和time_count值;/n7)若time_count>=trigger_limit_time,则认为有周期性干扰信号,将count和time_count清零;/n否则将count与value进行比较;当count>=value,达到点火触发要求,将fire_flag置1;点火触发,进入点火流程,转入步骤4)。/n...

【技术特征摘要】
1.一种多板信号采集和同步输出的方法,其特征在于,包括以下步骤:
1)设置一个周期定时器,定时器周期到时采集一次多板信号,所述定时器的周期按需设置,用于控制板间最大的时序差异;设置一个触发累计限制时间trigger_limit_time和从自采集到信号以来时间计数time_count;
其中,time_count初值为零,定时器周期到时,若计数count>0时,time_count加1;
2)当采集到有点火信号时,计数变量count计数加1,当没有信号时,计数变量count计数减1;设置计数变量count的初始值为0;计数变量count取值范围为[min,max],当count<min时,置count为min,当count>max,置count为max;
3)在[min,max]之间选择一个点火触发值value,当count>=value时,将点火信号fire_flag置为1,点火触发,进入点火流...

【专利技术属性】
技术研发人员:钟廷伟沈天驹尉飞艳
申请(专利权)人:航宇救生装备有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1