Flex与Twaver资料
flexray总线的基本工作方式

flexray总线的基本工作方式FlexRay 是一种高性能、实时的汽车网络通信协议,用于在汽车电子系统中传输数据和控制信息。
它的基本工作方式包括以下几个方面:1. 时间分割多路访问(TDMA):FlexRay 使用 TDMA 技术,将时间分成循环的时间片 (静态时间周期)和动态的事件响应时间。
静态时间周期用于周期性传输数据,例如控制信息和周期性数据,而事件响应时间用于不规律的或事件触发的通信。
2. 静态和动态分段:FlexRay 将通信周期分为静态和动态分段。
静态分段用于周期性通信,由静态帧构成,其时隙在整个网络中同步。
动态分段则用于事件触发通信,由动态帧构成,具有较低的优先级。
3. 静态帧:静态帧用于周期性数据传输。
它们包括了时间周期表、同步信息、静态槽位和动态槽位。
每个节点都按照时间周期表发送静态帧,以确保同步和实时性。
4. 动态帧:动态帧用于低优先级、事件触发或不规律数据的传输。
它们可以在一个特定的事件响应时间段内灵活地发送。
5. 冲突处理:FlexRay 具有冲突检测和冲突解决机制。
如果两个节点在同一时间槽内发送冲突的消息,冲突将被检测到并根据冲突处理机制解决。
6. 冗余通道:FlexRay 提供了冗余通道,即 A 通道和 B 通道,以增强通信的可靠性。
如果一个通道出现问题,系统可以自动切换到另一个通道。
总体而言,FlexRay 通过静态和动态的分段、时间分割多路访问以及冗余通道等技术,实现了高速率、实时性和可靠性,适用于汽车领域的复杂控制和通信需求。
这种灵活的结构和机制使得 FlexRay 能够适应不同种类的数据传输,包括周期性和事件触发的通信,从而满足车辆内部的各种通信要求。
2.TWaver介绍

TWaver Web前端交互使用JavaScript+SVG+HTML技术,TWaver HTML5使用JavaScript+ HTML5技术;SVGSVG是一种文本矢量图形标准,全称:Scalable Vector Graphics,可伸缩矢量图像,SVG本身是XML 格式,可与脚本语言(如JavaScript)混合使用,这种XML与JS的混用方式,被后来的Flex,WPF与Silverlight承袭,后者是现在新潮的UI技术,而前者(SVG)则是十多年前的产物,这点也说明了SVG 设计的强大,目前大多数浏览器都已支持SVG,TWaver Web使用SVG呈现拓扑图界面;FlexFlex是Flash发展的产物,Flash是一种制作动画的技术,采用了场景,画布,帧,时间线的设计,这些与窗体,按钮,表格这样的标准控件格格不入,Flex的发展很有趣,最早是一种J2EE的应用,JSP标签库,将MXML和ActionScript脚本动态的编译成Flash文件,在浏览器中呈现,这个时期的Flex还是做动画,到后来界面上需要标准控件,于是就出现了按钮,面板,窗体等等,加上前后台通讯,数据传输,最后成了富客户端应用的完整解决方案。
Flex界面延续了Flash的图形绘制基础,Flex程序与普通的Flash文件不同,Flex只有两帧,第一帧是启动界面,第二帧是程序界面,此后程序按第二帧的频率(默认是24帧每秒)启动定时器,周期性的重绘,也就是Flex组件的无效-生效周期;HTML5HTML5是第五版的HTML标准,相比HTML4,增加了一些新的标签,比如<canvas><audio><video>等,此外还提供了更多API,比如Canvas2D API,拖拽支持,跨文档消息,本地存储,WebSocket等。
当然并不是所有这些特性都被浏览器支持,不同浏览器支持程度也有所不同,HTML5技术要求更现代的浏览器,IE9+,Safari,Chrome,Firefox,Opera…….IE6,7,8可以考虑安装chrome frame插件。
TWaver入门指南中文版,帮助文档

版本编号 日期 备注
1.0 1.1 1.2 1.3 1.3.1
2004 年 1 月 2004 年 9 月 2005 年 7 月 2005 年 10 月 2005 年 12 月
SERVA TWaver™ � 快速入门指南
目 录
简介......................................................................................................................................................................... 1 ........................................................................................................................................... 2 安装和使用 TWAVER TWAVER........................................................................................................................................... ...........................................................................................................................................2 前期准备..................................................
TWaver——专业网管UI

