一种基于ScadeDisplay软件的通用组件集成方法技术

技术编号:15220234 阅读:120 留言:0更新日期:2017-04-26 20:16
本发明专利技术公开了一种基于ScadeDisplay软件的通用组件集成方法,属于无人机控制平台技术领域。包括以下步骤:步骤一:设计并绘制显示控制组件外观并设置显示关联的变量;步骤二:创建资源文件和界面代码;步骤三:创建一个新的通用软件工程;步骤四:在新建工程中添加头文件和库文件;步骤五:将资源文件和界面代码导入新建通用软件工程;步骤六:按照申请资源、设置变量、刷新界面、保存状态的顺序完成组件集成和显示。本发明专利技术利用ScadeDisplay软件设计组件并生成代码,并将其集成到无人机地面站软件中,提高软件复用率,提供了一种地面站代码组件化和通用化的解决方案,降低了软件的开发和测试压力及操作人员的操作难度和培训时间。

A universal component integration method based on ScadeDisplay software

The invention discloses a universal component integration method based on ScadeDisplay software, which belongs to the technical field of unmanned aerial vehicle control platform. Comprises the following steps: designing and drawing display control module and set the display variable appearance Association; step two: create resource files and interface code; step three: create a new general software engineering; step four: add the header files and library files in the new project; step five: documents and resources the new interface code into general software engineering; step six: according to the application of resources, set the variable, refresh the interface, save the status of sequence component integration and display. The invention uses ScadeDisplay component software design and code generation, and integrated into the UAV ground station software, improve software reuse rate, provides a ground station code component and the universal solution, reducing the time and difficulty of operation training of software development and testing pressure and operators.

【技术实现步骤摘要】

本专利技术属于无人机控制平台
,具体涉及一种基于ScadeDisplay软件的通用组件集成方法。
技术介绍
随着无人机技术的发展,无人机地面站软件规模不断扩大,软件使用规模的扩大给软件的开发、测试和维护都带来了很大的压力,目前的无人机地面站软件设计和开发只针对本型号无人机,导致地面站软件数据庞大,每型无人机都需要单独开发一套地面站软件与之配合使用,这种做法造成大量功能重复的软件被开发,导致大量人力和时间的浪费。
技术实现思路
本专利技术的目的:为了解决上述问题,本专利技术提出了一种基于ScadeDisplay软件的通用组件集成方法,采用组件化软件设计思路,可以有效提高软件复用率和地面站软件通用率,降低开发、测试和维护的压力。本专利技术的技术方案:一种基于ScadeDisplay软件的通用组件集成方法,包括以下步骤:步骤一:设计并绘制显示控制组件外观并设置显示关联的变量;利用ScadeDisplay工具软件设计并绘制显示控制组件外观并设置可控部分显示关联的变量;步骤二:创建资源文件和界面代码;利用ScadeDisplay工具软件中KCG代码生成器,自动生成资源文件和界面代码;步骤三:创建一个新的通用软件工程;步骤四:在新建工程中添加头文件和库文件;在新建的通用软件工程的中添加ScadeDisplay工具软件提供的头文件和库文件,用于识别ScadeDisplay生成的资源文件和界面代码;步骤五:将资源文件和界面代码导入新建通用软件工程;通过在新建通用软件工程中,新建文件夹Code、ResourceCode,ManualCode、Utils四个文件夹,将ScadeDisplay软件生成的界面代码导入到Code文件夹,将生成的资源文件导入到ResourceCode文件夹,将字符串文件导入到Utils文件夹中,在ManualCode文件夹中增加手写代码和增加数据成员变量;步骤六:按照申请资源、设置变量、刷新界面、保存状态的顺序完成组件集成和显示。优选地,所述步骤二中,所述资源文件中包含该组件中使用的图形种类、图层信息、颜色和纹理信息,所述界面代码包含显示控制组件中显示关联的变量的基本信息。优选地,所述步骤三中,所述ScadeDisplay工具软件生成的界面代码能够在任意软件平台使用。优选地,所述步骤五中的手写代码设置有显示区域位置和尺寸,所述数据成员变量与所述界面代码中控制显示的变量相关联。优选地,所述步骤六中,所述设置变量为将获取到的系统信息设置到界面代码中控制显示的变量中,达到显示参数的目的。本专利技术的技术效果:本专利技术利用ScadeDisplay软件设计组件并生成代码,并将其集成到无人机地面站软件中,提高软件复用率,提供了一种地面站代码组件化和通用化的解决方案,降低了软件的开发和测试压力及操作人员的操作难度和培训时间。附图说明图1为本专利技术一种基于ScadeDisplay软件的通用组件集成方法的一优选实施例的步骤流程示意图。具体实施方式为使本专利技术实施的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行更加详细的描述。在附图中,自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。下面结合附图对本专利技术的实施例进行详细说明。在本专利技术的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术保护范围的限制。如图1所示,一种基于ScadeDisplay软件的通用组件集成方法,包括以下步骤:步骤一:使用ScadeDisplay工具软件设计并绘制显示控制组件外观并设置可控部分关联的变量,利用ScadeDisplay工具中KCG代码生成器,自动生成资源文件和界面代码,资源文件中包含该组件中使用的图形种类、图层信息、颜色和纹理等信息,界面代码包含显示控制组件中关联的变量的基本信息。步骤二:由于ScadeDisplay生成的代码是跨平台的,因此可以在任意软件平台上创建一个通用的软件工程;步骤三:在新建的通用软件工程的中添加ScadeDisplay软件提供的头文件和库文件,用于识别ScadeDisplay生成的资源文件和界面代码,依次需要添加ScadeDisplay安装目录中的SDYKCG_LIB、GLUT32和LIB文件;步骤四:在新建的通用软件工程中,分别新建Code,ResourceCode,ManualCode,Utils四个文件夹,将ScadeDisplay软件生成的界面代码导入到Code文件夹,将生成的资源文件导入到ResourceCode文件夹,将字符串等文件导入到Utils文件夹中,在ManualCode文件夹中增加手写代码和增加数据成员变量,所述手写代码中设置显示区域位置和尺寸,所述增加数据成员变量并将其与ScadeDisplay软件生成的界面代码中控制显示的变量相关联;步骤五:在新建的通用软件运行过程中,首先申请资源,创建显示环境、第二步,将获取到的系统信息设置到界面代码中控制显示的变量中,达到显示参数的目的、第三步,进行画面刷新,将系统当前状态显示出来,最后保存当前显示状态,完成该组件的集成。本专利技术在无人机地面站任务控制管理软件中应用:无人机地面站任务控制管理软件中,通过ScadeDisplay软件设计了武器状态显示组件、飞机状态显示组件和光雷信息显示组件,并生成了相应代码,依照技术方案中叙述的步骤,将这三个显示组件集成到任务控制管理软件中,完成了任务控制管理软件的显示需求。本专利技术无人作业飞机课题地面站任务规划软件中应用:无人作业飞机课题地面站任务规划软件中,通过ScadeDisplay软件设计了雷达信息显示组件和光雷信息显示组件,并生成了相应代码,依照技术方案中叙述的步骤,将这两个显示组件集成到任务控制管理软件中,完成了任务规划软件的显示需求。本专利技术使用ScadeDisplay软件设计组件并生成代码,并将其集成到无人机地面站软件中,不需要编写代码即可完成组件开发和集成工作,提高软件复用率,提供了一种地面站代码组件化和通用化的解决方案,多型号通用的组件只需要在首次使用中进行测试和验证,即可在后续型号中直接使用,降低了软件的开发和测试压力,地面站操作人员只需要学习地面站软件非组件化设计功能,降低了操作人员的操作难度和培训时间。最后需要指出的是:以上实施例仅用以说明本专利技术的技术方案,而非对其限制。尽管参照前述实施例对本专利技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本专利技术各实施例技术方案的精神和范围。本文档来自技高网...

