[发明专利]基于文件共享的PARAMICS和MATLAB数据交互方法和设备有效
申请号: | 201510665898.9 | 申请日: | 2015-10-15 |
公开(公告)号: | CN105335240B | 公开(公告)日: | 2019-09-10 |
发明(设计)人: | 王飞跃;刘裕良;吕宜生;段艳杰;陈松航;陈圆圆 | 申请(专利权)人: | 青岛智能产业技术研究院;青岛慧城智能科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 吕雁葭 |
地址: | 266109 山东省青岛*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 文件 共享 paramics matlab 数据 交互 方法 设备 | ||
1.一种通过PARAMCIS软件的插件程序所实现的方法,该插件程序通过共享文件与MATLAB程序交互,该方法包括:
插件程序初始化;
设置共享文件更新时刻;以及
读取共享文件中的flag文件,并根据flag文件中的驱动标志值来读写相应共享文件。
2.根据权利要求1所述的方法,其中:
共享文件包括flag文件、data文件和control文件;
data文件用于存储从PARAMCIS软件中采集到的交通数据,插件程序拥有写入权限,MATLAB程序拥有读出权限;
flag文件用于存储程序交替运行驱动标志,插件程序和MATLAB程序都可以对其进行读写操作;以及
control文件用于存储MATLAB程序的算法结果,插件程序对其拥有读出权限,MATLAB软件对其拥有写入权限。
3.根据权利要求2所述的方法,其中:
交通数据包括各车道交通流量;以及
MATLAB程序的算法结果包括绿信比。
4.根据权利要求1所述的方法,还包括:获取PARAMICS软件的路网相关数据,包括交叉口相关link的名称和位置和每个link上detector的名称,以及该交叉口node的名称。
5.根据权利要求1所述的方法,其中在voidqpx_NET_preOpen(void)函数中完成插件程序的初始化,在初始化过程中,根据要控制的node名称,获取其相关指针,然后通过结点外部控制设置函数voidqps_NDE_externalController(NODE*node,Boolon),将该node设置为外部控制节点。
6.根据权利要求1所述的方法,其中插件程序的主体部分在voidqpx_NET_second(void)函数中编写,该函数在仿真时间每秒结束时调用。
7.根据权利要求1所述的方法,其中根据flag文件中的驱动标志值来读写相应共享文件包括:
当驱动标志为0时,用函数intqpg_DTL_count(LOOP*loop,inttype)采集每个车道的流量,然后将数据写入data文件,然后将驱动标志置为1;
当驱动标志为1时,先读取flag文件,然后读取control文件,获取绿信比,绿信比与控制周期的乘积即为下一个周期的绿灯时间,以得到下一周期的新的配时方案,执行以上操作,直到驱动标志位不等于1;以及
当驱动标志为2时,无操作。
8.根据权利要求1所述的方法,还包括:
将插件程序编译生成动态链接库。
9.一种通过与PARAMICS软件一起使用的MATLAB程序所实现的方法,该MATLAB程序通过共享文件与PARAMICS软件的插件程序交互,共享文件包括flag文件、data文件和control文件,该方法包括:
a)初始化MATLAB程序的参数;
b)改写flag文件的驱动标志为0;
c)读取flag的驱动标志,直到驱动标志为1;
d)读取data文件,得到PARAMICS软件的交通数据;
e)根据data文件中的交通数据,运行控制算法,获得运行结果;以及
f)将控制算法的运行结果写入control文件。
10.根据权利要求9所述的方法,其中初始化MATLAB程序的参数包括:基于PARAMICS的仿真时间,设置MATLAB程序的最大循环次数。
11.根据权利要求9所述的方法,其中控制算法的运行结果是绿信比。
12.根据权利要求10所述的方法,还包括:如果MATLAB程序未达到最大循环次数,则返回b)继续执行,否则程序终止。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛智能产业技术研究院;青岛慧城智能科技有限公司,未经青岛智能产业技术研究院;青岛慧城智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510665898.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:自动化USB控制系统
- 下一篇:一种操作系统的死锁预防方法