TWaver——专业网管UI平台标签:电信网管TWaver拓扑2010-08-26 11:40TWaver是面向电信行业的专业图形用户界面(GUI)组件产品,在全球电信行业有广泛的应用。
TWaver组件产品涵盖各种主流客户端技术,提供专业的拓扑组件、地图组件、设备图组件,以及表格、树图、属性表、图表等丰富的通用图形界面组件,为电信运营支撑系统(OSS)的开发提供“一站式”的组件产品和解决方案,是快速设计、开发和部署OSS的利器。
TWaver组件产品目前由TWaver Java,TWaver Web,TWaver Flex,TWaver .Net 和TWaver GIS五条分支组成,各分支具有统一的核心技术和架构。
TWaver遵循电信行业OSS/J、ITU-T、TMF等相关国际规范进行设计,用户可以直接使用这些组件和工具来开发图形界面,也可以对其进行参数定制、扩展以及二次开发,满足电信运营商复杂多样的应用需求,提升运营商服务质量和竞争力。
特点与优势完全符合电信行业的需要遵循OSS/J、ITU-T Z.361和TMF 046等电信行业国际规范进行设计,符合电信行业用户展现实时的、复杂的数据信息并可以实现交互操作的电信级图形界面需要。
使用户能够抓住客户眼球迅速拓展市场,尽可能减少开发时间并降低的成本,提高服务质量确保最快的获得投资回报(ROI)。
∙“一站式”组件产品和解决方案统一的核心技术和架构,提供支持Java、Flex等多种技术平台功能强大的拓扑、设备视图和地图引擎等核心组件,以及图表、表格、属性表、树图等丰富的通用组件。
这些组件通过丰富的数据接口与各种技术和平台快速集成,可轻松将OSS 应用拓展到传统桌面、WEB、GIS等领域,为用户提供“一站式”图形解决方案。
∙高效、轻量,便捷开发与部署基于开放的技术标准,包括XML和JavaBeans技术,可以快速便捷的连接后端数据,缩短开发时间和成本,更易于利用现有技术,使用最新技术。
FlexRay介绍

FlexRay一、FlexRay介绍 (2)1.1汽车网络通信协议综述 (2)1.2FlexRay特点 (2)1.3FlexRay协会 (3)1.4FlexRay应用 (3)二、FlexRay协议 (4)2.1FlexRay的ECU结构 (4)2.2FlexRay通信模式 (5)2.3FlexRay拓扑结构 (6)2.4FlexRay帧格式 (8)2.4.1帧头部分 (8)2.4.2有效数据部分 (8)2.4.3帧尾部分 (9)2.5帧编码与解码 (9)2.5.1帧编码 (9)2.5.2特征符编码 (10)2.6时钟同步 (11)2.7唤醒与启动 (12)三、FlexRay物理层 (13)3.1FlexRay总线信号 (13)3.2FlexRay套件(以富士通为例) (13)3.2.1FlexRay开发进程 (13)3.2.2FlexRay产品 (14)3.2.3FlexRay产品特性 (15)四、历史与展望 (16)4.1汽车技术与汽车产业 (16)4.2关于汽车计算平台的思考与机会 (17)一、FlexRay介绍FlexRay通讯协议运用于可靠的车内网络中,是一种具备故障容错的高速汽车总线系统。
它已经成为同类产品的基准,将在未来很多年内,引导汽车电子产品控制结构的发展方向。
FlexRay协议标准中定义了同步和异步帧传输,同步传输中保证帧的延迟和抖动,异步传输中有优先次序,还有多时钟同步,错误检测与避免,编码解码,物理层的总线监控设备等。
1.1汽车网络通信协议综述汽车网络通信协议在保证整个系统正常运行方面起着非常重要的作用。
它可以帮助解决系统很多问题,如数据共享、可扩展性、诊断接口等。
目前,应用于汽车领域的网络标准除了FlexRay还有很多,如CAN、LIN、J1850及MOST等。
CAN总线全称为“控制器局域网总线(Controller Area Network)”,是德国博世公司从80年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议。
磁共振flex序列 -回复

