基于文件共享的paramics和matlab数据交互方法和设备的制造方法_2

文档序号:9579142阅读:来源:国知局
MATLAB程序通过共享文件与PARAMICS软件的插件程序交互,共享文件 包括flag文件、data文件和control文件,该设备包括:
[0046] a)用于初始化MATLAB程序的参数的装置;
[0047] b)用于改写flag文件的驱动标志为0的装置;
[0048] c)用于读取flag的驱动标志,直到驱动标志为1的装置;
[0049] d)用于读取data文件,得到PARAMICS软件的交通数据的装置;
[0050] e)用于根据data文件中的交通数据,运行控制算法,获得运行结果的装置;以及
[0051] f)用于将控制算法的运行结果写入control文件的装置。
[0052] 以上装置是通过有计算能力的设备(例如处理器)执行存储在机器可读介质中的 指令时所产生的相应功能模块。
[0053] 尽管已经参照本发明的特定示例性实施例示出并描述了本发明,但是本领域技术 人员应该理解,在不背离所附权利要求及其等同物限定的本发明的精神和范围的情况下, 可以对本发明进行形式和细节上的多种改变。因此,本发明的范围不应该限于上述实施例, 而是应该不仅由所附权利要求来进行确定,还由所附权利要求的等同物来进行限定。
【主权项】
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名称,获取其相关指针,然后通过结点 外部控制设置函数v〇idcips_NDE_externalController(NODE*node,Boolon),将该node设 置为外部控制节点。6. 根据权利要求1所述的方法,其中插件程序的主体部分在void qpx_NET_ second (vo i d)函数中编写,该函数在仿真时间每秒结束时调用。7. 根据权利要求1所述的方法,其中根据flag文件中的驱动标志值来读写相应共享文 件包括: 当驱动标志为0时,用函数intcipg_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)继续执行,否则程序终止。13. 根据权利要求9所述的方法,其中: data文件用于存储从PARAMCIS软件中采集到的交通数据,插件程序拥有写入权限,MATLAB程序拥有读出权限; flag文件用于存储程序交替运行驱动标志,插件程序和MATLAB程序都可以对其进行 读写操作; control文件用于存储MATLAB程序的算法结果,插件程序对其拥有读出权限,MATLAB软件对其拥有写入权限;以及 交通数据包括各车道交通流量。14. 一种通过PARAMCIS软件的插件程序所实现的设备,该插件程序通过共享文件与 MATLAB程序交互,该设备包括: 用于插件程序初始化的装置; 用于设置共享文件更新时刻的装置;以及 用于读取flag文件,并根据flag文件中的驱动标志值来读写相应共享文件的装置。15. 根据权利要求14所述的设备,其中: 共享文件包括flag文件、data文件和control文件; data文件用于存储从PARAMCIS软件中采集到的交通数据,插件程序拥有写入权限,MATLAB程序拥有读出权限; flag文件用于存储程序交替运行驱动标志,插件程序和MATLAB程序都可以对其进行 读写操作;以及 control文件用于存储MATLAB程序的算法结果,插件程序对其拥有读出权限,MATLAB软件对其拥有写入权限。16. 根据权利要求15所述的设备,其中: 交通数据包括各车道交通流量;以及 MATLAB程序的算法结果包括绿信比。17. 根据权利要求14所述的设备,还包括:用于获取PARAMICS软件的路网相关数据的 装置,路网相关数据包括交叉口相关link的名称和位置和每个link上detector的名称, 以及该交叉口node的名称。18. 根据权利要求14所述的设备,其中在voidqpx_NET_preOpen(void)函数中完成插 件程序的初始化,在初始化过程中,根据要控制的node名称,获取其相关指针,然后通过结 点外部控制设置函数voidcips_NDE_externalController(NODE*node,Boolon),将该node 设置为外部控制节点。19.根据权利要求14所述的设备,其中插件程序的主体部分在voidqpx_NET_ second(void)函数中编写,该函数在仿真时间每秒结束时调用。20. 根据权利要求14所述的设备,其中根据flag文件中的驱动标志值来读写相应共享 文件包括: 当驱动标志为0时,用函数intcipg_DTL_count(LOOP*loop,inttype)采集每个车道 的流量,然后将数据写入data文件,然后将驱动标志置为1 ; 当驱动标志为1时,先读取flag文件,然后读取control文件,获取绿信比,绿信比与 控制周期的乘积即为下一个周期的绿灯时间,以得到下一周期的新的配时方案,执行以上 操作,直到驱动标志位不等于1 ;以及 当驱动标志为2时,无操作。21. 根据权利要求14所述的设备,还包括: 用于将插件程序编译生成动态链接库的装置。22. -种通过与PARAMICS软件一起使用的MATLAB程序所实现的设备,该MATLAB程 序通过共享文件与PARAMICS软件的插件程序交互,共享文件包括flag文件、data文件和 control文件,该设备包括: a) 用于初始化MATLAB程序的参数的装置; b) 用于改写flag文件的驱动标志为0的装置; c) 用于读取flag的驱动标志,直到驱动标志为1的装置; d)用于读取data文件,得到PARAMICS软件的交通数据的装置; e) 用于根据data文件中的交通数据,运行控制算法,获得运行结果的装置;以及 f) 用于将控制算法的运行结果写入control文件的装置。23. 根据权利要求22所述的设备,其中初始化MATLAB程序的参数包括:基于PARAMICS 的仿真时间,设置MATLAB程序的最大循环次数。24. 根据权利要求22所述的设备,其中控制算法的运行结果是绿信比。25. 根据权利要求22所述的设备,其中: data文件用于存储从PARAMCIS软件中采集到的交通数据,插件程序拥有写入权限,MATLAB程序拥有读出权限; flag文件用于存储程序交替运行驱动标志,插件程序和MATLAB程序都可以对其进行 读写操作; control文件用于存储MATLAB程序的算法结果,插件程序对其拥有读出权限,MATLAB软件对其拥有写入权限;以及 交通数据包括各车道交通流量。
【专利摘要】本发明提供了一种基于文件共享的PARAMCIS软件的插件程序和MATLAB程序的数据交互方法,插件程序与MATLAB程序通过共享文件进行数据交互,根据共享标志值分别实现对共享文件的读写。
【IPC分类】G06F9/54
【公开号】CN105335240
【申请号】CN201510665898
【发明人】王飞跃, 刘裕良, 吕宜生, 段艳杰, 陈松航, 陈圆圆
【申请人】青岛智能产业技术研究院, 青岛慧城智能科技有限公司
【公开日】2016年2月17日
【申请日】2015年10月15日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1