System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及消防,具体地,涉及一种两总线编码方法、一种两总线解码方法、一种节点设备、一种消防系统及一种计算机可读介质。
技术介绍
1、在消防系统中,节点设备之间通信采用的是两总线技术,这是一种将供电线与信号线合二为一从而实现信号和供电共用总线的技术。两总线技术的基本通讯原理为下行电压、上行电流,下行即发码,上行即回码。
2、目前,发码码元的编码方法存在着很多弊端,例如,总线输出效率较低。而总线输出效率越低,也就意味着硬件成本将会越高、总线上所能挂载的节点数量将会越少。进一步地,这些问题将会影响使用两总线技术的业务的可靠性。
技术实现思路
1、本申请旨在一定程度上解决相关技术中的技术问题之一。为此,本申请提供了一种两总线编码方法、一种两总线解码方法、一种节点设备、一种消防系统及一种计算机可读介质。
2、作为本申请的第一个方面,提供一种两总线编码方法,其中,所述方法包括:
3、在需要发送字节的情况下,确定出待发送的码元,每个所述待发送的码元对应有至少两个比特的待发送数据;
4、从所述待发送的码元中确定出目标码元;
5、根据预设的编码规则确定出所述目标码元对应的目标高电平持续时间;其中,所述预设编码规则包括多个码元与多个预设的高电平持续时间之间的一一对应关系;
6、根据所述目标高电平持续时间,生成与所述目标码元相对应的脉冲信号。
7、可选地,所述根据所述目标高电平持续时间,生成与所述目标码元相对应的脉冲信号
8、按照预设低电平持续时间,将所述总线上的电平持续拉低为低电平;
9、按照所述目标高电平持续时间,将所述总线上的电平持续拉高为高电平。
10、可选地,需要发送的字节由二进制表示,每个所述待发送的码元对应有两个比特的待发送数据,所述确定出待发送的码元包括:
11、将所述需要发送的字节划分为多个待发送的码元;
12、其中,所述多个码元包括00、01、11以及10;在所述一一对应关系中,00对应的预设的高电平持续时间为第一高电平持续时间,01对应的预设的高电平持续时间为第二高电平持续时间,11对应的预设的高电平持续时间为第三高电平持续时间,10对应的预设的高电平持续时间为第四高电平持续时间;
13、所述第一高电平持续时间、第二高电平持续时间、第三高电平持续时间以及第四高电平持续时间的数值互不相等,且所述第一高电平持续时间、第二高电平持续时间、第三高电平持续时间以及第四高电平持续时间的数值满足以下任一条件:预设传输时间条件、预设功耗条件、预设抗干扰系数条件。
14、可选地,所述第一高电平持续时间为300us、所述第二高电平持续时间为500us、所述第三高电平持续时间为700us,所述第四高电平持续时间为900us;或者,
15、所述第一高电平持续时间为300us、所述第二高电平持续时间为766us、所述第三高电平持续时间为1233us,所述第四高电平持续时间为1700us。
16、可选地,在所述根据所述目标高电平持续时间,生成所述目标码元相对应的脉冲信号之后,所述方法还包括:
17、将计数器的值加1;
18、在所述计数器的值为4的情况下,将计数器的值重置为0,并继续确定是否需要发送字节;
19、在所述计数器的值不为4的情况下,继续执行所述从所述待发送的码元中确定出目标码元的步骤。
20、作为本申请的第二个方面,提供一种两总线解码方法,所述方法包括:
21、在从总线上接收的脉冲信号中发生下降沿的中断的情况下,确定所述脉冲信号的高电平持续时间;
22、在起始帧头存在的情况下,根据预设的解码规则以及所述脉冲信号的高电平持续时间,解码出码元;其中,每个所述码元对应有至少两个比特的数据;所述预设的解码规则包括多个码元与多个预设的高电平持续时间之间的一一对应关系。
23、可选地,所述多个码元包括00、01、11以及10;在所述一一对应关系中,00对应的预设的高电平持续时间为第一高电平持续时间,01对应的预设的高电平持续时间为第二高电平持续时间,11对应的预设的高电平持续时间为第三高电平持续时间,10对应的预设的高电平持续时间为第四高电平持续时间;
24、所述第一高电平持续时间、第二高电平持续时间、第三高电平持续时间以及第四高电平持续时间的数值互不相等,且所述第一高电平持续时间、第二高电平持续时间、第三高电平持续时间以及第四高电平持续时间的数值满足以下任一条件:预设传输时间条件、预设功耗条件、预设抗干扰系数条件。
25、可选地,所述第一高电平持续时间为300us、所述第二高电平持续时间为500us、所述第三高电平持续时间为700us,所述第四高电平持续时间为900us;或者,
26、所述第一高电平持续时间为300us、所述第二高电平持续时间为766us、所述第三高电平持续时间为1233us,所述第四高电平持续时间为1700us。
27、可选地,在所述在从总线上接收的脉冲信号中发生下降沿的中断的情况下,确定所述脉冲信号的高电平持续时间之前,所述方法还包括:
28、在所述脉冲信号中发生上升沿的中断的情况下,确定所述脉冲信号的低电平持续时间;
29、在所述低电平持续时间位于预设区间的情况下,判定起始帧头存在,并继续确定从总线上接收的脉冲信号中是否发生上升沿的中断或下降沿的中断;
30、在所述低电平持续时间不位于预设区间的情况下,判定起始帧头不存在,并继续确定从总线上接收的脉冲信号中是否发生上升沿的中断或下降沿的中断。
31、作为本申请的第三个方面,提供一种节点设备,其中,所述节点设备包括:
32、一个或多个处理器;
33、存储器,其上存储有一个或多个计算机程序,当所述一个或多个计算机程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现以下任一:
34、本申请第一个方面所述的两总线编码方法;
35、本申请第二个方面所述的两总线解码方法。
36、作为本申请的第四个方面,提供一种消防系统,其中,所述消防系统至少包括总线以及本申请低三个方面所述的节点设备。
37、作为本申请的第五个方面,提供一种计算机可读介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现如以下任一:
38、本申请第一个方面所述的两总线编码方法;
39、本申请第二个方面所述的两总线解码方法。
40、在本申请实施例所提供的两总线编码方法中,在需要发送字节的情况下,确定出待发送的码元,每个所述待发送的码元对应有至少两个比特的待发送数据,从所述待发送的码元中确定出目标码元,根据预设的编码规则确定出所述目标码元对应的目标高电平持续时间;其中,所述预设编码规则包括多个码元与多个预设的高电平持本文档来自技高网...
【技术保护点】
1.一种两总线编码方法,其特征在于,所述方法包括:
2.根据权利要求1所述的两总线编码方法,其特征在于,所述根据所述目标高电平持续时间,生成与所述目标码元相对应的脉冲信号,包括:
3.根据权利要求2所述的两总线编码方法,其特征在于,需要发送的字节由二进制表示,每个所述待发送的码元对应有两个比特的待发送数据,所述确定出待发送的码元包括:
4.根据权利要求3所述的两总线编码方法,其特征在于,所述第一高电平持续时间为300us、所述第二高电平持续时间为500us、所述第三高电平持续时间为700us,所述第四高电平持续时间为900us;或者,
5.根据权利要求3或4所述的两总线编码方法,其特征在于,在所述根据所述目标高电平持续时间,生成所述目标码元相对应的脉冲信号之后,所述方法还包括:
6.一种两总线解码方法,其特征在于,所述方法包括:
7.根据权利要求6所述的两总线解码方法,其特征在于,所述多个码元包括00、01、11以及10;在所述一一对应关系中,00对应的预设的高电平持续时间为第一高电平持续时间,01对应的预设
8.根据权利要求7所述的两总线解码方法,其特征在于,所述第一高电平持续时间为300us、所述第二高电平持续时间为500us、所述第三高电平持续时间为700us,所述第四高电平持续时间为900us;或者,
9.根据权利要求7-8中任一项所述的两总线解码方法,其特征在于,在所述在从总线上接收的脉冲信号中发生下降沿的中断的情况下,确定所述脉冲信号的高电平持续时间之前,所述方法还包括:
10.一种节点设备,其特征在于,所述节点设备包括:
11.一种消防系统,其特征在于,所述消防系统至少包括总线以及根据权利要求10所述的节点设备。
12.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如以下任一:
...【技术特征摘要】
1.一种两总线编码方法,其特征在于,所述方法包括:
2.根据权利要求1所述的两总线编码方法,其特征在于,所述根据所述目标高电平持续时间,生成与所述目标码元相对应的脉冲信号,包括:
3.根据权利要求2所述的两总线编码方法,其特征在于,需要发送的字节由二进制表示,每个所述待发送的码元对应有两个比特的待发送数据,所述确定出待发送的码元包括:
4.根据权利要求3所述的两总线编码方法,其特征在于,所述第一高电平持续时间为300us、所述第二高电平持续时间为500us、所述第三高电平持续时间为700us,所述第四高电平持续时间为900us;或者,
5.根据权利要求3或4所述的两总线编码方法,其特征在于,在所述根据所述目标高电平持续时间,生成所述目标码元相对应的脉冲信号之后,所述方法还包括:
6.一种两总线解码方法,其特征在于,所述方法包括:
7.根据权利要求6所述的两总线解码方法,其特征在于,所述多个码元包括00、01、11以及10;在所述一一...
【专利技术属性】
技术研发人员:吴帅,董润蓉,杨一新,张晓双,
申请(专利权)人:杭州海康消防科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。