磁共振flex序列-回复什么是磁共振flex序列?磁共振(Magnetic Resonance Imaging,MRI)是一种医学影像技术,通过使用磁场和无线电波来生成人体内部器官和组织的详细图像。
磁共振flex序列是MRI中的一种图像采集方式,它是一种特殊的序列,旨在提供更灵活且适应不同组织的图像。
首先,了解磁共振的基本原理是理解磁共振flex序列的关键。
磁共振通过使用强磁场和无线电波来获取图像。
当人体放入磁场中后,磁共振系统会发出一系列无线电波脉冲。
不同组织和器官对这些脉冲的响应不同,这使得我们能够在计算机上生成详细的图像。
接下来,我们将详细讨论磁共振flex序列的特点和优势。
磁共振flex序列是一种灵活的图像采集序列,它为医生提供了更多的选择来调整成像参数以适应不同的情况。
由于每个人的体质和病情不同,传统的磁共振序列可能无法提供满意的图像。
而磁共振flex序列允许医生根据具体情况进行调整,以便更好地突出所需的解剖结构。
此外,磁共振flex序列在不同组织和器官上具有不同的优势。
例如,在脑部成像中,磁共振flex序列能够以不同的对比度显示灰白质、血管和肿瘤。
在心脏成像中,磁共振flex序列则可以提供清晰的心脏壁运动图像,有助于检测心脏疾病。
磁共振flex序列还可用于研究特定的病理生理过程。
例如,在关节成像中,通过使用磁共振flex序列,医生可以更好地评估软骨、韧带和肌腱的病理变化,以帮助制定治疗计划。
使用磁共振flex序列进行成像需要医生进行仔细的参数设置。
具体设置包括影像平面的选择,成像时间,重复时间,回波时间等等。
不同的参数设置可以提供不同的成像效果,医生需要根据具体的临床情况和需求进行相应的调整。
最后,我们来讨论一些磁共振flex序列的应用领域。
除了脑部、心脏和关节等常见的领域外,磁共振flex序列还可以应用于胸部、腹部和盆腔等其他部位的成像。
该序列结合了其他传统序列的优点,使得医生能够更全面地了解这些区域的解剖结构和病理变化。
车载网络 - FlexRay

FlexRay 节点运算
• 每个FlexRay节点都包括一个控制器和一个驱动 器部件(见图4)。控制器部件包括一个主机处理 器和一个通信控制器。驱动器部件通常包括总线 驱动器和总线监控器(可选择)。总线驱动器将 通信控制器与总线相连接,总线监控器监视接入 总线的连接。主机通知总线监控器通信控制器分 配了那些时槽。接下来,总线监控器只允许通信 控制器在这些时槽中传输数据,并激活总线驱动 器。若总线监控器发现时间时序有间隔,则断开 通信信道的连接。
进一步就节点成本和数据速率两方面,对各种网络标准做了比较。 图2 进一步就节点成本和数据速率两方面,对各种网络标准做了比较。
图 2-协议数据速率的比较
表2—FlexRay和CAN的比较
注释: 混串音:导致损坏的错误传输 CC:通信控制器
BG: 总线监控器 BD:总线驱动器
FlexRay的应用
正如图3所示, 面向的是众多的车内线控操作(X-by正如图 所示,FlexRay 面向的是众多的车内线控操作 所示 Wire)。图中还展示了一个把 网络结合的网关。 。图中还展示了一个把FlexRay 和CAN网络结合的网关。 网络结合的网关
该帧的尾段包括硬件规定的CRC值。这些CRC值会在连 接的信道上面改变种子值,以防不正确的校正。FlexRay 在 时槽中传输帧。图8展示了与FlexRay周期有关的时槽的组 成结构。
图8-FlexRay时槽
FlexRay帧和信号
在物理层,FlexRay根据uBP和uBM的不同电压,使用 不同的信号BP和BM进行通信。四个信号(见图9)代表了 FlexRay总线的各种状态:
图5- FlexRay 状态转移
图6- 错误状态转移
FlexRay帧和信号
TWaver学习笔记1-TWaver入门

