一种下位机、上位机及数据传输方法_2

文档序号:8258407阅读:来源:国知局
数据位。
[0035]另外,所述第一识别符为1,所述第二识别符为0,或所述第一识别符为0,所述第二识别符为I。
[0036]通过设置第一识别符和第二识别符,来表示所述第一识别符和所述第二识别符所在的字节中的每个数据位在每个字节中的位置特性。
[0037]另外,在所述对传输数据的每个字节中的数据位进行标记及编号之前,所述方法还包括:将多个端口发送的数据转换成符合上位机处理要求的十六进制的数据。
[0038]将传输数据转换为符合上位机处理要求的数据格式,进行后续的数据处理。
【附图说明】
[0039]图1是本发明第一实施方式的数据传输方法流程示意图;
[0040]图2是本发明第一实施方式中对标记及编号后的传输数据进行处理的方法流程示意图;
[0041]图3是本发明第二实施方式的数据传输方法流程示意图;
[0042]图4是本发明第二实施方式中对第一字节组和第二字节组进行数据还原的方法流程示意图;
[0043]图5是本发明第三实施方式的下位机结构示意图;
[0044]图6是本发明第三实施方式的处理单元的结构示意图;
[0045]图7是本发明第四实施方式的下位机结构示意图;
[0046]图8是第五实施方式的上位机结构示意图;
[0047]图9是本发明第五实施方式的解压单元的结构示意图。
【具体实施方式】
[0048]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。
[0049]本发明第一实施方式提供一种数据传输方法,该数据传输方法主要应用于下位机中大数据的传输,计算机中数据传输的单位为字节,该大数据是指传输的数据长度大于等于7个字节的数据。如图1所示,该数据传输方法包括:
[0050]101、接收多个端口发送的数据。
[0051]下位机接收多个端口发送的长度不一的多个数据。示例的,有的数据长度为8字节,有的数据长度为15个字节。
[0052]102、将数据转换成符合上位机处理要求的数据格式。
[0053]由于上位机的硬件特性对处理的数据格式有一定的要求,因此,数据在由下位机传输到上位机之前,首先需要将数据转换成符合上位机硬件处理要求的数据格式。示例的,可以将数据转换成16进制的数据。该数据转换方法为现有技术,本发明在此不再赘述。
[0054]103、对传输数据的每个字节中的数据位进行标记及编号。
[0055]由于数据传输的单位为字节,每个字节是8个数据位,每个字节的8个数据位具有相同的标记及由O至7的不同编号。本发明第一实施方式首先对需要传输的数据的每个字节进行标记。可以使用不同的字母或者其他任何有区别的符号对数据的不同字节进行标记。示例的,可以使用不同的字母来标记传输数据的每个字节。假设需要传输的数据长度为12字节,则可以顺序将该12字节的数据的第I字节标记为A字节,第2字节标记为B字节,……,第12字节标记为L字节。然后,对所述每个字节的数据位按照由O到7的号码进行编号。示例的,对于A字节中的8个数据位,可以顺序标记该A字节的8个数据位分别为A0、A1、A2、A3、A4、A5、A6及A7,其中,A为各数据位的相同的标记,O至7为各数据位的不同编号。可以参考对A字节的8个数据位进行编号的方法对B字节、C字节、……上字节中的数据位进行编号,本发明在此不作赘述。
[0056]104、对标记及编号后的传输数据进行处理。
[0057]步骤104是以7个字节为单位对标记及编号后的传输数据进行处理的,如图2所示,步骤104具体包括以下步骤:
[0058]1041、顺序提取所处理的7个字节中编号为η的数据位,将顺序提取的数据位依次填充到第一字节的第I数据位至第7数据位。
[0059]η为大于或等于O且小于或等于7的整数。优选的,η可以为O或7,当η等于O时,表明提取的是所处理的7个字节中编号为O的数据位,也就是所处理的7个字节的每个字节的起始数据位中的数据;当η等于7时,表明提取的是所处理的7个字节中编号为7的数据位,也就是所处理的7个字节的每个字节的末尾数据位中的数据。
[0060]本实施例假设η为O。示例的,对于步骤103标记及编号得到的数据长度为12字节的传输数据,首先对该数据的前7个字节进行处理。首先,顺序提取该数据前7个字节中编号为O的数据位,由于该数据的前7个字节为Α、B、C、D、E、F及G,该数据的前7个字节中编号为O的数据位的标记及编号为AO、BO、CO、DO、EO、H)及GO,顺序提取AO、BO、CO、DO、E0、R)及GO,然后,将顺序提取的A0、B0、C0、D0、E0、R)及GO数据位依次填充到第一字节的第I数据位至第7数据位。
[0061]1042、根据7个字节的每个字节中剩余的数据位得到7个第二字节的第I数据位至第7数据位。
[0062]第二字节与第一字节的一个数据位--对应。
[0063]示例的,对于A字节,剩余的数据位的标记和编号为Al、A2、A3、A4、A5、A6及A7,则第一个第二字节的第I数据位至第7数据位中的数据位为标记和编号分别为A1、A2、A3、A4、A5、A6及A7的数据,该第二字节中的第I数据位至第7数据位为与第一字节中标记为A编号为O的数据位所述的字节对应;对于B字节,剩余的数据位的标记和编号为B1、B2、B3、B4、B5、B6及B7,则第二个第二字节的第I数据位至第7数据位中的数据位为标记和编号分别为B1、B2、B3、B4、B5、B6及B7的数据,该第二字节中的第I数据位至第7数据位为与第二字节中标记为B编号为O的数据位所述的字节对应;对于C字节,剩余的数据位的标记和编号为Cl、C2、C3、C4、C5、C6及C7,则第三个第二字节的第I数据位至第7数据位中的数据位为标记和编号分别为C1、C2、C3、C4、C5、C6及C7的数据,该第二字节中的第I数据位至第7数据位为与第三字节中标记为C编号为O的数据位所述的字节对应;对于D字节,剩余的数据位的标记和编号为01、02、03、04、05、06及07,则第四个第二字节的第I数据位至第7数据位中的数据位为标记和编号分别为D1、D2、D3、D4、D5、D6及D7的数据,该第二字节中的第I数据位至第7数据位为与第四字节中标记为D编号为O的数据位所述的字节对应;对于E字节,剩余的数据位的标记和编号为El、E2、E3、E4、E5、E6及E7,则第五个第二字节的第I数据位至第7数据位中的数据位为标记和编号分别为E1、E2、E3、E4、E5、E6及E7的数据,该第二字节中的第I数据位至第7数据位为与第五字节中标记为E编号为O的数据位所述的字节对应;对于F字节,剩余的数据位的标记和编号为F1、F2、F3、F4、F5、F6及F7,则第六个第二字节的第I数据位至第7数据位中的数据位为标记和编号分别为F1、F2、F3、F4、F5、F6及F7的数据,该第二字节中的第I数据位至第7数据位为与第六字节中标记为F编号为O的数据位所述的字节对应;对于G字节,剩余的数据位的标记和编号为Gl、G2、G3、G4、G5、G6及G7,则第七个第二字节的第I数据位至第7数据位中的数据位为标记和编号分别为Gl、G2、G3、G4、G5、G6及G7的数据,该第二字节中的第I数据位至第7数据位为与第七字节中标记为G编号为O的数据位所述的字节对应。
[0064]1043、在第一字节的第O数据位填充第一识别符。
[0065]所述第一识别符用于标识所述第一字节中的第I数据位至第7数据位为在所述7个字节中顺序提取的编号为η的数据位。该第一识别符可以取0,标识第一字节中的第I数据位至第7数据位为所处理的7个字节的编号为O的数据位,编号为
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1