本发明专利技术提出的一种可配置式图表应用系统,旨在提供一种配置灵活,具有良好可扩展性和稳定性、通用性、易用性的图表应用系统。本发明专利技术通过下述技术方案予以实现:辅助工具辅助用户进行数据发送;配置工具通过图形化界面编辑、生成配置文件和数据接口文件,所生成的配置文件供图表显示系统使用;图表显示系统采用扩展插件式结构和自动注册插件式架构,实时驱动显示配置的各种图表基本操作分析,依靠配置文件进行初始化,接收来自数据端的驱动数据进行显示,采用OpenGL驱动图形显卡实时显示图形,通过插件结构将各种图表显示元素分离成独立的插件,通过一个插件运行框架来运行。本发明专利技术通过配置文件进行灵活配置,只需要调用自动生成的数据接口即可驱动图表的显示。
【技术实现步骤摘要】
本专利技术涉及一种应用于图表显示场合的应用系统架构和软件体系结构。
技术介绍
新的数学模型时代虽然各种二维图表工具越来越多,功能越来越强,但是其基本模式决定了在处理复杂和实时性要求的情况下难以满足要求。很多时候仍然需要借助程序编码实现。现有的图表应用需求中,主要是采用现成的软件和控件,如OriginPro和XtremeToolkitPro的TCHART控件,通过硬编码的方式集成到应用中,或者通过商业软件加载固定格式的数据实现图表的显示。但是这些应用方式要么都靠硬编码,要么不能实时显示,要么只能显示固定格式的图表,要么不能显示海量曲线,要么扩展困难,通常很难兼顾通用、易用、稳定和可扩展。在上述软件和控件中,OriginPro是一种曲线分析工具,它主要关注于曲线数据的显示和分析,只支持几种固定格式的数据,并且不支持实时显示以及除曲线外的其它图表显示,如饼图、柱状图、星历图等。Xtreme ToolkitPro的TCHART控件是一个窗口控件,能实时显示曲线、柱状图和饼图,但不能高效的显示海量曲线,而且其开发过程完全依靠硬编码,修改非常不便,并且不容易扩展。再有就是完全从底层开发,这种方式工作量巨大,而且复杂,效率极为低下。如何结合现有技术的各个优点,既要避免硬编码,又要灵活配置,又要具有良好的可扩展性和稳定性,还要能实时显示海量曲线在技术和实现上是一种挑战,国内外迄今还没有这样的系统。
技术实现思路
本专利技术的目的是针对现有技术存在的完全依赖硬编码、工作量巨大且复杂、不能高效显示海量曲线、不易扩展,开发效率低下的不足之处,提供了一种配置灵活,图表开发具有良好可扩展性和稳定性、通用性、易用性,能够提高开发效率,降低开发难度的可配置式图表应用系统。本专利技术的目的可以通过以下措施来达到。一种可配置式图表应用系统,包括配置工具、图表显示系统、辅助工具库,可配置式架构和插件式体系结构,其特征在于:辅助工具库提供通信库、进程窗口嵌入工具库和用于模拟用户发送数据给图表显示系统的数据模拟器,辅助用户进行数据发送;配置工具通过图形化界面实现对配置文件的编辑和生成,在生成配置文件的同时生成数据接口文件,所生成的配置文件供图表显示系统使用;图表显示系统采用插件式架构,实时驱动显示配置的海量曲线、饼图、柱状图、星历图,自由缩放、区域缩放、点信息拾取、十字分析线分析、图例项控制、滚屏设置、清屏操作和视图操作的各种图表基本操作分析,依靠配置文件进行初始化,初始化完成后接收来自数据端的驱动数据进行显示,采用OpenGL驱动图形显卡实时显示图形,通过插件结构将各种图表显示元素分离成独立的插件,通过一个插件运行框架来运行。本专利技术相比于现有技术具有如下有益效果:本专利技术基于插件的可配置式图表应用系统架构,在应用架构上,采用了可配置式的架构,将应用分成图表显示系统、配置工具和辅助工具库,用户只需要在配置工具上通过“所见即所得”的方式编辑图表,生成配置文件供图表显示系统使用,生成数据接口供用户调用,屏蔽了底层通信细节和图形的显示细节。这种方式大大简化了图表应用的开发难度,提高了开发效率。将数据和显示隔离,提高了软件的通用性;生成的数据接口文件是根据配置文件来生成,底层根据配置可以采用UDP、共享内存、反射内存等通信方式,由辅助工具库进行封装,对用户完全屏蔽了细节,提高了软件的易用性。本专利技术在图表显示系统的软件架构上,采用了插件式结构,将各种图表,如曲线、柱状图、饼图等都设计成了插件,这些插件都是独立的动态库,可以独立开发,只要将按照规范开发的插件放入特定的文件夹,系统就能自动注册和调用。采用这种方式,新增功能时,只需要独立开发新的插件,不需要更改运行框架的源代码和以前的插件,大大提高了系统的稳定性和扩展性。本专利技术采用OpenGL驱动图形显卡实时显示,利用显卡的硬件加速能力,实现高效实时的图形显示。本专利技术辅助工具库提供对几种通信模式和嵌入窗口的封装、以及用于模拟用户发送数据给图表显示系统的数据模拟器,方便了测试。本专利技术插件式架构使系统具有很强的可扩展性和系统稳定性,采用了自动注册,组件独立开发的方式实现这种机制。通过配置工具“所见即所得”的方式生成配置文件和数据接口文件。图表显示系统根据配置文件进行初始化,然后接收数据接口发送的数据进行显示,辅助工具库帮助用户方便的进行二次开发。图表显示系统采用了一种便于扩展的插件式结构,支持图表的实时驱动显示,并且支持海量曲线的显示。本专利技术将常见的图表应用的显示和数据分层架构,通过配置文件进行灵活配置,只需要调用自动生成的数据接口就可以驱动图表的显示,做到了灵活、通用、易用、稳定和可扩展。配置文件由配置工具生成和编辑,通过配置工具进行“所见即所得”的操作,可以编辑图表的窗口、视图、图表种类、颜色等等,编辑完成后生成配置文件和数据接口文件,所生成的配置文件供图表显示系统使用。图表显示系统加载配置文件进行初始化,完成后就可以接收驱动数据。驱动数据由用户调用配置工具生成的数据接口发送,底层屏蔽了实现细节。图表显示系统采用了一种便于扩展的插件式结构,各种图表元素,如曲线图、柱状图、饼图等都被设计成了插件,只要将这些插件放入特定的文件目录,系统会自动进行注册,然后被系统调用进行相应的显示。这种结构大大增强了系统的扩展能力和稳定性,如果有新的显示需求,只需要独立开发新的插件即可,不需要改动原有代码。【附图说明】下面结合附图对本专利技术专利进一步说明。图1是本专利技术可配置式图表应用系统的架构原理示意图。图2是本专利技术可配置式图表应用系统的组成结构示意图。图3是本专利技术可配置式图表应用系统活动流程示意图。图4是本专利技术可配置式图表应用系统的插件式结构原理图。【具体实施方式】参阅图1。在以下描述的实施例中,可配置式图表应用系统包括:图表配置工具、图表显示系统、辅助工具库、可配置式架构和插件式体系结构。可配置式架构将图表应用进行分层架构,将图表应用的显示端和数据端分开,显示端独立成图表显示系统,数据端由配置工具根据配置文件生成用户数据接口来添加数据。数据端是用户自己的软件工程,里面只需要添加由配置工具根据配置文件生成的数据接口文件,简单调用数据接口就可以实现数据的发送,底层的通信细节由辅助工具库进行了封装,对用户是不透明的。数据端里数据接口也需要加载配置文件。连接显示端和数据端的纽带是配置文件和数据接口文件,配置工具管理配置文件和生成数据接口文件,配置文件设定了图表显示端里图表的窗口、视图布局、图表元素及其属性、背景属性、通信方式以及性能平衡,这些设置都是通过“所见即所得”的方式实现的,人机交互界面友好,操作简便。配置文件则由提供可视化编辑的配置工具来管理。配置工具以可视化的方式编辑图表应用,生成配置文件和数据接口文件,图表显示系统加载配置文件进行初始化,接收来自用户通过数据接口发送的图表数据进行显示。辅助工具库提供底层的通信封装和嵌入窗口的封装,辅助用户进行数据发送。图表显示系统显示图表和一些基本操作分析包括:海量曲线显示、饼图显示、柱状图显示、星历图显示、自由缩放、区域缩放、点信息拾取、十字分析线分析、图例项控制、滚屏设置、清屏操作、视图操作。图表显示系统依靠配置文件进行初始化,初始化完成就可以正确接收来自于数据端的驱动数据本文档来自技高网...
【技术保护点】
一种可配置式图表应用系统,包括配置工具、图表显示系统、辅助工具库, 可配置式架构和插件式体系结构,其特征在于:辅助工具库提供通信库、进程窗口嵌入工具库和用于模拟用户发送数据给图表显示系统的数据模拟器,辅助用户进行数据发送;配置工具通过图形化界面实现对配置文件的编辑和生成,在生成配置文件的同时生成数据接口文件,所生成的配置文件供图表显示系统使用;图表显示系统采用扩展插件式结构和自动注册插件式架构,实时驱动显示配置的海量曲线、饼图、柱状图、星历图,自由缩放、区域缩放、点信息拾取、十字分析线分析、图例项控制、滚屏设置、清屏操作和视图操作的各种图表基本操作分析,依靠配置文件进行初始化,初始化完成后接收来自数据端的驱动数据进行显示,采用OpenGL驱动图形显卡实时显示图形,通过插件结构将各种图表显示元素分离成独立的插件,通过一个插件运行框架来运行。
【技术特征摘要】
【专利技术属性】
技术研发人员:杜增,黄祥建,
申请(专利权)人:中国电子科技集团公司第十研究所,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。