因为老师的项目需要用到Prescan 来模拟真实的驾驶场景。因此使用它搭了一些模型,这里写下使用心得。
注意: Prescan是一个非常注重产品版权的软件,因此我们使用的也是通过正规渠道向其购买的,而且其licence定期更换,需要再次更新或者购买。
软件的安装相当复杂。
安装包列表:
其中matlab和Prescan的位数要一致,建议使用64位,和win7的兼容性更好,prescan7.6之后就没有32位的了,目前最新是8.0版本。
先安装matlab
点击安装包安装,
因为我们项目用到了CANXL 硬件,所有还需要安装CANape软件,还需要使其和matlab进行融合。
项目背景,使用Prescan模型里的汽车参数,通过CAN总线传递到开发板,进行车辆控制,控制器输出控制参数到车辆,控制车辆行驶。
点开prescan GUI之后,file->new experiment->提示保存路径。
以上为基本界面介绍。左侧边栏里边有各种模型,可以直接拖到空白区域,右侧是元件树和元件属性窗口。
搭建完模型之后,点击上方菜单栏进行parse->build,然后点击中间的圆形按钮表示 唤醒matlab。
然后找到刚才案例的保存路径,会有一个mdl文件,按住拖进matlab,等待片刻,就会生成一个新的界面。
会弹出之前添加的模型,当前界面好像称为scheduler,一般都添加过车辆,每一次修改完prescan中的模型之,都需要点击regenerate。
如果需要更改目录 点击更改
双击模型,比如说车辆,会得到其在simulink中的模型,然后根据simulink的一些使用方法,可以得到或者使用其参数。
我们项目中用到了使用CAN把控制信息传递给模型,在simulink中使用dbc文件解析CAN信息,把参数传递给车辆模型,prescan中建立好的车辆模型就会按照控制参数进行运动。
点击开始的时候 可能会报错,其中一个是关于fixed-step。
这个参数在simulink菜单栏中的simuliation中的参数配置中,进行修改。改成100比如。确定即可。
很抱歉这个系列文章后面没有再写。主要是项目中短暂用到,即时学了点。现在又在搞深度学习人脸识别了。这应该是个长期计划。关于prescan我的建议还是购买官方的注册license,官方要求是一个机器只能使用一个版本,每个机器都要买许可,其实这个可以几个机器共同使用一个许可的。具体的办法不可多说,大家自己解决吧。
这里提供一份prescan的官方文档,我感觉很有用处。希望大家自己看看能否解决问题。
链接:https://pan.baidu.com/s/1hrC7peG 密码:rgem