论文部分内容阅读
本仿真系统支撑平台是一个可视化的仿真系统支撑平台,可运行在微机系统Windows 9x/me/NT/2000/XP 操作系统上,为各类仿真机、模拟器的研制、开发、运行提供一个支撑环境。
本仿真系统支撑平台以高性能微机为硬件平台,在Windows 2000 操作系统的运行环境下,以Visual C++.NET 为开发工具,实现了静态数据库管理、模型开发支撑、图形仿真、实时数据监视、系统运行支撑、网络通信功能。本文完成了其中的系统运行支撑功能,包括系统运行管理与控制和实时数据库管理两大模块。
实时数据库是本仿真系统支撑平台的关键,也是本文的重点。根据仿真数据的特点和系统运行效率要求,分别以文件系统、传统数据库和内存数据库来存储仿真数据。
实时(内存)数据库利用扩展动态链接库和内存文件映射来实现。首先根据地区电网仿真数据的特点,定义结构数组来组织仿真数据,然后通过内存文件映射建立共享内存,开辟一个足够大的结构数组空间,最后通过调用该扩展动态链接库提供的接口函数来实现对结构数组的读写操作等。
在系统运行管理与控制模块中,首先利用扩展动态链接库建立系统运行时的实时(内存)数据库,接着采用ADO 技术将变量数据库的数据写入共享内存区中,变量数据库由SQL Server 2000 建立。然后通过外壳式的模型调度程序对仿真模型进行控制,实现事件的运行、停止、冻结、解冻、回退、追忆等功能,同时按照实际需要实现内存与硬盘文件、内存与静态数据库之间数据的交互。其中内存与硬盘文件之间数据交互采用读写二进制文件的方式实现,内存与静态数据库之间数据交互采用ADO 技术实现。
实时数据库的数据以数据表格、直方图、曲线图、趋势图等方式表达,这些表格或者图形都已做成ActiveX 控件,实时数据库管理模块就是要实现对上述数据表格、直方图、曲线图、趋势图等ActiveX 控件对象的管理,以ActiveX 控件容器的方式来实现。
设计的ActiveX 控件容器能根据需要插入上述ActiveX 控件对象,并支持控件对象的如下操作:存取、改变ActiveX 控件的位置和大小、在位编辑、拖放、复制、粘贴、查看属性、右键菜单等,当实现AvtiveX 控件对象就地激活时,通过对该控件对象的在位编辑实现实时数据库管理功能。