一、前言
数据分类器是为了实现电机自动化软件系统体系的管理服务的。当上层业务层需要将数据包发送出去的时候,我们首先需要将数据包递交给数据分类器进行分类。经过数据分类器的分类后我们将确定出将要发送的数据包的类型,然后将数据包传给系统的姒c层。在系统的姒c层,系统会根据发送数据包的类型来给数据包提供不同的电机自动化软件系统体系服务质量,然后按照提供的电机自动化软件系统体系服务质量所规定的参数将数据包发送到目的端。
二、自动化软件分类嚣的设计
(一)自动化软件设计规则
数据分类器完成的丰要任务是为了将所要发送的数据包进行分类并最终得出数据包的类型。既然是分类必定存在一个分类的规则表。通过将数据包中的信息和这个分类规则表进行匹配才能实现分类。因此如何制定这个分类标准表是我们需要研究的第一个问题。分类规则表是由很多条分类规则共同组成的,分类规则表可以将数据包进行分类,因此分类规则表中的每一条分类规则就定义了一种数据包的类型,电机系统支持的数据包类型的数目就是分类规则表中分类规则的数目,同时每一条分类规则又对应到一组电机自动化软件系统体系的服务参数。
(二)自动化软件通信设计
数据包经过数据分类器的时候,我们会从数据包中提取信息来和分类规则表中的每一条分类规则进行匹配.因此可以看出每条分类规则中包含的关键字一定是和数据包中的一些关键信息有关的, 这些关键信息体现了数据包的个性,通过这些关键字我们可以将这个数据包和其它数据包区分开来。因此提取数据包中的哪些关键信息作为分类规则的分类关键字将直接影响到分类规则对数据类型定义的准确性,从而影响数据分类器的工作效率。从对TCP/IP协议的研究过程中,我们不难发现:应用层原始数据从产生到最终进入以太网过程中,原始数据被依次添加了传输层帧头、网络层帧头,链路层帧头、以太网帧头,在这些帧头当中包含了很多用来描述数据包类型的特征值,因此很显然我们分类规则中用来描述数据包类型的关键字就来自于这些数据帧头的特征值中。
三、自动化软件系统详细设计
(一)数据传输分类规则设计
在前面的数据分类器工作原理的介绍内容中我们可以看出:发送数据包必须首先经过数据分类器的分类,然后才能被系统发送出去。因此数据分类器对数据包的分类效率将直接影响到数据包的传输效率,因此设计一个高效的数据分类器的分类算法对于这个系统来说具有重要的实用意义·关于分类器的分类算法,普通算法是将数据包和分类规则表中所有的分类规则一一进行比较,并且是将从数据包中提取出来的特征值信息和每条分类规则中的所有关键字一一进行比较。这样的比较过程可谓是效率极其低下的。电机无线通信嘲络在将来的实际应用中将支持多种不同的应用层业务,因此在电机系统中传输的数据包类犁也将是多种多样的,并且随着应用领域的不断扩展,数据类型的数目也会不断增加,因此分类规则表中用来描述数据类型的分类规则的数目也会不断增加.那么普通算法的匹配效率会在将来的应用中显得越来越慢,普通算法的弊端可谓是非常的明显。同时,不同的分类规则中在个别关键字上会存在相同的取值,因此当数据包和不同分类规则的相同数值关键字比较的过程中存在藿复性的劳动,这是为什么普通匹配算法效率低下的关键所在。在我们需要设计的优化算法中,我们需要重点解决的就是普通匹配算法的关键弊端问题。
(二)自动化软件数据调度设计
本方案中通过两个调度器:发送调度器(TxScheduler)和接收调度器(Rx Scheduler)实现传输/接收控制功能。
Tx Scheduler通过对UL/DL Map Message的管理,实现如下的功能调度:
根据要求建立BWR Message;
从Connection Chain中根据ClD获取相对应的电机自动化软件系统体系参数,进行电机自动化软件系统体系调度:
根据CID获取传输基本参数,按照已分配的带宽,对QUEUE—OUT队歹|j进行Packing/FragmentaZion操作(若该CID支持ARQ,也需进行ARQ的调度);
与Tx Dri ver Interface进行PDU的数据交互;Rx Scheduler通过对Rx Driver Interface进行PDU的数据交互,完成数据的接收任务,具体实现如下的功能调度:
根据要求对BWR Message进行处理,从ConnectionChain中通过CID获取传输基本参数,对QUEUE IN队列进行解析操作,恢复原SDU:
若该CID支持ARQ,则需进行ARQ的调度。
核心关注:拓步ERP系统平台是覆盖了众多的业务领域、行业应用,蕴涵了丰富的ERP管理思想,集成了ERP软件业务管理理念,功能涉及供应链、成本、制造、CRM、HR等众多业务领域的管理,全面涵盖了企业关注ERP管理系统的核心领域,是众多中小企业信息化建设首选的ERP管理软件信赖品牌。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/
本文标题:电机自动化软件系统体系设计