《电力监控系统曲线浏览程序概要设计说明书-V1.00.docx》由会员分享,可在线阅读,更多相关《电力监控系统曲线浏览程序概要设计说明书-V1.00.docx(18页珍藏版)》请在优知文库上搜索。
1、曲线浏览软件开发概要设计说明书文件飨号生效日期受控飨号保密皴别版本号修改状态总页数正文W录W制审核批准变更日志编号版本修改内容修改人传我日期11.0,:案1.1 编写目的1.2 背景3定义41.4 参考资料4,部体战计SK*F2.1 需求规定52.1.1 52.1.2 系线边界.52.2 运行环境62.2.1 艘件环境.62.2.2 软件环境,623假要设计决策62.3.1 没计原期.62.3.2 没计决策.72.4开发环境825结构设计83.1 实时曲浏览模块93.2 历史曲城浏览模块124.1 实时曲线信息衣TD_DCURVE154.2 历史曲线信息表TD-SCURve155质襄求5.1
2、容玻要求5.2 性能要求2总体设计2.1 需求规定2.1.1 主角(1)曲畿浏览软件的开发人员软件的升级、维护和开发人员,主要业务功能包括软件的开发/维护、功能扩充等。(21曲线浏览软件的测试人员曲规浏览软件的JW试人员,主要业务根据曲战浏览软件开发需求分析说明书和小Q1.9001)配电踪合自动化系统安装配巴手册对软件进行全面的测试.2.1.2 系统边界曲线展示是电力系统配电标合自动化中模拟址展示的一种重要形式曲线展示一般可分为历史曲跋展示和实时曲线展示两种”历史的然是指对模拟队的定义采佻数据的历史数据的展示,按照时间间隔分被有日曲线和月曲线两种,可以分别提取后台系统中的分采样数据表、时采样数
3、据表和日采样数据表中的数据作为数据就描绘舟历史曲线.实时曲线是指按照一定的时间间隔,一般是秒级,实时采样模拟吊数据,井描绘出曲般,这两种曲戏是电力系统配电琮合自动化系统中两种系统负荷展示的重要手段.原有系统中,在实时图衣软件中,提供了一个曲线展示的组件,通过该组件可以配置历史或实时曲战的展示,但是由于该曲线展示内嵌在实时图表软件中,功能相对单一,和实时图表在代码上耦合性太高.不利干曲线的二次开发和功能扩展,对于提高系统的可笳性.降低模块的褐合度,简化人机接口都有所制约,在这种情况下,有必要珞曲线浏览部分从实时图表软件中独立出来,作为“QJ-900D配电媒合自动化系统中的一个独立的功能模块而存在
4、。曲线浏览程序主要应具备以下功能:(D实现W)J-9000配电综台自动化系统中模拟暴的实时曲展示。(2)实现WQJ-900D配电综合自动化系统中模拟时的历史曲城展示。(3)提供数据源配置的功能.(-1)支持曲线的缩放、支持坐标系的调整、支持I曲i月曲线的切换、支持他跷颜色的调整、支持历史曲线的按时间检索.支持曲线数据值的查存.(5界面友好,方便操作,界面风格与整个随J-900D配电综合自动化系统统一。(6)曲城能切分组,方便用户配置和查看。2.2 运行环境2.2.1 硬件环境件件环境类别要求需注CPUIGIIz以上CPU内存最少512MB主机硬盘域少IOGBM卡最低IOMbZs以太网112个2
5、.2.2 软件环境类别操作系统数据库应用软件软件环境备注匚求Bindows2000或WindowsXPSQ1.SERVER2000MSEXCE1.20032.3 概要设计决策2.3.1 设计原则(1)软件需要有一个良好的设计框架。为了软件能适应未来几年的现场辐要,软件应该根据实际衢要保持定的可扩展,这就要求系统升级时对己于该系统实施的系统施容,软件设计必须有良好的设计框架。其中包括:第一、多采用复用技术.笫二、底层业务模块相对独立,低楮合度.第三、保持业务模型稳定,表现出来就是InterfaCe稳定.第三、良好的人机交互界面.(2)软件需要具有持续开发,功能完善能力,具有良好的向前赧容性,考虑
6、到目M该软件模块使用对象的实际操作水平以及需求,软件开发不可能一步到位,但是必须考虑到未来的需求,目前系统必须为以后的功能完善,犷展留有充分的接口,系统具有良好的向前兼容性,(3)系统的使用要考虑变电站运行维护人员的易用性本软件的最终用户为变电站运行维护人员,在设计软件时要考虑人员的使用习惯和方便使用,简单易用的系统可以提高现场工程实施人员的效率,降低出错的几率。2.3.2 设计决策本节记录时概要设计具有说要影响的软件痴求和约束,描述相关的曲要决策和决策的原W-这些决策一般对设计有很大影响,它们的改变很难通过设计技巧来解做,例如所选用的开发语古,所选用的平台、组件和框架,对关耀业芬类和方法的处
7、理等.决策1X曲线浏览程序的形式设计决策曲线浏览程序的形式标火号IADO1.问J8描述实时曲战浏览和历史曲线浏览是否一个软件中展示?假设条件可捻方案1.在一个软件里展示实时曲线和历史曲线2,分别用两个软件展示实时曲线和历史曲线决策分别用两个软件展示实时曲线和历史曲线理由1、实时曲线和历史曲线的数据分别取自两种不同类型的数据表.一种是取自遥信友的实时值,一种取自采样数据我,实时曲设箭要不间断的i行数据采集.2,实时曲城和历史曲线是对模拟联数据的两种不同类型的展现。影响相关决策决策2:是否采用设备分姐设计决策是否采用设的分组I标板号D02问题描述是否采用设备分组?假设条件对逸方案1.采用设备分组2
8、、不果用设备分组决量采用设备分组理由1、采用设备分组可以将一条线路或者一个设备的所有相关模拟加数据在一个画面上展现出来,图税更加直观.便于用户比较分析。2、如果在一个画面上展现太多的曲戏,会导致甬面较为亚杂,不易认清,不利于用户查看,将曲线分纲,有利于用户杳百。影响相关决策2.4 开发环境开发用机器类别要求备注CPU1.8GHZ以上CPU内存最少1024MB主机硬盘最少80GB网卡10/1QOYb/s操作系统Bindows2000开发软件MicrosoftVisua1.C+*6.02.5 结构设计整个曲或浏览程序分成实时曲线程序和历史曲线程序两个部分.实时曲戏浏览程序:通过调用D1.ink.d
9、1.1.配置需要展示的数据点,实时曲设软件根据用户配置的采样时间定时采集该数据点的实时数据,并刷新界面以实现该数据点的曲线的展示,实时曲线软件和系统服务器之间是通过命名管道实现通信.实时曲线浏览程序有以下功能结构:(1)曲线树形列表:展示所有实时曲线列表,共有曲线和设备两层,具有右犍菜单.可以执行添加、删除曲线和添加、剧除设备命令.(2)曲城属性:设置和浏览曲戏的属性实时曲城的属性包括:数据源、曲级颜色、前线可见M性、曲线缩放比例、采样频率、曲税坐标屈性等(3)“网格”功能:设定曲战展示视图上是否显示栅格。(4)曲线展示视图:绘制所选设各所属的所有曲线.历史曲缓浏览程序:通过调用D1.ink.
10、d1.1.配置需要展示的数据点,历史曲线软件根据用户配置的时间段和曲线展示模式读取不同时间段不同采样表的采样数据,并刷新界面以实现该数据点所设时间段内的历史曲线的展示.历史曲线软件和系统服务器之间是通过命名管道实现通信。历史曲跷浏览程序有以下功能结构;(!)曲城树形列表:展示所有历史曲线列表,共有曲线和设备两层,具有右键菜单,可以执行添加、删除曲线和添加、删除谀备命令.(2)曲线属性:设置和浏览曲践的属性.实时曲线的周性包括:日期选择、数据源、曲线颜色、曲线可见屈性、曲线缩放比例、0示模式、曲线线型、曲线坐标属性等CO“网格”功能:改定曲蹑展示视图上是否显示栅格.(4)曲城展示视图:绘制所选设
11、备所属的所有曲线。3模块设计3.1 实时曲线浏览模块实时曲线浏览模块主要由曲线类CDynamicCur,设备类CDyiuImiCCUrS、机性列表栏CRighiDynamicBar祖成。CDvnamicCurConS1.intm_nOVidth:“坐标轴的宽-consti1111c11GridXNum;X轴网格数目-constini11-nGridYNurn;y轴网格数目intm_nXOifect:/曲线在X方向的偏移(用于画标值)-intm_nYOffsct;百曲线在y方向的偏移-U1.NTm_u1.d;/Iimk1.-CStringm_siiBeginTinw;开始时间-CStringm.
12、s1.r1.eftWnTine:一个屏幕的开始时间-f1.oatm_fFac(or;显示缩放因子-CStringInJSIICUrName:曲戏名称-tn1.m_nRunSty1.e:曲戏类型如实时曲线、1:文件曲战1DdcxDcI1.ixtm_dataSourcc:“数据来源-f1.oatm-fDaaBu11MAXPOIXTj;点占覆-Co1.orrefm.cirCur;曲线的!色-intmJineWi1.th;“发条甯度.b.intm_nSamp!eTimc;采样频率-CWnd*m_pWnd;曲线显示的窗体的指针-boo1.m_bVisib1.e;是否可见-CDynamicCurS*11u
13、pDcvice:当前设的+voidCa1.cu1.ateXOffsetO;Va1.ucToPoint(CPoint*pPt,intrMovc):+voidDisp1.ay(CDCvoidOnMouscMovdUINTn11ags.CPointpoint):以标段EvoidSctDevicc1.d(UINTu1.d):设置谀备IDvoidSC1.DCViCCNamC(CStringsrNamc);设?IVi备N称voidSeiYMiMf1.oaifYMin);pDC):/7显示曲戏+boo1.GctRca1.DataO:/米样数据voidDrawGricKboo1.bShowBackGrid,CIM?*pDC);血网格和坐标+voidSetCurCo1.or(COI.ORREPc1.rCur);设置曲线的颜色+voidSetFactor(f1.oatCFactor);设商显示缩放因子+voidSvtSource(IndexDefExtsource);设园数据来源voidSetCurNaee(CStringstrName):设置曲线名称+voidSetCur1.dWIKru1.d);vo