嵌入式构件自动生成方法技术

技术编号:3862199 阅读:229 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种嵌入式构件自动生成方法,该方法依据功能需求的嵌入式组态类构件自动生成以及基于效率需求的嵌入式组态类构件优化;本发明专利技术一方面可以使在嵌入式组态开发平台中的构件能实现各种灵活的功能,方便嵌入式组态开发;另一方面便于实现移植自动化。

【技术实现步骤摘要】

本专利技术涉及构件的生成技术,特别地,涉及一种在组态开发平台中的嵌 入式构件的生成技术。
技术介绍
随着嵌入式技术的飞速发展,软件设计中嵌入式组态开发在嵌入式开发 中占的比重越来越大。由于嵌入式组态中的各种构件的功能封装,对组态构 件库中的构件数量和种类的限制, 一方面难以满足当今嵌入式组态开发的多样化需求,导致整体的组态开发的灵活性大大降低;另一方面产生大量的冗 余代码,不仅降低了开发效率,而且整个系统的修改性和应用性也有所降低。
技术实现思路
本专利技术的目的在于针对现有组态开发中单一的嵌入式构件开发,提供一 种嵌入式构件自动生成以及优化的方法。本专利技术的目的是通过以下技术方案来实现的 一种嵌入式构件自动生成 方法,包括以下步骤(1) 嵌入式构件功能划分把嵌入式构件划分为数据获取、数据处理、数 据输出三大类。数据获取类构件用来接收数据的输入。数据处理类构件含有 各种对数据进行处理的算法模块。数据输出类构件用来获取输出的数据。(2) 嵌入式构件设计嵌入式构件设计包括外观设计和功能设计两部分, 根据不同的构件类别会有不同,设计完的信息都采用XML描述语言进行描述。(3) 将设计完成的构件加入组态构件库便于自动生成的嵌入式构件的复 用和重新编辑,并且构件库中的构件信息包含构件的各种信息,因此系统的 将所有嵌入式构件以XML描述语言方式,以节点的格式存放在一个XML文件 中产生嵌入式组态构件库。(4) 对特定嵌入式构件进行编辑修改。3进一步地,所述嵌入式构件外观设计包括确定构件的名称及其颜色大小等基 本属性,还包括构件的接口设计;嵌入式构件的功能设计包括构件的功能属 性设计和下位机代码绑定两部分。本专利技术的有益效果是通过,可以使在嵌入式 组态开发平台中的构件能实现各种灵活的功能,方便嵌入式组态开发。附图说明图1是结构框图2是基于功能需求的嵌入式组态类构件自动生成设计流程图; 图3是基于效率需求的嵌入式组态类构件自动生成设计流程图4是XML描述语言中存放一个构件信息结构图5是由图4在嵌入式组态开发平台中生成的可视构件及其功能属性图。具体实施例方式本专利技术的,包括以下步骤.1嵌入式构件功能划分把嵌入式构件划分为数据获取、数据处理、数据输出三大类。数据获取 类构件用来接收数据的输入。数据处理类构件含有各种对数据进行处理的算 法模块,如用于算术运算或规则转换等。数据输出类构件用来获取输出的数 据。不同种类的功能存在不同的功能属性,包括属性类型、属性初值、属性 名称等。2嵌入式构件设计嵌入式构件设计包括外观设计和功能设计两部分,根据不同的构件类别会有不同,设计完的信息都采用XML描述语言进行描述。 2. 1嵌入式构件外观设计嵌入式构件外观设计包括确定构件的名称及其颜色大小等基本属性,还 包括构件的接口设计。2.1.1构件类别、名称主要确定构件类型归属的信息,从而确定构件的 外形模式,比如"ControlTactic. Constant"作为常数类型的构件。生成时 的构件外形需要根据此信息从构件库找到正确的构件大小和基本外型。下面就是构件"常数"的此部分信息,也是此构件XML信息的主节点 〈FDToolBoxItem Type="ControlTactic. Constant, ControlTactic,常数: 变量">2. 1. 2构件的基本属性主要包含了构件的可视信息,包括构件在开发平台中的名称,构件的输 入输出接口的名称以及数量,构件的颜色以及文字颜色等。其中输入输出接 口信息根据用户要求确定的构件类型来进行接口设计(1) 数据获取类构件,由于指定输入数据源,作为数据流的起始端, 则不具备输入接口,而可具备一个输出接口。(2) 数据处理类构件,由于该类构件作为数据流的中间部分,根据构 件的具体要求具备一个或多个输入接口,以及一个或多个输出接口。(3) 数据输出类构件,由于指定数据输出目标,作为数据流的终末端, 则不具备输出接口,但具备一个输入接口。下面就是构件"加法"的此部分信息〈BasicProperty><Property name二"ModuleN咖e〃〉ADD〈/Property〉 〈Property name=〃TextColor〃>255, 0, 0, 255〈/Property> 〈Property name=〃OutputName〃〉PV〈/Property〉 <Property name二〃I叩utName〃〉EN, INO, INl</Property〉 〈Propertyname="ModuleColor〃〉255, 255, 255, 255〈/Property>〈Property name二' "ModuleSort〃〉加法〈/Property〉 〈/BasicProperty〉 2. 2嵌入式构件的功能设计嵌入式构件的功能设计包括,构件的功能属性设计和下位机代码绑定两 部分2. 2. 1构件的功能属性主要包含了构件的功能模块所需要功能属性,包括属性的初值、类型、 名称、用户可见度(可修改)等属性。下面是构件"脉冲输入"的此部分信息 <FunctionProperty〉〈Property name二〃工程单位转换因子〃 varname=〃fCl〃 type=〃System. Single〃 visible=〃yes〃>(K/Property>〈Property name二〃仪表系数〃 varname二〃fC2〃 type=〃System. Single" visible=〃yes〃>0</Property>〈Property name二〃基本时间单位〃 varname二〃ucTBase〃 type二〃MyEn咖〃 visible二〃yes〃〉秒,分钟,小时〈/Property〉 〈/FunctionProperty> 2. 2. 2与构件绑定的下位机代码信息 主要包含了构件绑定的下位机代码,当用户从构件库拖入操作平台中进 行拖拉使用时,会自动生成下位机所需的代码部分。下面就是构件"输入变量"的此部分信息 〈CodeProperty><CodeLine>〃输入Bingo void LDControl (float a){ Push(&paramStack, a); }〈/CodeLine〉〈/CodeProperty>在对嵌入式构件设计完成后生成的四部分XML描述后就产生一个完整的 嵌入式构件描述节点。图4就是完整构件在XML文件中一个描述节点,以及由该XML信息所生 成的构件在嵌入式组态开发平台中的样式如图5所示3将设计完成的构件加入组态构件库便于自动生成的嵌入式构件的复用和重新编辑,并且构件库中的构件信 息包含构件的各种信息,因此系统的将所有嵌入式构件以XML描述语言方式, 以节点的格式存放在一个XML文件中产生嵌入式组态构件库。根据用户需求 还可以加入特殊全局型信息,如下位机代码的头文件代码、注释等。至此,依据功能需求的嵌入式组态类构件自动生成的结构图参见图1, 设计步骤见图2。4对特定嵌入式构件进行编辑修改用户在使用现有构件库中或自动生成的组态构件时,可能只使本文档来自技高网...

【技术保护点】
一种嵌入式构件自动生成方法,其特征在于,包括以下步骤: (1)嵌入式构件功能划分:把嵌入式构件划分为数据获取、数据处理、数据输出三大类。数据获取类构件用来接收数据的输入。数据处理类构件含有各种对数据进行处理的算法模块。数据输出类构件用 来获取输出的数据。 (2)嵌入式构件设计:嵌入式构件设计包括外观设计和功能设计两部分,根据不同的构件类别会有不同,设计完的信息都采用XML描述语言进行描述。 (3)将设计完成的构件加入组态构件库:便于自动生成的嵌入式构件的复用和 重新编辑,并且构件库中的构件信息包含构件的各种信息,因此系统的将所有嵌入式构件以XML描述语言方式,以节点的格式存放在一个XML文件中产生嵌入式组态构件库。 (4)对特定嵌入式构件进行编辑修改。

【技术特征摘要】

【专利技术属性】
技术研发人员:严义邬惠峰李良赵建勇
申请(专利权)人:杭州电子科技大学
类型:发明
国别省市:86[中国|杭州]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1