嵌入式开发-基于QNX实时操作系统的图形控制界面设计.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:4 大小:2.3MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

嵌入式开发-基于QNX实时操作系统的图形控制界面设计.pdf

嵌入式开发-基于QNX实时操作系统的图形控制界面设计.pdf

预览

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

15 金币

下载此文档

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

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

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

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

《电子技术应用》www.ChinaAET.com软件天地SoftwareTechnology基于QNX实时操作系统的图形控制界面设计石峰,胡大斌,胡锦晖(海军工程大学船舶与动力学院,湖北武汉430033)摘要:介绍了在QNX实时操作系统图形界面开发环境PhAB下软件设计的特点,并结合船舶动力装置控制系统的具体要求,设计了船舶动力装置控制系统图形控制界面和程序。关键词:QNX;PhAB;船舶动力装置;图形界面中图分类号:TP274文献标识码:ADesignofgraphicscontrolinterfacebasedonQNXRTOSSHIFeng,HUDaBin,HUJinHui(CollegeofNavalArchitectureandPower,NavalUniversityofEngineering,Wuhan430033,China)Abstract:ThecharacteristicsofsoftwaredesigninQNXRTOS′sphotonapplicationbuilder(PhAB)aredescribedinthispaper.Combiningwithdetailrequirmentsofcontrolsystemonmarinepower,designthephotoninterfaceandprogramofthissystem.Keywords:QNX;PhAB;marinepower;photoninterface在计算机控制系统中,采用图形界面对被控对象实统除用于核心内存保护的微内核和一些必要的核心管理施控制具有结构清晰、操作方便、界面友好等优点。但器之外,其他功能都是可选择的。这种设计不仅保证了目前工业控制等领域采用的图形控制界面开发平台多为作为实时系统的高可靠性和实时性,也在很大程度上提通用的组态软件,这种图形控制软件依赖Windows平台运高了使用PhAB所开发的图形界面控制系统的应用范围[1]。行,稳定性和可靠性不高,在工作环境恶劣、可靠性要PhAB采用所见即所得的控制界面开发模式,并带有求高的系统中应用较少。实时操作系统是专门用于实时常用控件数据库,在控制界面设计时可以直接在界面编控制的一类操作系统,相比于常用的分时操作系统,实辑区域创建工作控件并进行所需设置,而无需程序编写。时操作系统大多拥有微内核,并且通过对结果返回的时基于QNX的控制界面和程序设计支持主机——目标间限制来实现程序运行的可预测性,因此具有较高的稳机的开发模式,主机用于界面和程序的设计编写,目标机定性和可靠性。近年来,随着实时操作系统在一些可靠用于运行编译好的程序。主机可以是装有Windows或Linux性和实时性要求较高的领域的成功应用,实时操作系统等常用操作系统的PC,且支持多人同时对同一系统进行得以快速发展。为适应硬件的发展和用户的需求,各大开发。本系统的控制界面和程序就是在装有QNXMomentics实时系统开发商都开发出适合该系统的图形控制界面,IDE4.0.1的WindowsXP操作系统的PC上进行设计的。如VxWorks的WindML和QNX的PhAB。本文在船舶动力2软件设计装置控制系统设计中,以QNX实时操作系统为基础,研系统软件设计分2个部分:一部分是系统控制界面究了图形控制界面设计的特点,设计了系统控制程序。设计,QNX提供了多种方式对控制界面进行个性化设1图形界面开发环境置,可以在PhAB中创建编辑,也可以使用QNX提供的PhAB(PhotonApplicationBuilder)是QNX集成开发环境函数进行编写;另一部分为控制系统程序设计,QNX(QNXMomenticsIDE)附带的图形界面编辑器。PhAB承接了MomenticsIDE支持多种语言对基于QNX的应用程序进QNX微内核和可优化裁减的优点,使用PhAB编写出的系行开发,包括Java、C和C++等。欢迎网上投稿www.pcachina.com《信息化纵横》2009年第18期7《电子技术应用》www.ChinaAET.com《电子技术应用》www.ChinaAET.com软件天地SoftwareTechnology2.1界面设计PtSetArg(&arg[1],Pt_ARG_ARM_IMAGE,&image,0);控制界面部分的设计主要在PhAB中完成。PhAB以PtGetResources(ABW_Button1,1,&arg[1]);类的方式定义每一个控件,共有76个控件类,其中大PtSetArg(&arg[1],Pt_ARG_ARM_IMAGE,image,0);部分在PhAB中都有相应的图标与之对应,控件