- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二篇嵌八式操作系统技术 45
谢晓娜“2 常政威3 傅鹏4
1郑州大学体育学院,郑州,450044
2西南交通大学cAD工程中心,成都,610031
a电子科技太学计算机科学与工程学院,成都,610054
4中国科学院等离子体物理研究所,台肥,Z30031
摘要舟绍了实时操作系统QNX6.20的Photon
EAST极向场电源控制系统的需要,实现了基于QNx的GuI应用程序,应用于谊控制系统的操作节.最。
关键词QNx,PhotonmicroGUI,事件空间,EAST极向场电源,实时控制
1 引 言
Advanced
EAST(Experimentalsup盯conducting
工程,将足世界上第一个具有全超导磁体的托卡马克。极向场电源是托卡马克主要的于系统之一,它为等离子体
的产生、约束、维持和加热,以及等离子体电流、位置、形状、分布和破裂的控制,提供必要的工程基础和控制手段。
EAST极向场电源控制系统担负着12套极向场电源各种信号的测量,控制、状态监测、保护以及各电源电
流的多变量反馈控制等功能,它足~个控制周期为1ms的分布式、实时计算机系统,由3层子网组成:现场总
QNX6.20,主要包括1台主控制节点、12台电源控制节点、1台数据库节点和1台操作节点。
在托卡马克和电源系统工作过程中,实时控制层只有操作节点连接有显示器.它是电源控制系统面向实验
操作人员的“窗口”,所有的操作指令都通过它来发出,系统各个节点的当前状态也要实时在屏幕卜输出。因
此,操作节点需要一个友好、高效的图形化界面操作程序,实现对整个电源控制系统的操作和管理。
Windows风格的操作节点GuI操作程序,及其在EAST极向场电源控制系统中的应用。
2 Photon
microGUI窗口系统
微内核Neutrino仅提供进程/线程调度、1PC(InterProcess
整个操作系统表现为一个软件总线(softwarebus)的模式:除内核外的操作系统模块(如文件管理器等),可以
POSIXmessage
也可必透明地互相通信,使多台节点构成了一个逻辑E的超级计算机。
示。Photon(microGUIkernel)作为窗口系统的微内核,本身是一个非常小的进程,只提供一些最基本的原语,
它不能在屏幕上绘制任何东西,也不能管理鼠标或键盘。外部的一组协作进程(设备驱动进程和窗口管理器
等)通过IPC与其通信,实现窗口系统的其他高层次功能。
(region),形成了一个抽象的三维事件空间(eventspace),如图2所示。
图2中的每一个矩形平面称为一个区域,位于最后面的是Root区域。用户位于整个事件空间之外,向内
46 中国西部嵌入式系统与单片机技术论坛2005学术年会论文集
Photon
图1 microGUl的体系结构
图2 Photon的事件空间
function),在应用程序界面上实现与用户的交互。
PhotonmieroGUl
l司时提供了一个可视化的集成开发环境Phab(PhotonApplication
+语言,封装了许多通用和面向实时脯用的控件,用户可以在此基础上开发和定制自己的应用程序。
3 监控节点GUI应用程序的实现
EAST极向场电源控制系统各个节点的控制程序保存在本地硬盘上,启动时只需从硬盘读取,将其装入内
存运行即可。控制系统启动以后,各节点之间还须进行同步和通信,然后以lms为一个周期,执行本控制周期
内的采集、计算、输出和数据备份等。对于终止控制系统的运行,有两种不同的方式:
(1)在紧急情况下,可以扳动高压开关,关断电源;此时.各节点控制程序的主进程会根据电源参数,杀死
文档评论(0)