基于网上资料很少的情况下,研究了将近一个月,入了无数的大坑(能把人栽死的那种)含泪写下这篇文章

首先,Matlab并不是支持COM所有函数处理的,目前试到的函数不是很多,大部分功能还是可以实现的。

/*****************写在前面*******************************/

程序中的获得的数据前提是在VISSIM路网中设置有相应的检测器或者变量,否则获取不到,有可能出错

所以对路网能实现哪些功能必须非常熟悉。程序中只是为了调用数据,获得数据,处理数据,设置数据。

Matlab一些功能性定义:

%%建立VISSIM的COM接口

vissim =actxserver('VISSIM.vissim.430');

%% 加载交通网络
current_path = pwd;
vissim.LoadNet([current_path '\vissim.inp']);
vissim.LoadLayout([current_path '\vissim.ini']);

%%设置仿真参数
sim = vissim.Simulation;
new_period_time =101;
sim.set('Period',new_period_time);
new_Resolution =1; 
sim.set('Resolution',new_Resolution);
new_Speed=1;
sim.set('Speed',new_Speed);
new_Random_Seed=50;
%sim.set('RandomSeed',new_Random_Seed);

%% 定义网络对象
vnet=vissim.Net;

%% 设置路段属性
Link=vnet.Links;
lnk1=Link.GetLinkByNumber(1);  %东进直等,定义变量

%% 获得各个车道车辆数量
veh1=lnk1.GetVehicles;

%% 设置行程时间检测器
T_Time1=vnet.TravelTimes.GetTravelTimeByNumber(1);%东进口直行

%% 设置数据采集器
dats = vnet.DataCollections;
dat_1 = dats.GetDataCollectionByNumber(1);  %西出口1

%% 设置路径决策
routingDecision1=vnet.RoutingDecisions.GetRoutingDecisionByNumber(1);%南进混

%% 软件激活计测器评价
eval = vissim.Evaluation;
eval.set('AttValue','DATACOLLECTION',1);    %激活数据采集器模块
eval.set('AttValue','TRAVELTIME',1);        %激活行程时间模块
eval.set('AttValue','Link',0);              %不激活路段评价
eval.set('AttValue','Delay',1);             
eval.set('AttValue','QUEUECOUNTER',1);

%% 设置交通信号灯
controllers = vissim.Net.SignalControllers;
groups = controllers.Item(1).SignalGroups;
group1 = groups.GetSignalGroupByNumber(1);%裕华路直行加右转

%%车辆信息
vehicleInput1=vissim.Net.VehicleInputs.GetVehicleInputByNumber(1);%东

v1=vehicleInput1.get('AttValue','VOLUME');

vehicle1 = vissim.Net.TrafficCompositions.GetTrafficCompositionByNumber(1);

vv=vehicle2.get('AttValue1','RELATIVEfLOW',100 );

route1 = vissim.Net.RoutingDecisions.GetRoutingDecisionByNumber(1);

%%此外注意,获得数据结果时(用某个检测器的数据)要注意程序中和vissim路网中的模型检测周期一致,否则得到的数据一直为0.

dat_1_vehicle_num=dat_1.GetResult('NVEHICLES','SUM',0);

