tsis使用手册

上传人:suns****4568 文档编号:116660453 上传时间:2019-11-17 格式:DOC 页数:17 大小:158.50KB
返回 下载 相关 举报
tsis使用手册_第1页
第1页 / 共17页
tsis使用手册_第2页
第2页 / 共17页
tsis使用手册_第3页
第3页 / 共17页
tsis使用手册_第4页
第4页 / 共17页
tsis使用手册_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《tsis使用手册》由会员分享,可在线阅读,更多相关《tsis使用手册(17页珍藏版)》请在金锄头文库上搜索。

1、TSIS_RTE(2004.1.7)二 summer中的类说明 (1)Cinteger 整数类Data:int data /Method: CInteger() CInteger();说明:封装一个整数 (2)CBinarySequence 二进制序列类Data:m_sequence / 个元素为整型的链表,存放检测器十个0.1秒的有无车状态Method: CBinarySequence(); CBinarySequence()说明:将按位存贮的deton转化为链表,易于统计占用时间 (3)Cplan 控制方案类Data: m_Cyclelength /周期 m_GreenPercent4 /

2、绿信比,存百分数m_Offset /相位差m_GreenTime5 /各相位绿时m_type /方案类型,0绿信比,1各相位绿时m_Amb_Red /总红时总黄时Method: Cplan();Cplan();说明: 红时,黄时由初始的定时方案一次设定,以后不能改变 (4)CDetector 检测器类Data: m_id /检测器ID m_length /检测器长度 m_type / 0presence(存在型 ) ,1 passage( 脉冲型) m_Link /所属链路指针 m_distanceFromDownstreamNode /距下游节点距离 m_Lane /所属车道指针 m_Cor

3、simId /所属CORSIM的ID m_count; /从仿真开始的车俩计数 m_activationTime /一秒钟的车辆占用时间统计 m_deactivationTime /一秒钟的空闲时间统计 m_precount /前次读检测器时的车俩计数m_GreenSpaceTime /本周期的绿时空闲时间 m_GreenOcctime /本周期的绿时占用时间 m_culspeed /本周期的速度累加值 m_cultime /累加速度的时间(次数) m_state /检测器状态,1有车,0无车Method: CDetector()CDetector()说明: (6)CLane 车道类Data:

4、 m_id /车道编号,面向节点,由右至左为17 m_type /车道类型(bay or full) m_Link /所属链路 m_length /车道长度 m_leftMovementPercent /车辆左转率 m_thruMovementPercent /车辆直行率 m_rightMovementPercent /车辆右转率 m_DetectorList /车道上的检测器链表 m_StopBarDetectorList /停止线上的检测器链表,用于感应控制Method: CLane()CLane()说明: (5)CSignalState 信号装态类Data: signalCode / 从

5、36型记录读到的信号编码 m_actualCode / 用于设置SDCODE,AMBSPC的实际码 SDCODE AMBSPC m_Link /所属链路Method: CSignalState()CSignalState() SetSDCODE( void ) /调用GetSDCODE()设置SDC码(TSIS中的交通权编码) GetSDCODE( int actualCode ) /由actualCode得到SDC码SetAMBSPC( void ) /设置AMBSPC码(TSIS中的红黄编码,避免绿冲突)GetAMBSPC1( int nextActualCode )/由当前实际码,几下一

6、个实际码,决定AMBSPC码 GetAMBSPC3( int nextActualCode )GetAMBSPC4( int nextActualCode ); GetAMBSPC5( int nextActualCode ); GetAMBSPC6( int nextActualCode ); GetAMBSPC7( int nextActualCode ); GetAMBSPC8( int nextActualCode );GetAMBSPC9( int nextActualCode );说明: (10)Globals 接口Data: GiEndOfInit/从仿真达到稳态后开始计时 Gi

