1、
关于“paramics二次开发资料”
这个二次开发的资料不知道具体指的是什么?如果是介绍相应的API函数使用说明,建议用户可参阅paramics的使用手册,如果是想了解paramics具体能够实现的功能,支持项目等情况,建议用户可以登录Paramics官网进行查找。
2、“Q-PARAMICS牛人帮忙解决Plugin载入的问题”
这个问题已经有高手进行了解答。在这里我再为初学者介绍一下。
首先,xp用户在
c:\\Documents and Settings\\All Users\\Application Data\\paramics\\programmer\\plugins\\,新建一英文文件夹(举例:test),并把模板项目的内容拷贝到该目录下。
然后,打开模板项目,模板项目的主要程序是plugin.c或者plugin.cpp。用户可以删除其内容或者在其内容基础上继续开发。程序开发的过程是按照所要实现的功能将程序添加到适当的qpo或者qpx函数中去。用户程序需要调用qpg类API函数获得仿真的信息,通过qps类API函数改变仿真的过程。
Paramics的API函数由4大类构成,即QPX、QPO、QPS和QPG。QPX--标准扩充代码,定义了paramics的功能性接口函数,起到建立控制算法整体构架的作用,为具体控制思想的载体。这些函数可以被network里的事件触发,如当network被加载、被保存、刷新时或每个timestep之中。QPO--标准强制代码。定义了paramics的强制执行数。这些函数可以改变paramics的内部默认的行为设置,使这些被修改后的仿真模型按照用户的逻辑来进行模拟仿真,如控制车辆行为等。QPG--获取信息标准代码。定义paramics中获取信息的函数,通过这些函数用户可以获得paramics仿真时的各种实时更新的内部信息。如相应车道的车流量、车速、车辆延时、排队长度等。QPS--设置信息标准代码。定义了paramics中设置信息的函数,用户可以通过这些函数来设置、添加、改变paramics可视化界面中的一些相应的值。如相位红绿灯时间、运行相位、各个zone的驶出车辆数等。API函数声明的头文件为programmer.h,在paramics中准备了一个文件名为base的基本VC工程,编写文件所需基本头文件在文件中预先作了声明。可以用这个工程来直接做为我们编写控制算法.dll文件的工程,无需自己建立,所有的头文件都包含在paramics目录下的include文件夹中。或者用户也可以根据自己需要把这个base.dll文件名字进行修改。
接下来,程序编译后,用户可以得到一个动态连接库文件base.dll,其所在的目录就是新建的文件夹。用户可以到Project->Setting->Link修改输出文件的名字。
接下来,使用文本编辑器(不建议使用Textpad,建议使用Textpad++或者UltraEdit)在路网文件目录中新建一文本文件,名字叫programming(注意,没有扩展名!!!)。将刚才新建的英文文件夹的目录拷贝到里面,如:c:\\Documents and Settings\\All Users\\Application Data\\paramics\\programmer\\plugins\\test\\base.dll并且保存。
最后,使用modeller打开路网文件,用户可以在modeller的下方的信息浏览器中的Plugins选项卡中看到是否有插件程序。插件程序通常输出一些信息到Messages选项卡中(下图以hov-plugin-demo为例)
3、“[讨论]Q-PARAMICS的三维建模问题”
首先为大家介绍一下paramics的3D建模。paramics的3D建模功能十分强大,能够形象逼真的仿真出城市道路、周围建筑物以及行人、车辆等真实世界存在的全部景物,另外,还能够仿真出各种天气情况,雨、雪、雾等自然景况,并且操作简单,使用方便。
Paramics可以加载的三维模型格式为PMX,这种格式可以通过paramics自带的功能模块designer获得,designer可以载入3DMAX、SketchUp编辑过的模型。
4、“请教大家关于Paramics仿真数据文件的问题”
原作者的帖子是这样写的“我在Paramics Modeller里建好的模型,每次仿真后生成的数据文件(Log\\run-00*\\....)不全,导致在用Paramics Analyser创建workspace时找不到data source。仿真之前,我在Modeller里面Core Network Attribute>>Measurements也进行了相应设置。
附件里面是我的Modeller模型文件”
首先,这个附件我没能找到,没有能下载这个朋友的路网,但是根据我的经验判断,您的这个问题并不是说您在Modeller里没有设置全,问题的原因应该在于您在Analyser里面的选项没有与“Modeller里面Core Network Attribute>>Measurements”里面设置的选项相对应。不知道我这么说,您是否理解,总之一句话,如果您觉得在“Core Network Attribute>>Measurements”这里面您已经设置完全了您想要的参数,则不必理会Analyser在运行过程中弹出的缺少数据的信息。
5、“求助
Q-Paramics”
原作者的帖子内容如下“大家好,请问有没有Q-Paramics项目案例
和使用说明分享下,以便学习,
不胜感激,
谢谢”
如果您需要案例信息,可以直接登陆Qparamics官网进行查找,上面有几十个项目信息。
6、“[原创]关于Q-Paramics的信号设置问题”
原作者的帖子内容为“以前接触过SYnchro,Tsis等交通仿真软件,自己也用VC开发过交通仿真软件。
最近在使用paramics的时候,发现其在信号设置方面存在问题,
一是,信号灯自动设置情况下,相位相对固定?
二是,相位组合依靠道路优先权设定,无法用手动人工设置?
仔细翻阅了Manual,
也没有找到详细说明,
不知道Paramics就是这么设计的还是没有发现其中的玄机?”
首先不太清楚您说的“信号灯自动设置情况下,相位相对固定?”具体是指什么?在这里我就针对信号设置这个问题进行一下解答。
Paramics的信号设置功能个人认为还是比较强大的,它可以设定为固定信号设置模式和实时调整模式(这两个模式是我自己的说法,具体英文说明在使用手册中都可以找到,大家的翻译就仁者见仁了,这两种模式都是不需要通过API即可实现的)。
固定信号设置模式就是我们最常用的一种模式,即可以根据用户需求,设定这个路口的信号灯有几个phase,以及每个phase的配时,设定每个phase分别控制的车道情况。
实时调整模式是比较高级的一种信号控制情况,这种设定可以根据用户事先设定好的规则来实时的对信号进行调节。这个功能在paramics的使用手册中都有介绍,用户可查看“VA Signals Manual”。
7、“请教,要仿真交通事故
怎么设置?
在菜单中没找到
这一选项
”
这个交通事故的仿真不知道您想要达到什么效果,这个有两种途径可以实现。一是通过API编程实现;另外的办法是可以设置一个“incident”文件,来仿真交通事故,也可以仿真出租车上下客等。
8、“请问如何实现环形交叉口中进口道上车流在各车道中均分”
不知道您的意思是否可以理解成“车道从一车道变成二车道的时候,能够平均分配车辆到这两个车道上”,您可以尝试如下操作:打开编辑器,选择“junction--Movements”,鼠标中间选取上游路段,鼠标左键选取下游路段,再用鼠标左键点击在“Nextlanes”下面的“Low Index”,“High Index”选择车道。如图1所示。
9、关于“自动关闭”的问题
相信很多用户在使用的过程中都遇到过这个问题,自动关闭的原因主要是由于paramics软件的开发语言环境是英语,与我们中文的系统有些不兼容,这个问题可以通过改变“控制面板--日期、时间、语言和区域设置—区域和语言选项—高级”将其改为“英语”就可以解决。这个问题目前已经得到paramics公司的重视,最新版本已经将这个问题解决。
10、“在Paramics中,如何使link,能定位于所载入的overlays上(dxf)”
不太清楚您所说的使link定位于overlays是具体指什么,如果是您已经建立了link,想把后载入的地图与已经建立的link相匹配,那麽可以通过如下操作“Presentation--Overlays”,选择“position”标签,如图2所示。可以通过这里的选项,调剂底图位置,来匹配link。
11、“各位有没有人知道Paramics能否用于交通安全方面的仿真”
这个答案是肯定的。
12、“[原创]紧急:请教关于paramicsj交通仿真的车辆诱导问题!!!”
恳请高人指点:在paramics下,如何控制车辆道路选择行为,不胜感激!!愿与各位致力于利用paramics进行交通仿真研究方面的同道中人共同探讨交流!
这个问题不知道和我前面解答的问题8是否想问的一样,这个车辆诱导是有很多办法可以实现的,通过API以及诱导信息版都可以实现,讲解起来比较复杂,感兴趣的朋友可以互相交流~~~
13、“刚拿到paramics,试着做了一个路网。结果出现如下问题:
ERROR: No suitable links for type 1 in zone 1 to zone 7 (matrix 1)另外,怎样把小区得出发点与link结合起来,Vissim中有个connector,paramics中也有,但是不知道怎么运用
link得长度如何测量?”
这是提示您设置的zone 1 to zone 7的link是不通的,您需要查看您的网络。
Paramics中的zone就是加在link上的。
Link的长度测量方法:“Tools--distance tool”,按住F7+鼠标中键选择测量的起始点,再用F7+鼠标中键选择测量的终点,则可以看到距离,如图3所示。
14、“最新版的Paramics还是不能仿真行人吗?”
目前paramics推出的版本是v6.6即将推出v6.7,都可以添加PPM行人模块,是能够仿真出行人的,可以有效地仿真出行人在路上的行为习惯。另外paramics还推出了一套UAF仿真软件,里面直接就有行人模块。感兴趣的朋友可以联系paramics中国区代理商索取。
开次贴,希望大家可以互相交流,共同进步。 |