【技术保护点】
一种基于ScadeDisplay软件的通用组件集成方法,其特征在于,包括以下步骤:步骤一:设计并绘制显示控制组件外观并设置显示关联的变量;利用ScadeDisplay工具软件设计并绘制显示控制组件外观并设置可控部分显示关联的变量;步骤二:创建资源文件和界面代码;利用ScadeDisplay工具软件中KCG代码生成器,自动生成资源文件和界面代码;步骤三:创建一个新的通用软件工程;步骤四:在新建工程中添加头文件和库文件;在新建的通用软件工程的中添加ScadeDisplay工具软件提供的头文件和库文件,用于识别ScadeDisplay生成的资源文件和界面代码;步骤五:将资源文件和界面代码导入新建通用软件工程;通过在新建通用软件工程中,新建文件夹Code、ResourceCode,ManualCode、Utils四个文件夹,将ScadeDisplay软件生成的界面代码导入到Code文件夹,将生成的资源文件导入到ResourceCode文件夹,将字符串文件导入到Utils文件夹中,在ManualCode文件夹中增加手写代码和增加数据成员变量;步骤六:按照申请资源、设置变量、刷新界面、保存状态的顺序完成组件集成和显示。...

【技术特征摘要】
1.一种基于ScadeDisplay软件的通用组件集成方法,其特征在于,包括以下步骤:步骤一:设计并绘制显示控制组件外观并设置显示关联的变量;利用ScadeDisplay工具软件设计并绘制显示控制组件外观并设置可控部分显示关联的变量;步骤二:创建资源文件和界面代码;利用ScadeDisplay工具软件中KCG代码生成器,自动生成资源文件和界面代码;步骤三:创建一个新的通用软件工程;步骤四:在新建工程中添加头文件和库文件;在新建的通用软件工程的中添加ScadeDisplay工具软件提供的头文件和库文件,用于识别ScadeDisplay生成的资源文件和界面代码;步骤五:将资源文件和界面代码导入新建通用软件工程;通过在新建通用软件工程中,新建文件夹Code、ResourceCode,ManualCode、Utils四个文件夹,将ScadeDisplay软件生成的界面代码导入到Code文件夹,将生成的资源文件导入到ResourceCode文件夹,将字符串文件导入到Utils文件夹中,在ManualCode...

【专利技术属性】
技术研发人员:魏巍张军刘伟施展夏学锋
申请(专利权)人:中国航空工业集团公司沈阳飞机设计研究所
类型:发明
国别省市:辽宁;21

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

1