本发明专利技术提出一种结合Windml和Tilcon的混合显示编程方法和装置,应用于火控显示任务,所述方法包括:确定火控显示任务中显示任务的需求,根据其中显示任务的实时性要求,将所述显示任务定义为界面显示或底层运算显示等两种不同的类型;根据所述火控显示任务的所述两种不同类型,将界面显示编程任务分配给Tilcon编程模块,将所述底层运算显示编程任务分配给Windml编程模块;依次配置和编译所述Windml编程模块和所述Tilcon编程模块,并对VxWorks系统进行配置、编译与链接;利用所述Tilcon编程模块完成所述界面显示编程任务;利用Windml编程模块完成所述底层运算显示编程任务;通过本发明专利技术兼顾了Tilcon和Windml各自编程的优点,恰好适时地弥补了它的不足,并可满足火控显示任务的特殊需求。务的特殊需求。务的特殊需求。
【技术实现步骤摘要】
一种结合Windml和Tilcon的混合显示编程方法和装置
[0001]本专利技术属于舰炮的火控显示控制领域,具体涉及一种结合Windml和Tilcon的混合显示编程方法,应用于舰炮的火控显示控制任务。
技术介绍
[0002]在火控软件中,火控显示软件的编写需要兼顾火控解算优先、以及准确、便捷、优美的显示火控信息、在一些需要直观感受的信息,一些态势图、指向图的使用也是必要内容。VxWorks操作系统以其良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域占据一席之地,它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。
[0003]双100火控软件就采用了Vxworks5.5系统,而作为显示采用了tilcon5.4版本。Tilcon是理想的人机界面、虚拟设备和嵌入式图形界面开发环境,适用于不同的行业和领域。开发包括高质量虚拟设备的图形界面系统比较困难,需要编写大量的代码,并要求开发人员具有相应的特殊技能。使用Tilcon可以把用户从大量编码的图形界面开发方式中解放出来,方便的开发出高性能的图形界面和虚拟设备。使用Tilcon用户可以迅速完成原型的构建并对其进行测试,这样可以大大缩短从构想到原型再到实际产品的开发周期。
[0004]Tilcon编程虽然便捷,但在稳定性上有所欠缺,尤其是某些涉及到浮点运算的控件,而Windml作为Vxworks底层自带的媒体库,它的稳定性自不必说,但一些常用控件没有封装函数,使用很不便捷,因此两者结合使用,大大打破了二者各自的局限性。
技术实现思路
[0005]有鉴于此,本专利技术提供了一种结合Windml和Tilcon的混合显示编程方法,应用于火控显示任务,在舰炮的火控显示控制过程中,可兼顾显示高性能的图形界面和实时性要求较高的运算任务,该方法包括:
[0006]步骤S1:确定火控显示任务中显示任务的需求,根据其中显示任务的实时性要求,将所述显示任务定义为界面显示或底层运算显示等两种不同的类型;
[0007]步骤S2:根据所述火控显示任务的所述两种不同类型,将界面显示编程任务分配给Tilcon编程模块,将所述底层运算显示编程任务分配给Windml编程模块;
[0008]步骤S3:依次配置和编译所述Windml编程模块和所述Tilcon编程模块,并对VxWorks系统进行配置、编译与链接;
[0009]步骤S4:利用所述Tilcon编程模块完成所述界面显示编程任务;利用Windml编程模块完成所述底层运算显示编程任务。
[0010]特别地,所述步骤S1中,对于实时性要求高的显示任务,将其定义为底层运算显示类型的任务;对于实时性要求不高的显示任务,将其定义为界面显示类型的任务。
[0011]特别地,所述步骤S3具体包括:使用自带的配置工具或命令行对Windml进行配置
编译;剔除Tilcon编程模块在开发过程中的非必要组件,通过链接编译得到定制的Tilcon内核;根据所述定制的Tilcon内核重新对Windml进行配置和编译。
[0012]特别地,所述步骤S4中,利用所述Tilcon编程模块完成所述界面显示编程任务包括:定义界面的外观属性,选择工具栏中的相关控件便可完成用户界面的设计;点击菜单栏里的测试按钮检测设计的界面效果,通过模拟数据驱动图形界面内的各个控件。
[0013]特别地,所述步骤S4中,所述界面显示编程任务完成后,通过调用函数启动图形界面引擎,打开VxWorks与Tilcon之间的交互通道;完成图形引擎初始化操作后,用户便可以调用Tilcon的API函数显示已经设置好的图形界面。
[0014]特别地,所述步骤S4中,利用所述Windml编程模块完成所述底层运算显示编程任务包括:利用所述Windml编程模块将空目标、海目标、态势指针封装为控件。
[0015]本专利技术还提出了一种结合Windml和Tilcon的混合显示编程装置,应用于火控显示任务,包括:
[0016]显示任务需求确定模块,用于确定火控显示任务中显示任务的需求,根据其中显示任务的实时性要求,将所述显示任务定义为界面显示或底层运算显示等两种不同的类型;
[0017]显示任务分配模块,用于根据所述火控显示任务的所述两种不同类型,将界面显示编程任务分配给Tilcon编程模块,将所述底层运算显示编程任务分配给Windml编程模块;
[0018]配置编译模块,用于依次配置和编译所述Windml编程模块和所述Tilcon编程模块,并对VxWorks系统进行配置、编译与链接;
[0019]混合显示编程模块,用于利用所述Tilcon编程模块完成所述界面显示编程任务;利用Windml编程模块完成所述底层运算显示编程任务。
[0020]有益效果:
[0021]1)本专利技术中首次将Windml显示编程应用到Tilcon编程中,兼顾了Tilcon和Windml各自编程的优点,恰好适时地弥补了它的不足,并可满足火控显示任务的特殊需求;
[0022]2)本专利技术中对于实时性要求高的显示任务,将其定义为底层运算显示类型的任务;对于实时性要求不高的显示任务,将其定义为界面显示类型的任务,更好兼顾了不同类型的显示任务,明确了不同类型的需求;
[0023]3)本专利技术中编译配置了Tilcon和Windml,并对VxWorks系统进行配置、编译与链接;保证Tilcon和Windml混合显示编程的兼容性,确保这种方法的稳定实现;
[0024]4)本专利技术中编写、封装并测试了一些基本的用Windml实现的函数,有空目标、海目标、态势指针等等,应用时只需修改参数即可,为以后的应用增加了便捷性,提高了可移植性。
附图说明
[0025]图1为本专利技术中结合Windml和Tilcon的混合显示编程方法的流程图;
具体实施方式
[0026]下面结合附图并举实施例,对本专利技术进行详细描述。
[0027]本专利技术提供了一种结合Windml和Tilcon的混合显示编程方法,应用于火控显示任务,如图1所示,包括:
[0028]步骤S1:确定火控显示任务中显示任务的需求,根据其中显示任务的实时性要求,将所述显示任务定义为界面显示或底层运算显示等两种不同的类型;
[0029]所述步骤S1中,对于实时性要求高的显示任务,将其定义为底层运算显示类型的显示任务;对于实时性要求不高的显示任务,将其定义为界面显示类型的任务。具体到火控显示任务,可将火控显示台的显示界面定义为界面显示类型的任务;将对实时性要求较高的、以及涉及浮点运算等的火控算法,则被定义为底层运算显示类型的任务。
[0030]步骤S2:根据所述火控显示任务的所述两种不同类型,将界面显示编程任务分配给Tilcon编程模块,将所述底层运算显示编程任务分配给Windml编程模块;Tilcon常用的外观属性包括本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种结合Windml和Tilcon的混合显示编程方法,应用于火控显示任务,其特征在于,包括:步骤S1:确定火控显示任务中显示任务的需求,根据其中显示任务的实时性要求,将所述显示任务定义为界面显示或底层运算显示等两种不同的类型;步骤S2:根据所述火控显示任务的所述两种不同类型,将界面显示编程任务分配给Tilcon编程模块,将所述底层运算显示编程任务分配给Windml编程模块;步骤S3:依次配置和编译所述Windml编程模块和所述Tilcon编程模块,并对VxWorks系统进行配置、编译与链接;步骤S4:利用所述Tilcon编程模块完成所述界面显示编程任务;利用Windml编程模块完成所述底层运算显示编程任务。2.如权利要求1所述的结合Windml和Tilcon的混合显示编程方法,其特征在于,所述步骤S1中,对于实时性要求高的显示任务,将其定义为底层运算显示类型的任务;对于实时性要求不高的显示任务,将其定义为界面显示类型的任务。3.如权利要求1所述的结合Windml和Tilcon的混合显示编程方法,其特征在于,所述步骤S3具体包括:使用自带的配置工具或命令行对Windml进行配置编译;剔除Tilcon编程模块在开发过程中的非必要组件,通过链接编译得到定制的Tilcon内核;根据所述定制的Tilcon内核重新对Windml进行配置和编译。4.如权利要求1所述的结合Windml和Tilcon的混合显示编程方法,其特征在于,所述步骤S4中,利用所述Tilcon编程模块完成所述界面显示编程任务包括:定义界面的外观属性...
【专利技术属性】
技术研发人员:段岩,王彦书,刘旭辉,刘红海,
申请(专利权)人:河北汉光重工有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。