实时操作系统VxWorks下电子海图系统打印功能的实现.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:4 大小:182KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

实时操作系统VxWorks下电子海图系统打印功能的实现.pdf

实时操作系统VxWorks下电子海图系统打印功能的实现.pdf

预览

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

15 金币

下载此文档

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

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

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

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

文章编号:1009—8119(2004)08—0040—04摘要以电子海图系统为工程背景,重点介绍了实时操作系统vxWorks下电子海图系统打印功能的设计实现过程,以及图形和汉字输出的具体方法关键词实时操作系统,VxWorks,电子海图系统,ECDIS,打印驱动程序RealizationofPrintFunctionofECDISUnderRTOSVxWorksWangRuihuaHaoYanlingWangJingmin(HarbinEngineeringUniversity,Harbin150001)AbstractTakingElectronicChartDisplayandhformationSystem(ECDIS)asthebackground,howtorealizetheprintfunctionofECDISunderthereal—timeoperatingsystem(RTOS)isintroducedinthispaper.Andintheprocessofprint,themethodofhowtodealwiththeChinesecharacter~isalsodiscussedindetail.KeywordsReal—timeoperatingsystem,VxWorks,Electronicchartdisplayandinformationsystem,ECIDS,Print—erdriverl前言到打印机。电子海图系统是一种把需要向航海人员显示和解释的本文介绍基于内置有PostScript语言解释器的HPLaser—各种各样信息融成一体的实时导航系统,是地理信息系统Jet1200打印机,在VxWorks操作系统下,完成电子海图信在舰船组合导航系统中的重要应用,被认为是继雷达/息打印功能的买现过程。ARPA之后在舰船导航方面又一项伟大的技术革命。与简单3打印驱动地用颜色显示的纸海图相比,电子海图系统包括更多的使打印机驱动程序中的各个函数的实现:用简单、操作容易的地理和文字信息。作为一种自动判定(1)基本的I/0函数的买现仪器,它能够连续测定船舶相对于陆地、图示物标、导航根据打印机并口的特点,驱动程序中要买现的基本的标志和不可见碍航物的位置,对海上航行、安全和商业都I/O函数应该是lptOpen(⋯)、lptRead(⋯)、lptWrite(⋯)和有重要意义。lptloctl(⋯)。这4个基本函数的声明分别是:VxWorks是一种嵌入式的买日寸操作系统。将应用较为厂LOCALintlptOpen(LlrFDEV9~pDev,char~"name,intmode);泛的电子海图系统移植到VxWorks操作系统下的主要原因LOCALintlptRead(LPT_I)EV★pDev,chargepBuf,intsize);有两个:~是VxWorks系统的买Bt,It-,能够很好的满足导LOCALintlptWfite(LPTDEV★pDev,char'~pBuLintsize);航系统买OI,I"J-的要求;二是基于信息安全方面的考虑,海LOCALSTATUSlptloctl(LPTDEV*pDev,intfunction,intargO;图系统要求一种保密性好、没有漏洞的操作系统,使用Vx一其中LPT_DEV结构的定义为:~:orks操作系统,程序开发者可以进行最底层的程序开发,typedefstructlptDev能够完全控制系统的资源,确保海图信息的安全。2电子海图系统打印功能的总体设计思路DEVHDRdevHdr;在VxWorks操作系统中,实现电子海图信息打印功能BOOLcreated;/★TRUEifthisdevicehasbeencreated★/设计的总体思路是:首先将打印内容,包括图像和报表,BOOLautofeed;/-h.TRUEifenableautofeed★/转换成恰当格式的图像文件,如PostScript文件,而后对于BOOLinservice;/★TRUEifinterruptinservice★/没有内置PostScript语言解释器的打印机,需要将PostScriptUSHORTdata;/★dataregister★/语言解释成打印机可以识别的语言,最后把图像文件输送USHORTstat;/★statusregister★/40{军民两用技术与产品2004·8USHORTctrl;/★controlregister★/该因数的声明为:intintCnt;/★interruptcount"-k/STATUSlptDevCreate(char-k