7、PrevInit/上次调用JMAIN()的时间 GiPrevTime/1仿真尚未到达稳态,0仿真已到达稳态 stime=0 /定时方案的周期 ttime=1000/网络到达稳态的时间 F=0/保证ttime的正确性 pNetwork/网络对象Method: INIT() /设置由RTE仿真时,仿真开始调用它创建仿真的网络对象 JMAIN() /设置由RTE仿真时,每一时间步序(1s)调用它更新控制信号 JEXIT() / 销毁仿真对象,释放资源,宣告仿真结束说明: (8)CNode节点类Data: m_id;/ 节点ID m_CORSIMInternalID/所属CORSIM的ID m_xPo

8、s / 节点坐标 m_yPos m_Link1;/ 节点的链路,从西方向开始逆时针排序 m_Link2; m_Link3; m_Link4; m_Link5; m_typeOfControl;/ 控制类型,external由外部RTE控制 m_duration12; / 四个相位,12个信号状态的持续时间 m_GreenOccpercent353 /三个周期,五条链路,三条车道的绿时占有率 m_Flow353 /三个周期,五条链路,三条车道的流量 int m_Speed353 /三个周期,五条链路,三条车道的车速 m_Cplan/节点的实时控制方案 m_detphase53/存贮节点中5条链路

9、3个车道有通行权的相编号。 pre_maxoccpercent4;/前次各相最大绿时利用率Method: CNode() CNode() SetSDCCode( void )/设置节点个链路的sdc码 SetSignalState( void ) /设置节点个链路的信号状态 CreatePlan()/创建实时控制方案 PutPlan()/将方案放入duration以便创建信号状态链表 ReadDetectors()/读检测器数据(流量,占有率) WriteData()/将数据写入文件 DataProcess_evalue()/对读取的数据进行处理和预测 说明: (7)CLink 链路类Data

10、: m_id /链路ID m_CorsimId /所属CORSIM的ID m_upnode /上游节点 m_dnnode /下游节点 m_thrunode /直行节点 m_leftnode /左转节点 m_rightnode /右转节点 m_listOfLanes /所含车道链表 m_listOfDetectors /所含检测器链表 m_signalStates /信号状态链表 m_length /路长 m_numOfFullLanes;/full型车道数 m_numOfLeftTurnBays;/左传bay车道数 m_numOfRightTurnBays;/右转bay数 m_lengthOf

11、LeftBay;/左传bay长度 m_lengthOfRightBay;/右转bay长度 m_freeFlowSpeed; /车流自由速度 m_travelTime; /旅行时间 m_leftMovementPercent;/左转率 m_thruMovementPercent;/直行率 m_rightMovementPercent;/右转率 m_channelCode7;/? m_NumOfDetectors;/检测器数目 m_code12 /该链路的信号状态编码 m_sdcode/该链路的当前信号状态sdc编码 m_offset;/相位差 m_pos /在链表中的位置 m_opposingL

12、ink;/反向链路 m_opposingID /冲突链路IDMethod: CLink()CLink()ConvertToBinary( int nValue )/二进制数转换成二进制链表FindLane( int corsimId ) /据ID号找车道ComputeTravelTime( void ) /计算旅行时间ProcessDetectors( void ) /每秒处理检测器ReadDetectors(int speed3,int flow3,float occpercent3) /周期末读检测器CreateSignalStates( void ) /创建信号装态链表SetSDCCod

13、e( void ) /设置链路SDC码AdjustSignalState( void ) /调整链路SDC码说明: (9)CNetwork 交通网类Data: m_LinkList /链路链表 m_NodeList/节点链表 cyclelength11 /记录各节点周期 m_NetworkName/交通网名 m_TrafInputFile/交通文件名 Method: CNetwork() CNetwork( const CString& strInputFileName CNetwork() GetTrafInputName( void ) const return m_TrafInputFile;/获取输入文件名 SetTrafInputName( const CString& strName ) m_TrafInputFile = strName; /设置输入文件名 ReadTrafFile( void )/读输入文件 ReadTRFLine( FILE* pFile, char* pszLine )/读取固定行 GetNodes( FILE* pFile )/创建节点 GetLinks( FILE* pFile)/创建链路 CreateL a

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号