没有合适的资源?快使用搜索试试~ 我知道了~
function [ CellSpace_nextstep VehicleSpace ] = TrafficSimulating( SimTime,TimeStep,CellSpace_current, CellSpace_nextstep, VehicleSpace,VMAX ) %TRAFFICSIMULATING Summary of this function goes here % 仿真程序主体 CellSpace_Init = CellSpace_nextstep; % 读取信号配时数据 SignalCycleMat = load('SignalCycleInfo.ini'); sCycle = SignalCycleMat(1);%周期长度 sGreenTime = SignalCycleMat(2);%绿灯时长 sRedTime = SignalCycleMat(3);%红灯时长 %% 是否加载换道模型 LaneChangingModelINIMat = load('LaneChangingModeInfo.ini'); UseLaneChangingModelFlag = LaneChangingModelINIMat(1); end
资源推荐
资源详情
资源评论
function [ CellSpace_nextstep VehicleSpace ] = TrafficSimulating( SimTime,TimeStep,CellSpace_current, CellSpace_nextstep, VehicleSpace,VMAX )
%TRAFFICSIMULATING Summary of this function goes here
% 仿真程序主体
CellSpace_Init = CellSpace_nextstep;
% 读取信号配时数据
SignalCycleMat = load('SignalCycleInfo.ini');
sCycle = SignalCycleMat(1);%周期长度
sGreenTime = SignalCycleMat(2);%绿灯时长
sRedTime = SignalCycleMat(3);%红灯时长
%% 是否加载换道模型
LaneChangingModelINIMat = load('LaneChangingModeInfo.ini');
UseLaneChangingModelFlag = LaneChangingModelINIMat(1);
%%
%时间步长和时长必须满足整除关系
for iStep = 1:TimeStep:SimTime
%判断信号配时
tCurrentMod = mod(iStep,sCycle);
if tCurrentMod <= sGreenTime
signalFlag = 0;
else
signalFlag = 1;
end;
%搜寻元胞上存在的车辆,获得每个元胞的车辆占用情况,以及占用车辆的编号
[TakenMat TakenCarHeadMat TakenCarIDMat] = SearchCellSpaceForTaken(CellSpace_current);
%计算每个车辆的更新信息
[CellSpace_nextstep VehicleSpace] = CountingNextStepVehicleState(CellSpace_current,CellSpace_nextstep,VehicleSpace,TakenMat, TakenCarIDMat,VMAX,signalFlag,UseLaneChangingModelFlag);
%判断是否发新车,并计算新车的更新信息
%更新元胞空间
[CellSpace_nextstep VehicleSpace] = AddingNewCarsToEntry(CellSpace_current,CellSpace_nextstep,VehicleSpace);
%TRAFFICSIMULATING Summary of this function goes here
% 仿真程序主体
CellSpace_Init = CellSpace_nextstep;
% 读取信号配时数据
SignalCycleMat = load('SignalCycleInfo.ini');
sCycle = SignalCycleMat(1);%周期长度
sGreenTime = SignalCycleMat(2);%绿灯时长
sRedTime = SignalCycleMat(3);%红灯时长
%% 是否加载换道模型
LaneChangingModelINIMat = load('LaneChangingModeInfo.ini');
UseLaneChangingModelFlag = LaneChangingModelINIMat(1);
%%
%时间步长和时长必须满足整除关系
for iStep = 1:TimeStep:SimTime
%判断信号配时
tCurrentMod = mod(iStep,sCycle);
if tCurrentMod <= sGreenTime
signalFlag = 0;
else
signalFlag = 1;
end;
%搜寻元胞上存在的车辆,获得每个元胞的车辆占用情况,以及占用车辆的编号
[TakenMat TakenCarHeadMat TakenCarIDMat] = SearchCellSpaceForTaken(CellSpace_current);
%计算每个车辆的更新信息
[CellSpace_nextstep VehicleSpace] = CountingNextStepVehicleState(CellSpace_current,CellSpace_nextstep,VehicleSpace,TakenMat, TakenCarIDMat,VMAX,signalFlag,UseLaneChangingModelFlag);
%判断是否发新车,并计算新车的更新信息
%更新元胞空间
[CellSpace_nextstep VehicleSpace] = AddingNewCarsToEntry(CellSpace_current,CellSpace_nextstep,VehicleSpace);
资源评论
亲爱的小蓝鲸
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
- 基于MIC+NE555光敏电阻的声光控电路Multisim仿真原理图
- 基于JSP毕业设计-基于WEB操作系统课程教学网站的设计与实现(源代码+论文).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功