没有合适的资源?快使用搜索试试~ 我知道了~
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币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- mmexport1713192608513.mp4
- 斯特林V4发动机 斯特林V4发动机
- 基于C实现的N阶数字正方形 ;N阶数字三角形;N阶数字递减三角形;乘法表
- 基于分水岭算法的图像分割的python源码(课程设计).zip
- 基于Java 实现的二进制十进制之间的相互转换
- Pytorch实现基于卷积神经网络的面部表情识别项目源码+数据集+全部资料(毕业设计).zip
- Pytorch实现基于深度学习卷积神经网络的面部表情识别项目源码+面部表情数据集(人脸面部表情识别项目).zip
- 淘金小游戏助手.apk
- 基于卷积神经网络的人脸面部表情识别项目源码+面部表情数据集+训练好的模型(人脸面部表情识别项目).zip
- 深度学习基于卷积神经网络的人脸面部表情识别项目源码+面部表情数据集+训练好的模型(人脸面部表情识别项目).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功