7
海口西门子中国代理商电源供应商
SOPC(System On Programmable Chip)即可编程片上系统,或者说是基于大规模FPGA的单片系统,是美国Altera公司于2000年提出的。它将处理器、存储器、I/O口、LVDS、CDR等系统设计需要的功能模块集成到一个PLD器件上,将其构建成一个可编程的片上系统;具有灵活的设计方式,可裁减、可扩充、可升级,并具备软硬件在系统可编程的功能。由于SOPC系统具有灵活的设计方式、的开发手段、廉价的设计成本,可以实现过去不可能实现的高的系统性能,因此它在通信和工业控制等领域正得到日益广泛的应用。NiosII嵌入式处理器是FPGA生产厂商Altera公司推出的软核CPU,是一种面向用户的,可以灵活定制的通用精简指令集架构(RISC)32位嵌入式CPU。NiosII以软核的方式提供给用户,并专门在Altera公司的FPGA上实现了优化,用于SOPC集成,后在FPGA上实现。本文将以VOD视频点播系统为例,介绍采用NiosII构建可编程片上系统SOPC的过程,以及双CPU及其同步通信技术实现的视频点播系统主机部分的设计思想和工作原理。
1 工程应用
1.1 VOD相关内容及双CPU使用的必要性
视频点播是一种交互式多媒体信息点播系统。其本质是,信息使用者可根据自己的需求主动多媒体信息,目前用户收看节目的被动方式,使用户从“播什么节目看什么节目”变成“想看什么节目就播什么节目”,从而按照自己的意愿通过网络点播视频服务器中的视频节目。视频点播以电视技术、计算机技术、通信技术为基础,它区别于信息发布的大不同是用户具有主动性与选择性。
VOD系统主要由3部分构成:视频点播服务器、传输网络和视频点播终端。当点播终端发出点播请求时,点播服务器就会根据点播信息,将存放在节目库中的影视信息检索出来,并将视频数据流通过高速传输网络传送到各个点播终端。点播终端接收到数据流后,将其解码送到显示器播放。
本设计采用一块大容量硬盘作为VOD系统的点播数据源,将MPEG-1格式的影音文件按照FAT 32标准存放在硬盘上。由于视频点播系统对硬盘访问的速度要求非常高,采用操作系统已无法满足要求,所以利用SOPC技术将Altera公司的2代嵌入式处理器NioslI嵌入到FPGA中,并通过DMA控制器直接对硬盘进行底层的操作,完成对影音文件的管理、检索和数据读取,充分发挥了FPGA的高速优势。本视频点播服务器可以驱动多达64个立的视频终端。
为实现64路终端实时播放影片,对视频数据流的传输速率严格规定,由于所有终端播放的文件均为MPEG-1格式,此格式下影片连续播放所需的数据流速率为1.416 Mb/s。本系统采用的数据收发器AM7968/7969的传输率为80 Mb/s,因此只要逻辑电路设计得当且处理器定时发送数据,就可达到视频不间断播放的设计要求。但点播系统在满足视频数据定时发送的条件下还应当实现读取硬盘中存放MPEG-1数据的功能,对终端作出的点播信息作出及时响应的功能,对USB中影音文件录入的功能以及显示屏的刷新与按键的处理功能。如果只采用一个处理器,则无法对每个环节作出及时响应,无法保证数据的定时发送和硬盘数据的按时读取,所以采取在Altera公司的FPGA中嵌入双NiosII软核的方式达到系统设计目的。
1.2 系统原理框图及架构
点播服务器主要由主控制器部分和外围接口电路两大部分组成,硬件系统框图如图1所示。主控制器单元主要由FPGA、存储器电路、电源电路、时钟、复位电路和配置芯片电路组成。外围接口主要有:OLED显示屏、动态扫描键盘、数据缓冲区、SD卡、USB控制器、IDE接口、CAN总线接口、光纤接口等。
其中数据缓冲区由2个容量各为32 MB的SDRAM组成,用于暂时存放DMA控制器从硬盘读出的视频数据;USB接口用于节目源的录入;IDE接口用于与磁盘阵列连接;各终端的点播信息通过CAN总线送到点播服务器;视频数据流通过4根光纤传送到各个终端,每16个终端共用1根光纤,4根光纤可以驱动64个终端。其中FPGA中,双NiosII逻辑设计架构实现如图2所示。
NiosII Exectltion Core 1为主CPU,在这个处理器系统里面,DMA控制器负责将视频数据从硬盘读到缓冲区中;USB驱动器负责从其他移动存储设备中录入节目源到硬盘阵列;CAN BUS驱动器负责接收终端的点播信息;Tristate Bridge用来连接外部程序存储器SDRAM和Flash;OLED驱动器用来控制OLED显示屏;Uart核为RS232接口。Nios II Execution Core 2为从CPU,专门用于向终端传输视频数据流。为关键的部分为Transmit BUSDriver,它负责将DMA控制器写入缓冲区的数据读出来,并送给光纤发送模块向终端发送。此外,还有一个握手模块(handshake module),负责2个CPU之间的信息传递,使2个CPU协调工作。
1.3 相关设置及添加过程
(1)NiosII CPU定制
根据不同设计的要求,有3种不同的内核类型可供选择——快速型、经济型和标准型。快速型内核具有的处理性能,经济型内核具有的资源占用,而标准型在性能和资源之间作了个平衡。本设计中,CPU1需要实现硬盘数据读取、显示屏控制、总线请求、键盘处理等各种功能,因此选用标准型内核;而CPU2只要定时读取数据并发送至输出模块,功能单一,因此选取快速型内核便可胜任。
(2)NiosII外围设备定制
Altera公司推出SOPC设计技术的同时也为用户提供了一些可以选用的存储、接口和功能模块的IP核。这些核可以直接添加到用户的设计中。启动SOPC Builder后,在GUI界面中左边是可供用户选择的模块资源池,包括处理器和各种外设(其中有自己开发的模块),也包括3方开发的模块。用户模块也可以放入资源池,用户逻辑在次定义后,就可以将其放人模块资源池,以后使用时当成普通模块一样使用。
(3)自定义控制组件设计
Altera公司提供了使用3方核的简单接口。只要符合这些接口规范,就可以使用各种IP核进行SOPC设计。 由于Altera公司并未直接提供硬盘、CAN控制器、USB及2个CPU握手模块等接口,因此自己设计接口连接各种器件和处理器。这些接口既要符合Avalon总线规范,又要满足各种器件的工作时序。图3为点播服务器系统在SOPC Builder工作窗口中的截取图。
2 程序下载
2.1 方案确定
下面是对2个CPU的写入探讨。
方案一
指导思想:将硬件配置信息和cpu2写入EPCS中,将CPU的程序写入Flash中。具体步骤:
①CFI_FLASH的3个时间改为50、160、50;
②cpul——reset Address CFI_FLASH
Exception Address sdram-3/sl;
③cpu2——reset Address onchip_memory-0
Exception Address onchip_memory-0;
④将整个硬件编译成功;
⑤将memery-test编译,进行Flash测试,测试成功转下一步;
⑥分别编译newniosl和newnios2的工程;
⑦将整个硬件进行二次编译,此时pof文件中已经包含了newnios2的程序;
⑧将pof文件下载到EPCS中去;
⑨将硬件工程换成只有一个CPU的,将newniosl的程序下载到CFI_FLASH中去;
⑩重新上电启动。
方案二
指导思想:将2个CPU的程序均下载到Flash中,硬件配置在EPCS中。
①CFI_FLASH的3个时间改为50、160、50;
②cpul——reset Address EPCS_CONTROLLER
Exception Address sdram-3/sl
③cpu2——reset Address onchip_memory-0
Exception Address onchip_memory-0
④将整个硬件编译成功;
⑤将memery_test编译,进行Flash测试,测试成功转下一步;
⑥分别编译new-nios1和newnios2的工程;
⑦重新进行硬件的编译;
⑧将pof文件下载到EPCS中去;
⑨newnios1和new-nios2的程序下载分别为0、1或1、2;
⑩重新上电启动。
方案三
指导思想:将2个CPU的程序均下载到EPCS中,硬件配置在EPCS中。
①在SOPCbuilder中将2个作CPU如下配置:
cpu1——reset Address EPCS_CONTROLLER
Exception Address sdram-3/sl
cpu2——reset Address onchip_memory-0
Exception Address onchip_memory-0
这代表将CPU的程序在EPCS中进行存储,而程序运行在SDRAM中;而CPU_0的存储和运行都在片上存储器中。
②先将SOPC进行编译,成功后选择“Exit”,硬件提示是否进行升级,选择“yes”,进行升级,然后将整个硬件全编译。
③硬件编译通过后,通过SOPC Builder打开IDE,在IDE下分别编译newnios1和newnios2的工程,由于2个CPU的程序在内部存储器,则生成一个以内部存储器为名称的hex文件。
④重新进行硬件的编译,会发现硬件将HEX文件当作一个部件,编到整个硬件中了。编辑完毕后,查看SOF和pof的大小,其实都没什么变化,但时间修改了。
⑤利用命令行指令:
sof2flash--epcs--bbbbb=new.sof--output=my1.flash,
该命令将new.sof转换成EPCS中存储的格式;将POF文件下载到EPCS中去。
Elf2flash--epcs--after=my1.flash--bbbbb=newniosl.elf--output=my2.flash
⑥下面有2种处理方法都可以下载成功。
1种方法:将另一个只有CPU的工程(sof)下载到EP2C20中(QuartusII无法在下载过程中识别2个CPU),然后利用以下命令:
Nios2-flash-programmer--epcs--base=0x02900800 my1.flash
Nios2-flash-programmer--epcs--base=0x02900800 my2.flash
重新上电,就可以了
2种方法:将instance参数带上,方法同上,进行Flash文件的转换,然后将整个工程sof下载到硬件中。
利用命令:
Nios2-flash-programmer--epcs--base=0x02900800--instance 1 my1.flash
Nios2-flash-programmer--epcs--base=0x02900800--instance 1 my2.flash
注意,instance后面的参数为1。如果为0,就会出现错误:no EPCS register found。如果是2,则会发生如下情况:
There are no niosII processors available which match the value specified,please check your PLD……
⑦重新上电启动即可。
2.2命令行在EPCS中的写入过程
①将sof文件下载到FPGA中,并将sof文件转换成.flash烧写中间格式,使用命令:
sof2flash--epcs--bbbbb=./new.sof--output=my1.flash
然后用.flash文件烧写epcs--base项为nios2工程中epcs在avalon总线中的地址位:
nios2--flash-programmer--epcs--instance=1--base=0x02900800 my1.flash
②将elf文件也转换为.flash格式,并且要加入一些参数。--after是后来刷写的内容,不会冲掉的数据,使用命令:
elf2flash--epcs--after=my1.flash--bbbbb=newniosl.elf--output=my2.flash
烧写:nios2-flash-programmer--epcs--instance=1--base=0x02900800 my2.flash
③重新上电启动。
3 小 结
本文结合视频点播服务器的设计,阐述了双NiosII软核嵌入到FPGA并通过SOPC技术将IP核嵌入并构建系统的过程及方法,充分发挥FPGA的高速优势,提供系统性能。其点是,将双NiosII软核应用到嵌入式系统中,通过IP核的设计实现底层驱动,提高系统集成度,充分发挥SOPC技术的优势。
获得实时的交通信息一直是智能交通系统发展的瓶颈问题,建立智能交通车载信息系统,可以为智能交通系统中驾驶行为特性的研究、交通数据采集、现场测试等提供良好的辅助测试、验证平台。
还可以为我国智能交通系统多功能实验车的建设和发展提供强有力的技术支持。本文介绍的就是基于虚拟仪器技术的智能交通车载信息系统的设计和研究。
智能交通车载信息平台主要是采用卫星技术、传感器技术和数据采集技术,建立智能交通系统相关技术开发、研究和实验所必需的环境,为智能交通系统中驾驶行为特性研究、交通数据采集和现场测试提供良好的辅助测试和验证平台。其主要功能为:实时同步采集各种车载传感器数据,并按照一定格式保存这些记录;采用多种多传感器信息融合算法对各个传感器数据进行离线处理,从而验证各种多传感器信息融合算法,并比较各个算法的优劣;用多传感器信息融合算法处理后的结果可以用来改善定位系统的精度,提高系统性,通过对速度和加速度等信息的和处理,可以对驾驶员的驾驶行为进行分析,研究其驾驶行为特性。
本设计的智能交通车载信息平台的硬件主要包括各种车载传感器、I/O接口设备和车载计算机三个部分。平台的软件使用LabView,它是NI公司利用虚拟仪器技术开发的32位面向计算机测控领域虚拟仪器的软件开发平台,可以在多操作系统下运行。整个数据平台的软件设计采用了模块化、结构化的设计思想,其中又包括了许多功能模块。实时控制部分模块包括I/O接口设备初始化模块、数据采集模块、数据显示模块、数据存储模块和移动检测模块、数据读取模块和多传感器信息融合模块。
系统硬件的设计
本系统硬件由GPS OEM板、MicroGyro100双轴陀螺仪、ADXL202EA双轴加速计、SCC信号调理模块、数据采集卡DAQPad-6015和计算机等组成。
GPS ITrax02直接连接到PC的串口,ADXL202EA、MicroGyro100经SCC信号调理后,利用DAQpad-6015进行数据采集。系统结构框图如1所示。
0 引言
随着水泥生产设备和技术的不断发展,90年代以来新建的干法水泥生产线几乎全都采用了计算机技术。其中以集中控制系统和DCS集散控制系统为主。
本公司1993年筹建700t/d新型干法生产线初期,对国内外应用现状认真分析后,兼顾公司受资金制约、无力承受引进成套系统软件的实际情况,考虑采用生产指导系统方式对回转窑工艺参数进行采集和实时监测。基于多媒体信息处理手段和系统的推理判断方法,向生产人员显示整个生产过程中信息的同时,以语音、图像、文字等多种表达形式,使操作者及时回转窑生产线上各关键部位的实时工况。并提出相应的生产操作方法,指导工人生产。这种将计算机的生产指导功能和操作者的主观能动性结合起来的应用方式,可以克服常规操作中靠人工观察窑内工况,操作者凭经验进行操作控制等不足,使之达到统一操作方法、稳定热工制度,进而稳产、高产的目的。同时又可避免大部分自动控制厂家常遇到的因检测元件失准、执行机构故障以及计算机判断失误等因素造成的误操作。
1 系统简介
本公司方案为“数据采集—监测管理—生产指导”三级计算机组成的分布式系统。下位机选用STD工控机和BITBUS网络系统。其电气接口采用平衡传送的RS-485标准,传输介质为双绞线。中位机和上位机选用INbbb工业PC。投运三年来,系统工作正常。能在多媒体计算机支持下,对由普通工业摄象机的窑内物料烧成反应等信息,通过图象处理技术,模拟人工观察看火方法,得到诸如烧成带温度分布等表征窑内工况的特征量。综合水泥回转窑常规工艺参数、经验数据、工人和操作经验以及实时采集的过程信号,建立起实时系统。能通过图文、声音等媒体显示窑内工况,并及时提出生产指导建议。BITBUS网络与IPC工控机组成的生产过程监测系统,具有抗干扰性能好、多级计算机间通信能力强等优点。并解决了生产过程中大量信息的、处理、存贮、传送、显示、报警等问题。成为一套投资省、故障少、使用方便、实用性强的计算机数据检测处理和生产指导系统,基本实现了预期目标。
根据生产线各监测点实际分布情况,我们将三套数据采集器分别布置在工艺参数监测点相对集中的窑尾、煤磨和窑头控制室内,组成三个各自立的从站。每个从站处理数据能力为32路,总数据处理量可达128路。
由于受传统操作方法影响,生产工人长期以来习惯于观察仪表盘进行操作。因而在系统设计初期,要求生产线上各重要的温度、压力、流量、转速、负荷等参数监测都置有单的仪表显示。来自传感元件、变送器的信号入数显仪表后再接至下位机进行数据采集。仪表盘仅显示瞬间示值,计算机屏幕除有定时刷新、自动翻页、巡检显示工艺参数等功能外,还贮有储存量高达数月的原始数据,便于生产管理者和操作人员随时分析窑况,查找各种参数的动态变化趋势,并为不断修正生产系统软件和检验操作方法提供依据。鉴于计算机与显示仪表合用一套传感变送元件,同时各检测点到数据采集下位机及中、下位机之间距离较远,容易导致生产现场的各种电磁干扰对系统运行性构成威胁。
2 抗干扰措施
微机系统的性是由多种因素决定的,而系统的抗干扰性能是其重要指标之一。习惯上我们把对电测系统或仪器的测量结果起影响作用的各种外部或内部的无用信号称为干扰。干扰的影响,轻则降低信号的质量,重则破坏电路的正常功能,造成逻辑关系混乱,控制失灵。理论和实践证明,产生电磁干扰满足干扰源、传输途径和对干扰敏感的接收电路三者同时存在的条件。如果三者中有任意一个条件无法得到满足,干扰也就不复条件,因而抑制或干扰的措施就是设法破坏其中的一个或几个干扰生成的基本条件。通常采取的方法不外乎抑制噪声源,直接干扰产生的原因;切断电磁干扰的传递途径,干扰源与受扰设备之间的干扰耦合;加强受扰设备抵抗电磁干扰的能力,降低其对干扰的敏感度。
提高设备的抗干扰能力从设计阶段开始,并贯穿在制作、调试和运行维护的全过程中。在系统设计与实验室研究阶段,我们曾对三级计算机系统的构成、BITBUS网络的联接以及彼此之间的通信进行了反复论证与实验。除试图研制一套有通用性并适用于生产过程监测和数据处理的软硬件外,对现场设备的抗干扰措施也作了认真的研究与分析,了尽可能完善的方案。
2.1 合理选用系统底板,降低机内噪声与干扰
在STD工控机应用系统设计中,为加快研制开发速度,提指标,增强性,往往选用标准模板按“总体设计—模块选择—积木式组装—分调—总调—现场运行”的模式进行。
STD总线底板(母板)的功能是把系统内各功能模板间的数据线、地址线、控制线互相连接,并通过底板上的电源线(面)为各功能模板提供系统电源。理论上要求尽可能降低总线底板阻抗,使高频脉冲信号通过时不致产生失真。底板总线上信号的任何失真都被视为噪声干扰。
本系统选用的四层STD总线底板,这种新型底板将中间两层印刷电路面分别用作大面积的电源面和地线面。同时底板上各信号线之间也用地线进行隔离以降低线间分布电容引起的串扰。并且采用多点与内层地线连接的技术。同时主板上需用电源的总线插座都可以就近与电源面及地线面连接,从而缩短了连线长度并降低了阻抗及电压降。该主板信号线的特征阻抗值已与总线驱动器的输出阻抗值相接近,使后者能向信号线提供为充裕的信号驱动功率。
2.2 正确配置机内、外电源,来自电源的干扰
微机系统中危害严重的干扰来源于电源。为了防止从电源系统引入干扰,通常采用交流稳压器提高系统的稳定性;用隔离变压器来主、次级间的寄生耦合干扰,提高其抗共模抑制比能力;在电源入口端接低通滤波器或双T型滤波器以工频干扰等多种措施。
我们在数据采集器机内选用工业级高抗干扰稳压电源,工频交流电经过变压、整流、滤波、稳压后得到系统所需的各档电压。并通过增加滤波级数、加大滤波电容等方式来自电网的传导噪声和因滤波不佳引起的纹波噪声,具有稳压精度高、抗干扰性能强等特点。并有较高的共模抑制比及串模抑制比,能在较宽频率范围抑制干扰。
2.3 采取光电隔离措施,由过程通道窜入的电磁干扰
过程通道包括前向通道、后向通道与主机或主机相互间进行信息传输的途径。系统前向通道的任务是完成信号的拾取、调节和变换。由于前向通道靠近被测对象,而传感器输出的往往是弱小信号,因而系统中前向通道是干扰侵袭的主要渠道。
抑制输入、输出接口窜入干扰的有效措施是用隔离的方式切断其耦合通道。我们在前向通道中选用带光电耦合器件的A/D转换模板,出于光电耦合器以光为媒介进行信号传输,使其在电气上互不干扰。且具有信号单向传输、无触点、共模抑制比大、易与逻辑电路配合等特点,足以抑制数字系统对模拟信号特别是弱小信号状态下的干扰。当然这种措施仅解决了信号与大地间的隔离,对于一个有多路模拟信号输入的系统来说,模拟输入通道之间的高共模干扰所引起的影响还需要用增设电磁隔离放大器或线性光耦隔离电路等方式来解决。
2.4 采用双绞线通信,由线间电磁感应引起的串扰
过程通道包括前向通道、后向通道与主机或主机相互间进行信息传输的途径。系统前向通道的任务是抵消干扰源在信号回路上产生的磁通密度,或将导线靠近接地线布置也是常用的方法。
为了模拟生产现场电磁干扰环境和考验信号远距离输送的抗干扰性能,我们在实验室调试时有意识增大信号线长度,还在室内人为布置了一些干扰源进行电磁噪声干扰,力图为现场安装调试积累资料。
在现场接线、静态调试阶段,数据采集系统及计算机数据处理过程正常。但当回转窑系统投料运行、联机统调时,发现尽管在系统设计阶段已对设备的抗干扰能力引起足够重视,并已了可能出现的大部分干扰。而水泥生产现场高温、多尘的恶劣环境,加上信号电缆大都沿窑体桥架或电缆沟与动力线路、控制回路并列敷设,沿途的高、低压电缆、直流调速装置,以及电压高达120kV的大功率高压整流设备,还有为数众多的电磁振打装置、变频设备等各类干扰源,对系统的影响仍十分严重。
2.5 电源和接地系统的干扰
经反复调试和综合分析比较,发现除了现场环境中的强电干扰不容忽视外,源于电源和接地系统的干扰为严重。由于计算机网络的交流电源都来自就近车间的动力屏,设计和布线时忽略了动力系统的不平衡电流引起的内部回流会通过电源引入线严重干扰计算机网络的工作。而它们间的相互耦合又产生各种内部干扰。我们采取如下措施逐一解决:
1)增设计算机电源,由交流电源线引入的干扰。
我们从厂变电站为计算机系统布置一条35mm2的三相四线电源线,直接放至窑头上位机控制现场。再从上位机分别向三个数据采集站分相输出分支电源线。了当动力回路中出现电压波动或三相电流不平衡时在零线中产生回流引起的电磁干扰。
2)增大信号传输线和接地线截面,降低传输干扰。
通常把设备、电路与信号电位公共参考点实现低阻抗连接称为接地。电子设备的接地目的主要有两个,其一为了,即接地;其二是为了给系统提供一个基准电位,并为高频干扰提供低阻通路,即工作接地。正常接地是抑制噪声、防止干扰的重要手段,接地不当会导致干扰耦合而加剧。但是无论何种接地方式,公共接地面(或线)都有一定的阻抗,当电流流经地线时会产生压降,加之地线还可能与其它引线构成环路,从而成为干扰源。接地系统引进的干扰按其产生原因可分为地电阻干扰和地环路干扰。我们系统中接地干扰的主要措施是:增大接地线截面以减小公共地线阻抗;正确选择接地方式和接地点以隔断地环路;并把接地和隔离、屏蔽结合起来,使之发挥其抗干扰作用。当我们把信号传输线的截面增大一倍时,也收到了噪声明显降低的效果。
3)对周围强电磁干扰源采取屏蔽并接地。
屏蔽是抑制空间场干扰的主要措施,它是利用屏蔽体切断或削弱干扰场的空间耦合通道,阻止其电磁能量传递。屏蔽可以分为电场屏蔽、磁场屏蔽和电磁场屏蔽三种。其中电磁场屏蔽同时兼有抗电磁干扰和抗辐射干扰能力,即同时具有磁场屏蔽和电场屏蔽的功能。
我们对网络周围的强电磁干扰源利用其自身的金属壳体作为屏蔽罩,并将屏蔽罩进行良好接地。当利用电气控制屏作为屏蔽罩时,则要求壳体各部分间有良好的电气连接,任何壳体间的绝缘都会导致干扰外逸。屏蔽罩的作用是切断干扰源通过分布电容耦合通道引起的电场干扰。同时还能利用屏蔽罩在干扰源高频磁场的作用下产生反方向的涡流磁场使之抵消并削弱其干扰作用,显著降低了高频电磁场对受扰电路的影响。
1 引言
基于C/S(客户端/服务器)结构的SA系统目前已经发展得较为成熟。它可以方便地通过串口将变电站现场的数据采集上来并进行存储等一系列操作。目前由于以太网技术应用的增多和互联网的普及,人们正探索设计基于Web的数据查看或数据管理软件对上述数据进行操作。本文就是依照这样的思路,在一个基于C/S的变电站软件的基础上设计并实现了基于Web的变格式报表的生成软件。本设计建立了如图1所示的软件结构模型。报表中的数据由变电站软件并存储,报表格式信息由该软件生成并存储。通过使用网络数据库、Web服务器、浏览器的三层结构,由Web服务器从数据库中提取信息,运算处理并组织成网页页面后发向前台浏览器,终在浏览器上显示变格式报表。
然后,根据数据库中保存的信息,Web服务器通过一系列的数据运算,将上面设计好的变格式报表在网页中重现。运行界面如图5所示。
网页中显示的报表按数据类型分有:模拟量报表、累计量报表、开关量报表;按时间类型分有:年报表、月报表、日报表、季报表和自定义报表。报表中的数据一部分是根据数据检索信息组成的查找条件在数据库中查找整理所得,另一部分是Web服务端对这些数据进行运算所得的统计值。
6 结论
由于国内电力系统使用的报表,根据使用功能的不同而格式繁多。在不同的单位企业之间,同种功能的报表其格式也有差别。所以按照既定格式生成报表,不能满足用户的使用要求。
本文在已有的基于C/S结构的变电站软件的基础之上设计并实现了变格式报表的生成软件。在设计过程中,本文分析了多种报表的格式,通过提取它们的共性,对报表的格式进行遍历分析,终实现了变格式报表的生成。这种报表的生成方法提高了用户使用的灵活性,可以在网页上生成不同功能、不同种类的报表。
相对于已有的按照既定格式生成报表的方法,变格式报表的生成技术具有一定的性。