论文研究-一种基于偶数格的格型矢量量化方法.pdf

所需积分/C币:5 2019-09-06 21:31:06 755KB .PDF
收藏 收藏
举报

通过分析和比较数据交换平台的几种常用数据交换模式,对交换平台的系统架构、技术实现模式,设计理念和策略进行探讨分析,提出了一种基于XML的数据交换模式,阐述了XML在平台数据交换的数据表示、数据格式转换、数据传输等方面的应用。定义和实现了基于XML的交换数据封装方法相关类接口。给出的方法在广东省航标遥测遥控系统的数据集成与交换中得到了实际应用。
炀吲远,谢梅,王勇,等:信息交换平台设计中交换模式的融合研究 2008,44(31)147 证较强的传输性能,完备的协议规程可以保证传输的稳定性。 (2)数据包描述中的所有内容放置在标记< Package-Hea小> (2)采用压缩数据传输方式,降低网络流量、有效减少数据 Packagehead>之间。数据包描述部分的内容由434部分 传输的数量和次数,保证数据传输的稳定,可靠和安全。 规定。 45系统扩展策略 (3)所有的交换数据放置在标记<Data>…<Data>之间 (1)多数据中心 (4)每一·条数据记录放置在标记< Record>…</ Record> 信息交换平台的客户端软件设计为支持向多个数据中心之间。 上传数据。通过增加交换节点和部署薮据交换服务软件,就能 (5)每一个交换数据项放置在由交换标准规定的该交换数 有效地增强信息交换平台的工作能力 据项的标记之问。 (2)API二次开发接口 513交换数据文件结构示意 交换平台为其它应用系统提供良好的接口机制,为系统的 交换数据文件结构示意如下: 二次开发提供封装适度的AP接口。系统开发人员可使用这些 <?xml version="1.0"encoding=UTF-8"?> A∏接口轻松地进行系统的二次开发,使交换平台可以传输更 <Package> 多的业务数据。 <Package (3)提供数据交换标准管理功能 <BBH>2.00</BBH> 建设数据交换平台管理网站,提供灵活的数据交换标准管 理功能。通过定义和发布与新增交换节点相关的交换数据项规 </Packaveheads 格信息,交换数据包内睿信息,交换数据项转换关系信息等- <Data> 系列交换标准,并应用于相关的数据交换节点,再经过简单的 <Record> 平台二次开发,即可实现数据交换平台的扩展。 <YcykRlu Mm>.</YeykRtuMm 5基于XML的交换数据封装方法的实现 Record 为了解决不同航标遥测遥控系统间的信息共亨问题,交换 平台需为不同系统间的信息交换共亨提供数据处理和数据传 </Data> 递服务。为实现这一日标,交换平台必须统一规划和建设相关 </Package> 基础数据,建立统一的数据和服务表示方式,定义各种编码规5.1.4数据包描述 则、命名规则、交换规则。建立交换节点档案信息、航标档案信 数据包描述用于描述数据包的交換标准版本、数据包的编 息、地图数据;制定交换数据项规格,交换数据业务类型,交换号、交换数据类型数据发送方和接受方信息,数据包中所包含 数据包类型数据包内容,交换数据转换关系等交换标准;定义的记录数,薮据交換时间等信息。数据包描述部分的规格要求 交换方式和交换原则。其实现方式非常复杂,在此仅对交换文如表1所示。 件格式做一较为详细的描述。 51交换数据的文件结构 表1数据包描述规格要求 交换数据文件采用XML标准格式,由声明部分和包体部 顷序号标记长度/符 含义 备注 BBH 4 版本号 暂定为100 分组成,如图2所小 SBBH 数据包编号 SIBLX 数据包类型代码 声明 包体 HDM 数据发送方的交发送该数据包的交换 图2XML标准格式 换用户代码 用户代码 FSYHMC 数据发送方的交发送该数据包的交换 5.1.1声明部分 换用户名称 用户名称 声明数据交换数据文件符合ⅹML1.0规范,文字编码采用 JSYHDM 数据接收方的交接收该数据包的交换 GB130S10646)的UF-8标准使用XML语言表述如下: 换用户代 用户代码 <?xml version="1. 0" encoding="UTF-8"?> 数据接收方的交接收该数据包的交换 JSYIIMC 512包体部分 换用户名称 用户名称 本数据包中的记由不超过5位数字字 包体部分由数据包描述和交换数据组成。交换数据由多糸 攻个数 符组成 数据记录纠城,每条数据记录由交换标准规定的交换数据项纠 9 FSS.J 14 发送时间 年月日时分秒:CCYY- 成。如图3所示。 MM-DD) hh: mm: ss 数据包描述数据记录1 数据记录n 5.1.5交换数据项规格 参与交换的数据项的规格要求由数据交换标准定义.因篇 数据项1…数掂项n 幅较大不做详述,只以下表中所列举例说明。表中关于长度的 表示数宁、字母等ASCⅡ字符相当于1个字节长度,汉字相当 图3包体部分格式 于2个字节长度。这些数据项在参与交换时的实际长度取决于 (1)包体部分的所有内容放置在标记< Package>…<ack-其内容包含的字符在UTF8字符编码格式中的表示,而不取 age>之间 决于本表中的长度表示数据项标记中字母的大小写表示既可 1482008,44(31) Compuler Engineering and Applicalions计算机工程与应用 以按照表中的大小写表示,也可以采用全部大写或全部小写的述和后续的数据记录组成,文件内容以树状的XMI.节点展开, 方式表示ε不同类型数据包中的交换数据项定义由具有管理权节点内容为交换数据项。交换数据项类实现将交换数据项信息 限的数据交换中心管理员在交换标准管理系统中配置并发布调入内存表 DataExchangefield m_ Fieldtable,根据交换数据项 做为数据交换平台和信息交换数据封装和解析标准,如2編号和数据项标识进行相关査询的功能。 所示。 (2)交换数据项转换关系类( DataExchangerelation) 交换数据项转换关系类创建内存表 Dataexchangerelation 茯2交换数据项规格 m YieldAble,保存各交换节点数据向平台数据格式的转换关 数据项编号数据项名称数据项标记长度 说明 系,并提供相应的查询功能。 400 上报时问 b Sbsj 年月日时分秒: (3)数据封装基础类( XmlFile provider) CCYY-MM-DD hh: mm: ss XmlFileprovider是平台软件在NET平台提供的XML文件 采集时间 19 年月山时分秒: CCYY-MM-DD hh: mm: s 攴持基础上二次开发的XML文件操作基础类,根据封装文件 4003航标灯电压 Hoddy6 钪标灯电压,6位数字结构提供自动生成交换文件名称,创建交换文件,封装文件头 符,以毫伏为单位 部信息,数据记录读取和写入功能。 4()4航标灯电流hdl 6 航标灯电流6位数字字5.2.3数据封装类( RtuDataXmlfile) 符,以毫安为单位 条记录的封装信息由保存记录中交换数据项顺序的顺 52交换数据封装的实现 序字典m_ FieldList,保存·条记录交换数据项信息的 hashTable 521NET平台的XML支持 表 m FieldHashTable组成。图5为条交换记录的数据信息组 Microsoft eNET是 Microsoft的xⅦ.Web服务平台,提供成关系。 强大的XML操作支持,可以创建和使用基于XML的应用程 交换数据项顺序字典 n Filelist 厅、进程和web站点以及服务,它们之间可以按设计、在任何 平台或智能设备上共享和纠合信息与功能。 Microsoft.net平 数据项编号数据项编号数据项编号 数据项编号 台包含广泛的产品系列,基于XML和 Internet行业标准构建 记信息 HashTable表 提供从开发、管理、使用到体验Ⅹ ML WEB服务的每一方面 m Ficldhashtable 522文件封装基础类 数据项编号 m FieldInfo 交换平台客户端的交换数据自动封装模块在处理封装数 数据项编号 m FieldInfo 数据信息结构m_ FieldInfe 数据琐编号| m FieldInfo 据时需遵循该交换节点预先定义的交换标准,包括交换节点编 数据项标识数据项值 数据项编号 m FieldInfo 号定义,文件结构定义,交换数据类型定义,交换数据项定义, 交换文件薮据记录内容定义,交换数据转换关系定义等,这些 数据项编号| m FieldInfo 基础数据定义以XⅦL格式文件方式保存。为提高数据转换封 图5记求数据封装 装效率,平台客广端软件在启动时首先将这些信息调入內存, (1)顺序字典 m fieldlist在类初始化时创建,按交换记录 并以内存 Datatable表结构形式保存,供封装数据文件时使中交换数据项的排列顺序保存交换数据项编号 用。NET平台对 Datatable表的读取、写入,查询,排序等操作 (2)交换数据项信息 m fieldhashTable的Key为交换数 提供很好的攴持功能。为实现交换数据的文件封装,定义了儿据项编号,内容指向保存该数据项信息的结构信息体 个封装基础类,如图4所示 m FieldInfo 3) m FieldInfo的结构中保存有该交换数据项的标识 DataExchange lield XmlFileprovider 和值 +document: object +m PackagelDStr: string ame: string m_Package Type: string 构造一个交换记录的过程是: +Ill_Exchange F ieldrelation: objecL +m_Packagelile Name string Im FieluRelaliun: obje +mJI s:int (1)以记录中交换数据项编号为Key,生成·条记录的交 +ExchangelieldRelation() +in_XmlFilePath: sIring loadlieldRelation l'able(): ohject +Getlatal'ackageld(): string 换数据项顺序字典 m fieldlist。 AddRelationRow():object +Get DataPackageFileName(): strin (2)遍历己抽取的数据记录的字段信息,根据交换节点数 GetJLS(): int CelCurrentDalaTieSIr(): string +Create File(): object 据项转换关系,从转换关系内存表 DataExchangerelation DataExchange field +CloseXmlFile(): string m_ FiledTable中获取该字段在平台中对应的交换数据项标识。 + Fileheader +document, ol -m filename: string +Write PackageHeader() (3)用获取的数据项标识和该字段值填写交换数据项结构 +n ExchangeDalaFieldObj: objecL +Write Element lo Xml() m FieldInfo结构 +m_FieldTable: object +Read(nel'lement(): string +Exchange DataField() (4)用数据项编号做为 m FieldHashTable的Kev,向保存 +LoadFieldTable(): object +AddRelationRow( ): object 糸记录中交换数据项内容的 rm Fieldhashtable写入 Get Criterion Label(): string m FieldInfo +Get Exchange DataFieldId( ): strin +GetNodelieldLabel( ) object (5)遍例顺序字典 m fieldlist,按顺序获取交换数据项编 图4数据交换基础类 号,以数据项编号为Key,从 m Fieldhashtable中获取交换数 据项信息,调用 XmlFileProvider的XML文件支持,向封装文件 (1)交换数据项类( DataExchange field) 中写入条记录的封装信息。 根据交换文件结构定义,交换文件由包头部分的数据包描 下转152页)

...展开详情
试读 4P 论文研究-一种基于偶数格的格型矢量量化方法.pdf
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    抢沙发
    一个资源只可评论一次,评论内容不能少于5个字
    img
    • 至尊王者

      成功上传501个资源即可获取

    关注 私信 TA的资源

    上传资源赚积分,得勋章
    最新推荐
    论文研究-一种基于偶数格的格型矢量量化方法.pdf 5积分/C币 立即下载
    1/4
    论文研究-一种基于偶数格的格型矢量量化方法.pdf第1页
    论文研究-一种基于偶数格的格型矢量量化方法.pdf第2页

    试读已结束,剩余2页未读...

    5积分/C币 立即下载 >