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

文档序号:687347 发布日期:2021-04-30 浏览:13次 >En<

阅读说明:本技术 一种多板信号采集和同步输出的方法 (Multi-board signal acquisition and synchronous output method ) 是由 钟廷伟 沈天驹 尉飞艳 于 2020-12-15 设计创作,主要内容包括:本发明公开了一种多板信号采集和同步输出的方法,该方法包括:1)设置一个周期定时器,定时器周期到时采集一次多板信号,所述定时器的周期按需设置,用于控制板间最大的时序差异;设置一个触发累计限制时间trigger-limit-time和从自采集到信号以来时间计数time-count;2)当采集到有点火信号时,计数变量count计数加1,当没有信号时,计数变量count计数减1;3)在[min,max]之间选择一个点火触发值value,当count&gt;=value时,将点火信号fire-flag置为1,点火触发,进入点火流程,否则返回到周期计数;4)点火结束后,记录点火后数据;将点火信号fire-flag置为0;5)当定时器触发周期中断时,进入定时器中断服务函数处理抑制周期性的干扰信号。本发明方法有效提高多板信号采集和输出的同步性。(The invention discloses a method for multi-board signal acquisition and synchronous output, which comprises the following steps: 1) setting a periodic timer, collecting a multi-board signal once when the period of the timer is up, wherein the period of the timer is set as required and is used for controlling the maximum time sequence difference between boards; setting a trigger accumulated limit time trigger _ limit _ time and a time count from the time of acquiring the signal; 2) when an ignition signal is acquired, adding 1 to the count of the count variable, and subtracting 1 from the count of the count variable when no signal exists; 3) selecting an ignition trigger value between [ min, max ], setting an ignition signal fire _ flag to be 1 when count &gt; is equal to value, triggering ignition, entering an ignition process, and otherwise, returning to cycle counting; 4) after the ignition is finished, recording data after the ignition; setting an ignition signal fire _ flag to 0; 5) when the timer triggers the periodic interruption, a timer interruption service function is entered to process and suppress the periodic interference signal. The method effectively improves the synchronism of multi-board signal acquisition and output.)

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

技术领域

本发明涉及信号处理技术,尤其涉及一种多板信号采集和同步输出的方法。

背景技术

防护救生项目为了提高可靠性和安全性,一般采用多板冗余设计方法。例如采用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,中断直接返回;

应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。

6页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种基于九进制进位电路的数字解码电路

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!