节点网络及基于边沿检测的数据传输方法_2

文档序号:8546088阅读:来源:国知局
点可以是本发明实施例提供的节点连接芯片,也可以是具有数据存储和处理能力的中央处理器。所述节点连接芯片设置N个数据端口就可以连接N个邻居节点,所述节点连接芯片和N个所述邻居节点之间通过所述数据端口信号连接并进行数据通讯。
[0041]所述节点网络包括中央处理器02,所述中央处理器02与其中至少一个节点连接芯片连接。为了确保所述中央处理器02与其他节点连接芯片构成多个数据传输通道,所述中央处理器02可以与其中的多个节点连接芯片连接,当与所述中央处理器连接的其中一个节点连接芯片损毁时,其他节点连接芯片还可以通过其他的数据传输通道进行传输数据。
[0042]本发明实施例通过中央处理器和多个节点构成节点网络,中央处理器与至少一个节点信号连接,用于通过节点网络接收具体的节点信息,节点包括微处理器和数据端口,通过数据端口可以扩展其他的节点,通过微处理器控制数据端口与其他节点进行数据通讯,最终将具体的节点信息传输至中央处理器。本发明实施例应用于损毁检测系统,构成损毁检测网络,能够及时检测节点的损毁情况,并快速通过损毁检测网络将损毁节点信息传输至中央处理器。且因是由节点构成的节点网络,可以灵活分布,设置于织物上,构成对人体受伤情况的评估系统。
[0043]在其中一个实施例中,所述节点的数据端口上设置端口连接器,所述节点之间通过所述端口连接器信号连接。为了便于构成节点网络,节点与节点之间设置了端口连接器,任何两个节点通过端口连接时,通过端口连接器将其连接在一起,快捷方便。当某个节点被损毁时,也可以通过修复端口连接器或者更换新的节点的方式,快速修复节点网络。
[0044]在其中一个实施例中,参照图1,所述数据端口设置四个,四个所述数据端口均匀分布于所述节点的四周。设置四个数据端口能够在上下左右分别扩展邻居节点,构成方形节点网络,且当其中一个邻居节点损毁时,还可以通过其他邻居节点建立新的数据传输通道进行传输数据。相邻的所述两个节点之间通过信号线朝向不同的两个数据端口信号连接。
[0045]在其中一个实施例中,参照图3,图3所示为发明节点连接芯片较佳实施例外部结构示意图,四个所述数据端口设置于节点四周不同的水平面上,且其中两个数据端口的信号线朝上设置,另外两个数据端口信号线朝下设置。具体地,如图3所示在本发明节点连接芯片外部结构示意图中,四个所述数据端口(实际是数据端口的信号线延伸部分)分别为
201、202、203、204,设置于所述节点连接芯片四周不同的水平面上,且其中数据端口 201和数据端口 202的信号线朝上设置,另外两个数据端口 203和数据端口 204的信号线朝下设置。图中仅标识出了数据端口 202的其中一个信号线2021,以及数据端口 203其中一个信号线2031。这样设置的目的,便于相邻的两个节点之间通过信号线朝向不同的两个数据端口信号连接。
[0046]为实现上述目的,本发明提供了一种应用于上述节点网络的基于边沿检测的数据传输方法。
[0047]参照图4,图4为本发明基于边沿检测的数据传输方法较佳实施例流程示意图。所述基于边沿检测的数据传输方法包括如下步骤:
[0048]S1:根据损毁节点确定当前检测节点;
[0049]S2:初始化与所述当前检测节点连接的邻居节点的向量值以及当前检测方向值;
[0050]S3:判断所述当前检测节点的当前检测方向值对应的数据端口是否正常;若是,执行S4 ;若否执行S5 ;
[0051]S4:计算所述检测方向值对应的数据端口连接的节点的坐标,并将所述检测方向值对应的数据端口连接的节点作为当前检测节点;执行S3 ;
[0052]S5:修正所述当前检测方向值,当前检测方向值=(当前检测方向值+1) % 4 ;
[0053]S6:判断所述当前检测节点的当前检测方向值对应的数据端口是否正常;若是,执行S7 ;若否,执行S8 ;
[0054]S7:计算所述检测方向值对应的数据端口连接的节点的坐标,并将所述检测方向值对应的数据端口连接的节点作为当前检测节点;修正所述当前检测方向值,当前检测方向值=(当前检测方向值+3) % 4 ;执行S6 ;
[0055]S8:执行S5,直到当前检测节点的连接节点为中央处理器。
[0056]参照图5,图5所示为本发明实施例节点网络被损毁时损毁其中一个损毁节点基于边沿检测的数据传输过程示意图。
[0057]具体地,在其中一个实施例中,所述步骤SI包括如下步骤:
[0058]Sll:以损毁节点的预设检测方向值的数据端口连接的节点作为当前检测节点;
[0059]S12:获取当前检测节点坐标值Ptl = (X,y)。
[0060]具体的,在图5中,假设节点SP为损毁节点,设置预设的检测方向为与损毁节点SP相邻的某个方向,本发明实施例选择了 PO (即损毁节点SP下方的数据端口连接的节点)作为当前检测节点。当然,也可以选择损毁节点SP其他方向的数据端口连接的节点作为当前检测节点。可以理解的是,节点网络的每个节点在默认情况下都在与邻居节点进行数据通讯,汇报其状态给邻居节点,因此当前检测节点检测到其邻居节点损毁(即请求其邻居节点发送反馈信息却没有反馈)时,准备好作为当前检测节点发送损毁节点的信息。因此,初始化之前的当前检测节点默认为是正常的节点。获取当前检测节点的坐标值Ptl= (X,y)。
[0061]在其中一个实施例中,所述步骤S2中,所述邻居节点的向量值为预设的与所述的端口连接的邻居节点的相对坐标值,所述当前检测方向值为预设的与所述当前检测节点连接的邻居节点相对位置值中的一个相对位置值。
[0062]具体地,在其中一个实施例中,参照图6,图6为发明实施例与当前检测节点的四个数据端口连接的邻居节点相对坐标和相对位置示意图,所述步骤S2中,所述当前检测节点设置四个数据端口,假设当前检测节点PO的坐标值为Ptl= (X,y),则与当前检测节点上方数据端口连接的邻居节点Pl的相对坐标值为Vtl= (0,-1),与所述当前检测节点上方数据端口连接的邻居节点Pl相对位置值为Dtl= O ;与当前检测节点左方数据端口连接的邻居节点P2的相对坐标值为V1= (-1,O),与所述当前检测节点左方数据端口连接的邻居节点P2相对位置值为D1= I ;与当前检测节点下方数据端口连接的邻居节点P3的相对坐标值为V2= (1,O),与所述当前检测节点上方数据端口连接的邻居节点P3相对位置值为D2= 2 ;与当前检测节点右方数据端口连接的邻居节点P4的相对坐标值为V3= (O, I),与所述当前检测节点左方数据端口连接的邻居节点P4相对位置值为D3= 3 ;所述当前检测方向值可以设置为%、D1,仏或D 30本发明实施例中初始化的节点PO、P1、P2、P3、P4仅代表相对位置,并不限定一定为图6中的位置关系。
[0063]在其中一个实施例中,所述当前检测方向值选择为D2= 2,即以当前检测节点的下方数据端口为初始的当前检测方向值。
[0064]参照图5,初始化与所述当前检测节点连接的邻居节点的向量值以及当前检测方向值后,即以PO为当前检测节点PX,仏为当前检测方向值将损毁节点SP的信息发送至CPU。具体过程如下:
[0065]S3:判断所述当前检测节点的当前检测方向值对应的数据端口是否正常;若是,执行S4 ;若否执行S5 ;
[0066]即判断所述当前检测节点PX的当前检测方向值D2(PX下方)对应的数据端口是否正常。判断数据端口是否正常的方法可以为,向与所述当前检测节点PX的当前检测方向值仏对应的数据端口连接的邻居节点发送当前反馈状态请求。
[0067]S4:计算所述检测方向值对应的数据端口连接的节点的坐标,并将所述检测方向值对应的数据端口连接的节点作为当前检测节点;执行S3 ;
[0068]结合图5所示,若与当前检测节点下方对应的数据端口正常,则计算与该数据端口连接的节点的坐标,并将其作为当前检测节点,继续执行S3;若与当前检测节点下方对应的数据端口不正常,则执行S5,例如当前检测节点PX为节点PZ时,其下方对应的数据端口没有连接邻居节点或者邻居节点断开(被损毁),则认为与当前检测节点下方对应的数据端口不正常;与该数据端口连接的节点的坐标的计算方法通过当前检测节点的坐标以及与当前检测节点的当前检测端口连接的邻居节点的相对坐标来计
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1