由VxWorks实现船舶监控系统的汉字和图形显示.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:6 大小:278KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

由VxWorks实现船舶监控系统的汉字和图形显示.pdf

由VxWorks实现船舶监控系统的汉字和图形显示.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第30卷第1期上海船舶运输科学研究所学报V01.30No.12007年6月JOURNALOFSSSladJun.2007文章编号:1000.4696(2007)01.0018.05由VxWorks实现船舶监控系统的汉字和图形显示张丹瑞,徐敏航,史福熙(1.上海船舶运输科学研究所,上海200135;2.驻711所军代表室,上海200011)摘要:论述在vxw0rks实时操作系统中利用windRiverMufti—mediaⅡbrary(windML)对多字节码的显示支持,着重讨论其存储结构和意义,并通过对WindML存储结构的改造实现汉字显示,同时,给出汉字及图形显示的具体实现方法。关键词:计算机软件;VxWorks实时操作系统;汉字显示;WindML中图分类号:TP316.89文献标识码:ADisplayRealizationofChineseCharactersandGraphsinMarineMonitoringandControlSystembyVxWorksEmbeddedOperatingSystemZHANGDan-rui,XUMin-hang,SHIFu-xi(1.ShanghaiShipandShippingResearchInstitute,Shanghai200135,China;2.711NavalCommissary,Shanghm200135,China)Abstract:TheadoptionofWindMLdisplaysupportformultibyteinVxWo~srealtimeoperatingsystemisdiscussedinthepaper,whichisfocusedonitsstoragestructureandmeaningsaswellasitsChinesecharacterdisplayrealizationthroughamodificationofWindMLstoragestructure.TheconcretemethodofrealizingdisplayforChinesecharactersandfiguresarealsogiven.Keywords:computersoftware;VxWo~srealtimeoperatingsystem;Chinesecharactersdisplay;WindMLU刖舌随着船舶控制自动化程度的不断提高,嵌入式多任务操作系统VxWorks正越来越广泛地应用到船舶监控系统中,而WindRiver公司的VxWorks没有直接提供完备的汉字显示解决方案,不支持汉字显示。现通过对vxworks显示组件WindML的分析,具体给出了汉字显示方法。很好地解决了船舶监控系统的汉字和图形显示。1由VxWorks组件WindML实现中文方法介绍vxWorks的汉字显示首先需要一种图形解决方案,只有工作在图形模式下才可能显示汉字。WindML包含UGL(UniversalGraphicsLibrary)。该组件直接控制显示硬件,主要提供显示模式设置、标准输入输出控制、点线面作图等函数,编程接口很类似于TorboC、BodandC里的图形库。Vxworks系统里所有底层的显示操作都是通过WindML实现的。实现汉字显示的方法涉及到WindML,但不同的方法对WindML的依赖程度有所不同,一般有如下几种:收稿日期:2007.01.12作者简介:张丹瑞(1970.),男,浙江嵊州人,副研究员,主要从事船舶主动力监控系统研究。张丹瑞,等:由vxworks实现船舶监控系统的汉字和图形显示191.利用WindML对双字节编码的支持,实现对汉字的点阵存储、点阵获取、点阵显示的全过程,并使用WindML的双字节显示函数实现汉字码到汉字显示。这种方法使用了系统机制,是最根本的解决方法,并使WindML的其它上层组件很方便地实现汉字显示。2.自己开发点阵存储、点阵获取、点阵显示,改造WindML的双字节和单字节显示函数,使其能判断汉字码,一旦判断出汉字码,则使用自己开发的点阵获取、点阵显示等把汉字显示出来。该方法对点阵的操作更加灵活,适合非标准的点阵算法,或者当开发者已有成熟的点阵操作方法时,把该方法绑接到WindML上。3.完全由自己开发一套点阵存储、点阵获取、点阵显示、汉字显示函数,使用者使用特定的汉字显示函数把汉字显示出来。该方法具有最大的灵活性,甚至不理睬WindML的任何机制,直接在上层组件里实现,但这种方法使程序的中英文混合显示变得复杂,程序可移植性也比较差。下文就第一种显示方案论述WindM