[发明专利]基于文件共享的PARAMICS和MATLAB数据交互方法和设备有效
申请号: | 201510665898.9 | 申请日: | 2015-10-15 |
公开(公告)号: | CN105335240B | 公开(公告)日: | 2019-09-10 |
发明(设计)人: | 王飞跃;刘裕良;吕宜生;段艳杰;陈松航;陈圆圆 | 申请(专利权)人: | 青岛智能产业技术研究院;青岛慧城智能科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 吕雁葭 |
地址: | 266109 山东省青岛*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 文件 共享 paramics matlab 数据 交互 方法 设备 | ||
技术领域
本发明属于交通仿真领域,具体涉及一种基于文件共享的PARAMCIS和MATLAB数据交互方法和设备。
背景技术
智能交通系统的应用能够改善交通出行状况,而交通仿真是智能交通系统的重要组成部分,能够对系统进行评价和估计,为交通控制算法的选择提供了科学的依据。PARAMICS是一款领先的微观交通仿真软件,具有动态三维可视化用户界面,支持100万个交叉口,32000个小区的仿真,旨在设计经济、高效、对驾驶员和行人友好的交通系统。PARAMICS软件本身提供了API函数供使用者进行二次开发,使用者可通过C/C++语言调用API函数来开发插件程序,然后将插件程序编译为动态链接库。将成功编译的动态链接库的路径写入programming文件后,在核心仿真模块运行时,PARAMICS会自动加载该动态链接库。然而,在应用PARAMICS进行交通仿真时,常会用到智能控制算法,采用C/C++语言来实现这些算法,工作量较大,开发周期较长,而且算法的效率和精度很大程度上依赖于开发者对算法结构的深刻理解。
MATLAB是一款成熟的数学软件,提供了较为全面的智能控制算法工具箱,开发者能够迅速实现相关算法。MATLAB和PARAMICS本身并不能直接进行数据交互,而WINDOWS的进程间通讯及消息传递技术或MATLAB和C/C++混合编程技术实现较为复杂,且与交通仿真并无太大联系。因此,寻找一种易于实现的MATLAB和PARAMICS数据交互方法成为亟待解决的问题。
发明内容
本发明提供了一种通过PARAMCIS软件的插件程序所实现的方法,该插件程序通过共享文件与MATLAB程序交互,该方法包括:插件程序初始化;设置共享文件更新时刻;以及读取flag文件,并根据flag文件中的驱动标志值来读写相应共享文件。
本发明还提供了一种通过与PARAMICS软件一起使用的MATLAB程序所实现的方法,该MATLAB程序通过共享文件与PARAMICS软件的插件程序交互,共享文件包括flag文件、data文件和control文件,该方法包括:a)初始化MATLAB程序的参数;b)改写flag文件的驱动标志为0;c)读取flag的驱动标志,直到驱动标志为1;d)读取data文件,得到PARAMICS软件的交通数据;e)根据data文件中的交通数据,运行控制算法,获得运行结果;以及f)将控制算法的运行结果写入control文件。
本发明还提供了一种通过PARAMCIS软件的插件程序所实现的设备,该插件程序通过共享文件与MATLAB程序交互,该设备包括:用于插件程序初始化的装置;用于设置共享文件更新时刻的装置;以及用于读取flag文件,并根据flag文件中的驱动标志值来读写相应共享文件的装置。
本发明还提供了一种通过与PARAMICS软件一起使用的MATLAB程序所实现的设备,该MATLAB程序通过共享文件与PARAMICS软件的插件程序交互,共享文件包括flag文件、data文件和control文件,该设备包括:a)用于初始化MATLAB程序的参数的装置;b)用于改写flag文件的驱动标志为0的装置;c)用于读取flag的驱动标志,直到驱动标志为1的装置;d)用于读取data文件,得到PARAMICS软件的交通数据的装置;e)用于根据data文件中的交通数据,运行控制算法,获得运行结果的装置;以及f)用于将控制算法的运行结果写入control文件的装置。
根据本发明的基于文件共享的MATLAB和PARAMICS数据交互方法,能在不同的MATLAB和PARAMICS版本下实现数据交互,为快速而有效地验证交通控制算法效果提供了一种有效途径。该数据交互方法能够通过相对简单的共享文件,迅速建立起微观交通仿真软件PARAMICS和数学软件MATLAB之间的数据联系,从而缩短开发周期,降低算法实现的难度,为交通控制算法的仿真提供有力保障。
附图说明
图1示出了根据本发明方法的实施例的结构图。
图2示出了根据本发明方法的实施例的数据交互结构图。
图3示出了根据本发明方法的实施例的PARAMICS插件程序流程图。
图4示出了根据本发明方法的实施例的MATLAB程序流程图。
具体实施方式
以下结合附图和实施例对本发明的技术方案作进一步详细说明。以下实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和过程,但本发明的保护范围不限于下述的实施例。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛智能产业技术研究院;青岛慧城智能科技有限公司,未经青岛智能产业技术研究院;青岛慧城智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510665898.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:自动化USB控制系统
- 下一篇:一种操作系统的死锁预防方法