Twaver入门快速上手下面我将分步骤讲解首先新建一个MXML Application: HelloTWaverFull.mxml,设置twaver命名空间<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="/2006/mxml"xmlns:twaver="/2009/twaver/flex"></mx:Application>* 在左边添加树组件,中间添加拓扑图组件,下方添加一个表格组件,设置好布局,如下:<?xml version="1.0"encoding="utf-8"?><mx:Application xmlns:mx="/2006/mxml"xmlns:twaver="/2009/twaver/flex"><mx:Panel title="Hello TWaver! - Tree, Network & Table" width="100%"height="100%"><mx:HDividedBox width="100%" height="100%"><twaver:Tree id="tree" width="30%" height="100%"/><mx:VDividedBox width="100%" height="100%"><twaver:Network id="network" width="100%" height="70%"/><twaver:Table width="100%" height="30%" id="table" editable="true"></twaver:Table></mx:VDividedBox></mx:HDividedBox></mx:Panel></mx:Application>设置拓扑图背景颜色,添加表格列<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="/2006/mxml"xmlns:twaver="/2009/twaver/flex"><mx:Panel title="Hello TWaver! - Tree, Network & Table" width="100%" height="100%"><mx:HDividedBox width="100%" height="100%"><twaver:Tree id="tree" width="30%" height="100%"/><mx:VDividedBox width="100%" height="100%"><twaver:Network id="network" backgroundColor="0x00ff00" width="100%" height="70%"/><twaver:Table width="100%" height="30%" id="table" editable="true"><twaver:columns><twaver:TableColumn dataField="name" headerText="Name"/><twaver:TableColumn dataField="id" headerText="ID"/><twaver:TableColumn dataField="icon" headerText="Icon"/><twaver:TableColumn dataField="C:number" headerText="Number"/></twaver:columns></twaver:Table></mx:VDividedBox></mx:HDividedBox></mx:Panel></mx:Application>监听applicationComplete,添加网元数据<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="/2006/mxml"xmlns:twaver="/2009/twaver/flex" applicationComplete="init()"><mx:Script><![CDATA[import twaver.*;import work;private var box:ElementBox;private var number:int;private function init():void{number=0;box=network.elementBox;tree.dataBox=box;table.dataBox=box;var group:Group=new Group();="group";box.add(group);group.addChild(createTWaverNode("node1",200,100));group.addChild(createTWaverNode("node2",300,130));group.expanded=true;var from:Node=createTWaverNode("from",30,30);var to:Node=createTWaverNode("to",70,150);var link:Link=new Link(from,to);="hello TWaver Flex";box.add(link);}private function createTWaverNode(name:String,x:int,y:int):Node {var node:Node=new Node();=name;node.setClient("number",number++);node.setLocation(x,y);box.add(node);return node;} ]]></mx:Script><mx:Panel title="Hello TWaver! - Tree, Network & Table" width="100%" height="100%"><mx:HDividedBox width="100%" height="100%"><twaver:Tree id="tree" width="30%" height="100%"/><mx:VDividedBox width="100%" height="100%"><twaver:Network id="network" backgroundColor="0x00ff00" width="100%" height="70%"/><twaver:Table width="100%" height="30%" id="table" editable="true"><twaver:columns><twaver:TableColumn dataField="name" headerText="Name"/><twaver:TableColumn dataField="id" headerText="ID"/><twaver:TableColumn dataField="icon" headerText="Icon"/><twaver:TableColumn dataField="C:number" headerText="Number"/></twaver:columns></twaver:Table></mx:VDividedBox></mx:HDividedBox></mx:Panel></mx:Application>基础TWaver设计模式TWaver Flex采用基本的模型视图分离的设计思想,通过MV的组合嵌套,实现了以twaver.Data为基本数据元素,twaver.DataBox为基本数据容器的客户端数据模型,以及基本图形work.ui.ElementUI和数据容器组件(work, twaver.Tree, twaver.T able...)的视图系统,三者共同构成了TWaver Flex的架构体系。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
TWaver Flex数据模型TWaverFlex的基本数据元素是twaver.IData,基本数据容器定义为twaver.DataBox,基于这两类基本元素,TWaverFlex预定义了一系列业务对象,视图网元和管理容器,例如告警(twaver.IAlarm)和告警容器(twaver.AlarmBox),图层(twaver.ILayer)与图层管理容器(yerBox),拓扑网元(twaver.IElement)和拓扑管理容器(twaver.ElementBox)......数据元素结构图数据管理容器结构图其中拓扑管理容器(twaver.ElementBox)整合了其他几种容器,提供了丰富的拓扑元素(Dummy, Node, Link, Bus, ShapeNode, ShapeLink, Follower, Rack, Shelf, Slot, Card, Port, Grid, Group, SubNetwork......),为网管界面开发提供了强大的设计模型和业务功能的基础支持。
TWaver Flex数据元素TWaverFlex以twaver.IData为最基本的数据单元,扩展定义了一系列具有图形和业务意义的数据类型,包括IAlarm, ILayer, IElement...twaver.IDataIData是TWaverFlex的数据元素基类接口,twaver.Data是对其实现类,定义了id, name, icon, toolTip, parent, children等基本属性,对事件派发做了封装,并支持xml数据的导入导出,为TWaver各平台间数据的可序列化奠定了基础。
Data继承于flash.events.EventDispatcher,这使他具有事件派发和监听的功能,可以通过调用下面的方法派发事件或者添加实现监听器:flash.events.EventDispatcher#publicdispatchEvent(event:Event):Booleanflash.events.EventDispatcher#addEventListener(type:String,listener:Function,useCapture:Boolean=false, priority:int=0,useWeakReference:Boolean=false):voidData还实现了twaver.IData接口,实现了对属性变化事件的派发和监听function dispatchPropertyChangeEvent(property:String, oldValue:Object, newValue:Object):Boolean;function addPropertyChangeListener(listener:Function, priority:int = 0, useWeakReference:Boolean = false):void;function removePropertyChangeListener(listener:Function):void;此外,Data中还定义了其他功能函数function get childrenCount():int;function get hasChildren():Boolean;function isDescendantOf(data:IData):Boolean;function isParentOf(data:IData):Boolean;function isRelatedTo(data:IData):Boolean;function toXML(context:XMLContext, newInstance:IData):void;function parseXML(context:XMLContext, xml:XML):void;function setPropertyValue(property:String, value:Object):void;function getPropertyValue(property:String):Object;下面分别介绍各个实现类twaver.ILayer图层,用于TWaver的图层管理,Layer实现了twaver.ILayer接口,有三个特殊属性:visible, editable, movable。
TWaverFlex中的层次关系由LayerBox来管理,默认的层次顺序由父子关系和先后顺序决定,在拓扑图中,每个Element通过设置layerId与某个layer相关联以控制网元的显示层次。
twaver.IAlarm告警,用来表示网管系统中设备故障或者网络异常的数据模型,基本实现类是Alarm。
告警与Element相关联,用以反映网元的告警状态,Alarm中定义了级别,是否已清除,是否已确认以及相关联的网元编号。
TWaverFlex预定义了六种告警级别,告警级别的value属性可表示告警的严重程度,默认value 值越大,告警越严重。
TWaver中告警使用AlarmBox进行管理,告警与网元通过AlarmBox来相关联,两者不直接引用,与网元直接引用的是AlarmState,用来反映新发告警的级别和数量twaver.IElementIElement是TWaver中最重要的数据元素,Element是其实现类,用于表示拓扑图中的网元对象,如节点,连线,子网,分组,板卡.......TWaver预定义了丰富的网元类型(Dummy, Node, Link, Bus, ShapeNode, ShapeLink, Follower, Rack, Shelf, Slot, Card, Port, Grid, Group, SubNetwork......),每一种网元对应一个ElementUI 类,对应网元在拓扑图中的呈现组件类型,两者构成一个模型与视图分离的模型结构。
通过设置网元的属性和样式可以表现出丰富的呈现效果和特性,用户也可以扩展这些预定义的Element,或者定制自己的ElementUI,已应对特殊的业务呈现需求。
Element数据可以用ElementBox管理,ElementBox可以驱动work, twaver.Tree, twaver.Table等多种视图Dummy在拓扑图中不可见,可在树,表格中显示,通常用来表示无拓扑意义的逻辑分组Node表示拓扑图中的一个节点,是其他节点的基类Link表示连线,是其他连线类型的基类Follower表示跟随者,可以附着在另一个Node(称之为宿主节点)上,宿主节点移动,Follower也跟随着移动Bus继承于ShapeNode,是一种布局类型节点,可以与连接在它上面的节点们排布出总线布局那样的效果ShapeNode由一系列控制点决定形状,可以表现丰富的形态ShapeLink继承于Link,与Link不同,其走向有一系列控制点决定,可以定制出特殊的连线布局Grid在拓扑图上表现为网格,可以指定行列数,是Rack, Shelf, Slot, Card, Port的基类,可以用来表示设备面板Group表示分组,包含孩子网元,可以展开合并,孩子的位置和范围决定Group展开后的位置和范围SubNetwork子网在拓扑图中有重要意义,拓扑图通常并不会一次显示所有的网元,而只显示当前子网中的元素,通过切换子网和数据的延时加载可以解决大数据量的问题Rack设备面板中表示机架Shelf设备面板中表示机框Slot设备面板中表示板卡槽位Card设备面板中表示一个板卡Port设备面板中表示端口TWaver Flex数据管理容器数据管理容器,顾名思义就是用来管理数据的容器,TWaverFlex中的DataBox就是用来管理所有Data数据的容器,在TWaverFlex的设计模式中担当者Model的重要角色,一个DataBox 可以驱动多个视图,DataBox中数据的变化都能够自动的反映到其关联的所有视图组件上。
TWaverFlex中的DataBox支持的视图包括:twaver.controls.Tree, twaver.controls.Table,此外ElementBox还有专门的视图组件work。
DataBoxDataBox继承于EventDispatcher,对容器变化以及容器内数据的变化都做了监听,这样就可以通过监听DataBox掌握所有DataBox中元素的变化,用户也可以通过重写on***Changed事件回调函数处理这些事件public function addDataBoxChangeListener(listener:Function,priority:int = 0, useWeakReference:Boolean = false):voidpublic function removeDataBoxChangeListener(listener:Function):voidpublic function addDataPropertyChangeListener(listener:Function,priority:int = 0, useWeakReference:Boolean = false):voidpublic functionremoveDataPropertyChangeListener(listener:Function):voidpublic function addPropertyChangeListener(listener:Function, priority:int = 0, useWeakReference:Boolean = false):voidpublic function removePropertyChangeListener(listener:Function):voidpublic function addHiberarchyChangeListener(listener:Function, priority:int = 0, useWeakReference:Boolean = false):voidpublic function removeHiberarchyChangeListener(listener:Function):voidprotected function onDataPropertyChanged(data:IData,e:PropertyChangeEvent):voidprotected function onClientChanged(styleProp:String, oldValue:*, newValue:*):void一个容器,自然要提供数据管理的方法,DataBox中定义了下面的方法进行数据增删操作public function add(data:IData, index:int = -1):voidpublic function remove(data:IData):voidpublic function removeByID(id:Object):voidpublic function clear():voidpublic function getDataByID(id:Object):IDatapublic function contains(data:IData):Boolean对数据的遍历查找也提供了简便的方法public function forEach(callbackFunction:Function):voidpublic function forEachByDepthFirst(callbackFunction:Function, data:IData = null):voidprivate function depthFirst(callbackFunction:Function,data:IData):voidpublic function forEachByBreadthFirst(callbackFunction:Function, data:IData = null):voidDataBox还管理着数据的层次模型,提供了下面的方法方便数据的移动和插入操作public function moveUp(data:IData):voidpublic function moveDown(data:IData):voidpublic function moveToTop(data:IData):voidpublic function moveToBottom(data:IData):voidpublic function moveTo(data:IData, newIndex:int):void此外DataBox对数据元素的选中机制做了封装,实现了数据的选中模型(SelectionModel),并提供了便捷操作的方法public function get selectionModel():SelectionModelpublic function moveSelectionUp(sm:SelectionModel = null):voidpublic function moveSelectionDown(sm:SelectionModel = null):void public function moveSelectionToTop(sm:SelectionModel = null):void public function moveSelectionToBottom(sm:SelectionModel = null):voidTWaverFlex中定义了LayerBox, AlarmBox, ElementBox分别用于图层管理,告警管理和网元管理,其中前两种容器都是为ElementBox服务的,用于管理网元的图层和告警信息LayerBoxLayerBox是管理图层的容器,需要与一个ElementBox关联,其中定义了添加删除层的方法,还预定义了一个默认层function LayerBox(elementBox:ElementBox)public function get elementBox():ElementBoxpublic function get defaultLayer():ILayerAlarmBoxAlarmBox是管理告警的容器,首先需要与一个ElementBox相关联function AlarmBox(elementBox:ElementBox)public function get elementBox():ElementBoxAlarmBox还定义了AlarmElementMapping用来定义网元与告警之间的对应关系,用户可以定制这一关系,实现一个告警影响多个网元的业务需求public function get/set alarmElementMapping():IAlarmElementMapping此外还提供了下面的属性//网元在ElementBox中被删除时,告警是否从AlarmBox中删除removeAlarmWhenElementIsRemoved//告警设置为清除级别时,是否自动删除告警removeAlarmWhenAlarmIsClearedElementBoxElementBox中包含告警容器,图层容器,是管理网元数据的容器,TWaverFlex中为ElementBox 定义了专有的视图组件,用于图形化的显示网元的拓扑关系。