Matlab-VISSIM联合仿真相关推荐

  1. Matlab应变片仿真,一种基于Matlab/Adams联合仿真的真实路谱再现系统和方法与流程...

    本发明属于汽车系统动力学仿真技术领域,特别是一种基于Matlab/Adams联合仿真的真实路谱再现系统和方法. 背景技术: 汽车系统动力学仿真技术是汽车设计制造中一项不可或缺的技术,尤其是在汽车操纵稳 ...

  2. Carsim2016和Matlab 2018 联合仿真

    Carsim2016和Matlab 2018 联合仿真 一 .准备工作 二.Carsim模型配置 1) 打开软件,选择Carsim数据文件 2)配置车辆参数 3)建立Simulink模型 4)将Sim ...

  3. AMESim与Matlab/Simulink联合仿真步骤(最新软件版本!)

    AMESim与Matlab/Simulink联合仿真步骤 为什么要进行联合仿真? 其实Amesim中能做的仿真,大多数情况下Matlab都能实现,但是由于使用Matlab实现时候,你需要完全理解模型背 ...

  4. Simcenter Amesim 2019.2与Matlab 2019b联合仿真-环境配置与例程联合仿真

    以前的LMS AMEsim被西门子收购后已经改叫Siemens Simcenter Amesim了.在本人博客中,已详细介绍了Simcenter Amesim 2019.1与Matlab 2017b联 ...

  5. Simcenter Amesim 2019.1与Matlab/simulink联合仿真-环境配置与例程联合仿真

    以前的LMS AMEsim被西门子收购后已经改叫Siemens Simcenter Amesim了.这里介绍Amesim 2019.1与Matlab的联合仿真配置.如果需要Amesim 2019.2与 ...

  6. 仿真软件matlab中有simunik,Simcenter Amesim 2019.1与Matlab/simulink联合仿真

    以前的LMS AMEsim被西门子收购后已经改叫Siemens Simcenter Amesim了.虽然官网上已显示最新版为2019.2,但是网上能下载到的版本为2019.1(PS:2019-12-2 ...

  7. 基于模型预测控制(自带的mpc模块)和最优控制理论的Carsim与Matlab/simulink联合仿真实现汽车主动避撞和跟车功能

    基于模型预测控制(自带的mpc模块)和最优控制理论的Carsim与Matlab/simulink联合仿真实现汽车主动避撞和跟车功能(acc自适应巡航),包含simulink模型(其中有车辆逆纵向动力学 ...

  8. 基于模型预测控制(自带的mpc模块)和最优控制理论的Carsim与Matlab/simulink联合仿真实现汽车主动避撞和跟车功能(acc自适应巡航)

    基于模型预测控制(自带的mpc模块)和最优控制理论的Carsim与Matlab/simulink联合仿真实现汽车主动避撞和跟车功能(acc自适应巡航) :7430669302617414一無所有`

  9. Matlab/Admas联合仿真提示 输入位移曲线 输出速度曲线为0的解决方法

    Matlab/Admas联合仿真 输入位移时输出速度为0的解决方法 解决方法:将Adams Solver type(求解器类型)由C++改为Fortran就可以解决. 建立一个小球,添加一个与地面连接 ...

  10. Cruise学习-Cruise2015 interface和MATLAB 2018B 联合仿真

    Cruise学习-Cruise2015 interface和MATLAB 2018B 联合仿真 文章目录 Cruise学习-Cruise2015 interface和MATLAB 2018B 联合仿真 ...

最新文章

  1. 最大连续子序列和-动态规划
  2. H264 数据avi文件封装和拆解
  3. 突破Outlook2003附件格式限制
  4. Android Studio常用Plugin及 手动安装 Plugins
  5. kotlin编译失败_Kotlin使用GraalVM开发原生命令行应用
  6. SpringMVC 集成 mybatisPlus 分析
  7. 【活动预告】数据资产化论坛
  8. bootstrap和圣杯布局
  9. 怡丰机器人上市_【利元亨 | 复盘】十家自动停车机器人大PK,你更看好谁?
  10. 网页轮显幻灯片 php,图片轮显代码大全(JS幻灯片)
  11. UI设计师(界面设计)面试题
  12. 业务流程图的绘制流程分享(一)
  13. 我在京东这一年—张亮
  14. AirTrest连接模拟器和安卓手机
  15. 2018年第一周APP黑马榜单
  16. 中科大脑知识图谱平台建设及业务实践
  17. 我的Windows工具之文件查重工具——DuplicateCleaner
  18. 1969年图灵奖--马文·明斯基生平
  19. 卷积神经网络常用模型,卷积神经网络数学建模
  20. js+高德地图api实现地理定位

热门文章

  1. MySQL的二叉树、平衡二叉树、2,3查找树、B树、B+树索引
  2. 先验分布、后验分布、似然函数
  3. 【无线网络技术专题(十)】企业无线网络规划设计与交付流程
  4. 解决 Java 加载 pfx 报密码错误
  5. C++11 ThreadPool总结
  6. C++报错信息:LNK2001:无法解析的外部符号 原因分析及解决方法
  7. 联想小新padpro12.6 #Q706F 解锁输入TWRP教程
  8. Golang panic:WaitGroup is reused before previous Wait has returned
  9. 最详细的XAMPP的安装及使用教程(图文)
  10. Android部分手机在使用EditText进行自动联想时会先输入拼音的问题