一、Sammi与航天中心指挥测控应用
Sammi系列软件产品是人机交互界面平台,应用于关键领域的实时数据监控,能够快速实现图形界面的开发和应用系统的部署。使用Sammi不需要编写任何界面代码和网络应用程序,即可生成监控系统。Sammi具有跨平台运行能力,可以在 Unix、Windows、Linux等操作系统上运行,并且支持Web浏览方式。
与传统开发不同,Sammi巧妙地把用户界面、网络传递、数据采集与处理程序分离,用户可以利用界面绘图工具和内置的数据网络通讯功能实现快速原型开发。
Sammi软件具有极强的可靠性,全球十大宇航机构中的九个在使用该产品,美国宇航局测控软件的界面90%是利用Sammi开发的。自1990年以来,超过2万套Sammi软件在全球3 0 个国家运行, 用户分布在航空航天、国防、工业控制、工厂自动化、中央监控、石油、空管、智能交通、电力、远程通信、网络监控、生物医学、仿真和训练等领域。
二、Sammi航天指挥测控工具包构成
Sammi航天指挥测控工具包主要由Sammi Format Editor、Sammi Runtime Enviroment、Sammi API三部分构成。
图 1 Sammi航天指挥测控工具包构成
1. Sammi Format Editor
Sammi 的界面编辑器FE,可方便、快捷地开发用户的实时监控显示界面。开发显示界面通常是项目开发中最烦琐和耗时的工作,利用Sammi的FE , 可最大限度地缩短项目开发时间,降低项目开发成本。利用FE可以方便、快捷地绘制复杂静态显示对象,并能产生模拟动态行为的动画效果。因此对用户来说, 无需编写代码,只需定义需要的图形对象,并为该对象指定数据源,即可生成实时显示界面。
图 2 Sammi Format Editor运行示例
[page]
2. Sammi Runtime Enviroment
Sammi的运行环境RTE用于显示界面编辑器(FE)生成的图形用户界面。RTE接受数据源端发送的实时数据,并驱动用户图形界面的动画显示。同时,RTE接受用户通过键盘鼠输入的指令,并把这些指令传送给数据源的应用程序。
Sammi的运行环境RTE基于多过程体系结构,每一个进程仅与一项独立任务有关。由于系统不必等待当前进程处理完毕,再去处理其他进程,从而可缩短系统对终端用户的响应时间。例如,某个用户可以在当前进程正在处理屏幕更新和网络通信的同时,进行数据录入工作。此外,多过程体系结构设计使系统具有故障切换能力,如果某个服务器出现故障,系统将自动切换到预先设置好的备份服务器,极大提高了系统运行的稳定性。
3. Sammi API
Sammi的应用程序编程接口(API)用于运行环境(RTE)与应用程序的数据交换。Sammi巧妙地解决了网络传输,API管理着应用程序与图形用户界面( GUI)之间的所有网络通信。API利用传输层控制协议、网间协议(TCP/IP)以及远程进程调用(RPC)来处理数据的传输与转换,从而无需用户编写网络应用程序。
Sammi 的API定义数据结构、事件类型、应用程序服务或数据服务的协议,并到封装了70余种标准函数中,使用标准C、C++或ADA就可以直接调用这些函数。
图 3 GE涡轮发动机监控系统
[page]
三、航天中心指挥监控应用
1. 基于Sammi的航天中心指挥测控系统部署
图 4 基于Sammi的航天中心指挥测控系统部署示意图
2. 航天中心指挥测控应用示例
图 5 航天器轨道监控显示
图 6 动力子系统监控显示
[page]
图 7 动力子系统监控界面
图 8 NASA飞行任务控制中心
四、产品特点
- 所见即所得的界面编辑,不需编写程序代码;
- 提供数据网络传输功能,不需编写程序代码;
- 多过程体系结构,确保数据传输的实时性;
- 支持分布式、异构的网络结构,可跨平台运行;
- 丰富的图形显示控件库;
- 支持第三方显示控件集成,支持DXF图形格式转换;
- 自动故障切换和冗余功能;
- 任务调度、报警、打印、日志、报表生成和多级安全策略功能;
- 提供ODBC数据库接口;
- 支持Web浏览方式。