欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:70336219       资源大小:1.15MB        全文页数:4页
    • 资源格式: PDF        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    信息化纵横 2009年第18期7软件天地 Software Technology欢迎网上投稿 在计算机控制系统中,采用图形界面对被控对象实施控制具有结构清晰、操作方便、界面友好等优点。但目前工业控制等领域采用的图形控制界面开发平台多为通用的组态软件,这种图形控制软件依赖 Windows 平台运行,稳定性和可靠性不高,在工作环境恶劣、可靠性要求高的系统中应用较少。实时操作系统是专门用于实时控制的一类操作系统,相比于常用的分时操作系统,实时操作系统大多拥有微内核,并且通过对结果返回的时间限制来实现程序运行的可预测性,因此具有较高的稳定性和可靠性。近年来,随着实时操作系统在一些可靠性和实时性要求较高的领域的成功应用,实时操作系统得以快速发展。为适应硬件的发展和用户的需求,各大实时系统开发商都开发出适合该系统的图形控制界面,如 VxWorks 的 WindML 和 QNX 的 PhAB。本文在船舶动力装置控制系统设计中,以 QNX 实时操作系统为基础,研究了图形控制界面设计的特点,设计了系统控制程序。1 图形界面开发环境PhAB(Photon Application Builder)是 QNX集成开发环境(QNX Momentics IDE)附带的图形界面编辑器。PhAB 承接了QNX微内核和可优化裁减的优点,使用 PhAB 编写出的系统除用于核心内存保护的微内核和一些必要的核心管理器之外,其他功能都是可选择的。这种设计不仅保证了作为实时系统的高可靠性和实时性,也在很大程度上提高了使用 PhAB 所开发的图形界面控制系统的应用范围1。PhAB 采用所见即所得的控制界面开发模式,并带有常用控件数据库,在控制界面设计时可以直接在界面编辑区域创建工作控件并进行所需设置,而无需程序编写。基于 QNX 的控制界面和程序设计支持主机目标机的开发模式,主机用于界面和程序的设计编写,目标机用于运行编译好的程序。主机可以是装有 Windows或 Linux等常用操作系统的 PC,且支持多人同时对同一系统进行开发。本系统的控制界面和程序就是在装有 QNX MomenticsIDE 4.0.1的 Windows XP操作系统的 PC上进行设计的。2 软件设计系统软件设计分 2 个部分:一部分是系统控制界面设计,QNX 提供了多种方式对控制界面进行个性化设置,可以在 PhAB 中创建编辑,也可以使用 QNX 提供的函数进行编写;另一部分为控制系统程序设计,QNXMomentics IDE 支持多种语言对基于 QNX 的应用程序进行开发,包括 Java、C 和 C+等。基于QNX实时操作系统的图形控制界面设计石 峰,胡大斌,胡锦晖(海军工程大学 船舶与动力学院,湖北 武汉 430033)摘 要:介绍了在 QNX 实时操作系统图形界面开发环境 PhAB 下软件设计的特点,并结合船舶动力装置控制系统的具体要求,设计了船舶动力装置控制系统图形控制界面和程序。关键词:QNX;PhAB;船舶动力装置;图形界面 中图分类号:TP274 文献标识码:ADesign of graphics control interface based on QNX RTOSSHI Feng,HU Da Bin,HU Jin Hui(College of Naval Architecture and Power,Naval University of Engineering,Wuhan 430033,China)Abstract:The characteristics of software design in QNX RTOS s photon application builder(PhAB)are described in this paper.Combining withdetail requirments of control system on marine power,design the photon interface and program of this system.Key words:QNX;PhAB;marine power;photon interface电子技术应用 w w w.Ch i n a AET.c o m电子技术应用 w w w.Ch i n a AET.c o m8信息化纵横 2009年第18期软件天地 Software Technology2.1 界面设计控制界面部分的设计主要在 PhAB 中完成。PhAB 以类的方式定义每一个控件,共有 76 个控件类,其中大部分在 PhAB 中都有相应的图标与之对应,控件的总父类为 PtWidget。每个控件类由多个不同的资源(resources)来定义,例如在文本控件(PtText)中,字体的类型、大小、颜色都是该控件的资源。值得注意的是,PhAB 中不允许两个控件拥有同一个名字,并且一个控件被创建后,系统将为该控件指定一个由前缀“ABN_”加控件名组成的局部变量名和一个由前缀“ABW_”加控件名组成的指向该控件的指针,当需要调用该控件时,可以直接使用为其分配的局部变量名或指针。以资源的方式定义控件类提高了控件编辑的效率。QNX 提供了多个函数对控件的资源进行读写操作,常用到的如 PtSetResources()和 PtGetRosources()就是对控件类的单个或多个资源进行读写操作的函数。系统中各种控件状态变化频繁,需要经常对控件的一个或几个资源进行更改,如下所示为系统中使某个阀件标识背景图形变换的程序片段:PtArg_t arg2;/定义控件资源的数据结构PhImage_t*image;/*以下是对控件资源的读取和设置*/PtSetArg(&arg1,Pt_ARG_ARM_IMAGE,&image,0);PtGetResources(ABW_Button1,1,&arg1);PtSetArg(&arg1,Pt_ARG_ARM_IMAGE,image,0);PtSetResources(ABW_Button2,1,&arg1);PtBkgdHandlerProcess();在 PhAB 中,不仅可以将不同的控件组合成一个只具有它们共同属性的组合控件,还可以将个性化的控件类定义为自己的模板,下次需要使用同类型控件时,只需直接调用即可。同时,PhAB 还提供了一个叫做类型转换(Change Class)的强大功能。顾名思义,类型转换就是可以任意改变控件所属的类,而控件的类又是控件所有属性的集合。使用此功能不仅可以随意改变控件的类型,还可以方便地制作形状不同的各类控件。如若制作一个特殊形状的按钮控件,只需把控件的形状在绘图软件上画好后导入 PhAB 中,再使用类型转换的功能将其定义为一个 PtButton 控件就可以了。图 1 为系统控制界面的截图,图中线条、方框和各种按钮都作为一个或几个控件类而存在,控制面板对系统相关部分进行控制,被控对象的不同状态将以不同的颜色在界面的对应标识上表示。PhAB 为每个控件提供十余种程序调用方式,常用到的有按下调用(Armed)、点击调用(Activated,点击为一图 1 控制界面截图电子技术应用 w w w.Ch i n a AET.c o m电子技术应用 w w w.Ch i n a AET.c o m信息化纵横 2009年第18期9软件天地 Software Technology欢迎网上投稿 个 在 同 一 控 件 上 按 下 然 后 松 开 的 过 程)、热 键 调 用(Hotkey)和鼠标右键按下调用(Menu)等,系统默认它们分别调用 Pt_CB_ARM、Pt_CB_ACTIVATE、Pt_CB_HOTKEY和 Pt_CB_MENU 函数,如果需要调用自定义的函数,可以直接在提供的对话框中输入需调用的函数名和所在文件。当触发的事件是显示一个窗口或对话框时,还可以指定调用是在窗口构建之前还是之后。2.2 程序设计QNX Momentics IDE 支持 C/C+语言对系统进行设计,并且兼容 C+标准模板库(STL),熟练的 C/C+程序员可以很快地掌握在 QNX Momentics IDE 中进行程序编写的技巧。值得一提的是,在 QNX 集成开发环境下对图形界面控制系统的主程序进行编写并不用直接对main()函数进行编辑,而是将编写的程序挂载到 main()函数中,并可以选择程序是在图形界面生成前运行还是之后运行。系统主程序的方框图如图 2 所示。图 2 主程序方框图在程序运行时,预处理命令先于生成图形界面部分执行,它与系统初始化及以后的程序不在同一个编写的函数中,但都是 main()函数的一部分。读取并显示状态信号部分程序在执行中会自动检测信号所标识状态是否达到或超过警报值和危险值,当读取到警报值信号时,系统将自动发出报警;存在危险值信号时,系统将按编写的程序自动处理。在控制系统运行时,需要同时进行多项运算。如对某个阀发出开阀的控制命令时,系统不仅要显示需更改阀图标的变换(以标识该阀正在进行相关操作),还要进行数据采集、逻辑运算等。若此时某项指标达到警戒值,还要能及时进行相关处理。因此,除了应用中断的方式提高程序运行效率外,还有必要进行多线程编程。QNX 为多线程编程提供了丰富的函数。如线程创建函数 pthread_create()、ThreadCreate_r()和 ThreadCreated(),线程终止函数 pthread_exit()、ThreadDestroy()和 ThreadDestroy_r()等。当然,各个函数的使用有差别,以线程创建函数为例,相比于pthread_create()函数,ThreadCreate_r()和ThreadCreated()都是从内核直接创建线程,并且它们的使用方法很相似,ThreadCreate_r()函数与 ThreadCreated()函数的唯一区别在于创建线程出错时的返回值不同。下面是系统中用 pthread_create()函数创建的一个信号处理线程:void*chuli(void*arg)/新创建的线程/*信号处理程序*/return(0);int buttondown()thread_attr_t attr;/*线程初始化并进行参数设置*/pthread_attr_init(&attr);p t h r e a d _ a t t r _ s e t d e t a c h s t a t e(&a t t r,PTHREAD_CREATE_DETACHED);pthread_create(NULL,&attr,&chuli,NULL);/创建新线程在多线程程序的编写过程中,需要使用互斥体来保护线程的数据访问,以保证公共数据不被其他线程修改破坏。在 QNX 中,可以使用函数 pthread_mutex_init()来创建一个互斥体,使用函数pthread_mutex_lock()和pthread_mutex_unlock()来锁住一个互斥体和为一个互斥体解锁。本系统运行的硬件平台为一台 SBS 公司的 VP9 6UVME Single Board Computer,一块由 Acromag 公司生产的AVME9668 VME bus 6U Non-intelligent IP Carrrier Cards 和IP408 High Voltage Digital Input/Output 信号采集模块,单板机和信号采集卡都插在基于 VME64x 总线协议的 6U电子技术应用 w w w.Ch i n a AET.c o m电子技术应用 w w w.Ch i n a AET.c o m10信息化纵横 2009年第18期软件天地 Software Technology本文所要测量的绝缘材料层与国家规定的一种截面图相似,所以可以根据国家规定的以上方法尽可能等距离地测量 6 点,然后根据L=kN计算出实际的尺寸,如图 5 所示。图 5 光缆几何参数测量图根据图 5 测得的数据可知电缆绝缘层的厚度值为0.704 mm,与标准件相比误差不超过 0.01 mm,符合规定。本文设计了基于图像处理技术的电缆绝缘参数测量系统,该系统选用不需附加采集卡的 CCD 摄像头,通过USB接口将采集到的数据输入计算机。本文所采用的测量方法是将传统的光学方法和基于数字图像的测量技术相结合,与传统的测量方法相比,既继承了光学成像的优点,又充分利用了计算机强大的数据处理能力,操作简单,自动化程度高,较好地避免了人为主观因素的影响。参考文献1 吴纪国.数字图像处理技术在几何量精密测量中的应用研究D.四川:中国工程物理研究院,2005.2 金泰义,孙颖博.电缆绝缘层厚度在线检测研究J.上海计量测试,1994,21(4).3 高木干雄,下田阳久.图像处理技术手册 M.北京:科学出版社,2007.4 左飞,万晋森,刘航.Visual C+数字图像处理开发入门与编程实践M.北京:电子工业出版社,2008.5 赖志国.Matlab图像处理与应用M.北京:国防工业出版,2007.6 张冬芳,王向周 基于数学形态学的图像边缘处理J 微计算机信息,2006,8(1):186-187.(收稿日期:2009-04-21)(上接第6页)标准机箱中运行。长时间的调试运行表明,本文所设计的基于 QNX 操作系统的图形控制软件运行稳定、可靠,实现了系统功能,达到了既定要求。参考文献1 QNX官方网站.QNX SOFTWARE SYSTEMS LtdEB/OL.Http:/,2008-10-10.2 曹冰冰.基于QNX实时操作系统的测试系统的开发N.西安:西北工业大学,2002.3 王冬霞,王茂,单家方.基于QNX的分布式采集控制系统J.核聚变与等离子体物理,2007,27(4):334-338.(收稿日期:2009-06-24)Maxim推出具有亚皮秒级抖动性能的频率合成器Maxim 推出用于高速系统的带有 9 路相位对齐 LVPECL 输出的低抖动频率合成器 MAX3671/MAX3673。这两款器件采用低噪声 VCO 和 PLL 架构,从 62.5 MHz 参考时钟输入产生高频(312.5 MHz)、低抖动(0.3psRMS)时钟信号。MAX3671 通过 3 个四电平控制输入配置,可同时产生两路不同的频率,分别为以太网端口和 MAC 提供时钟;MAX3673 产生 CPRI/UMTS 参考时钟输出(122.88 MHz、245.76 MHz)。该性能省去了昂贵的高频振荡器和扇出缓冲器,节省了电路板空间,降低了成本。MAX3671 可理想用于企业交换机和路由器等以太网接口应用,MAX3673 非常适合需要 CPRI 参考时钟的无线基站。MAX3671/MAX3673 工作在-40至+85扩展级温度范围,采用 3.3 V 5%电源供电。器件提供 56 引脚TQFN 无铅封装。可提供评估板以加速设计进程。Maxim 公司电话:010-62115199,传真:010-62115299,网址:http:/www.maxim-。电子技术应用 w w w.Ch i n a AET.c o m电子技术应用 w w w.Ch i n a AET.c o m

    注意事项

    本文(嵌入式开发-基于QNX实时操作系统的图形控制界面设计.pdf)为本站会员(asd****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开