Prescan学习笔记(一)

来源:互联网 发布:java批量update mysql 编辑:程序博客网 时间:2024/06/05 02:22

因为老师的项目需要用到Prescan 来模拟真实的驾驶场景。因此使用它搭了一些模型,这里写下使用心得。

注意: Prescan是一个非常注重产品版权的软件,因此我们使用的也是通过正规渠道向其购买的,而且其licence定期更换,需要再次更新或者购买。

软件的安装相当复杂。

安装包列表:

1 matlab2012a
2 prescan
3 prescan的证书
其中matlab和Prescan的位数要一致,建议使用64位,和win7的兼容性更好,prescan7.6之后就没有32位的了,目前最新是8.0版本。

先安装matlab

prescan的安装
点击安装包安装,
前期选择安装路径等,
中间一步string为26000@主机名


然后在安装之后的bin文件夹里需要设置lmtools。倒数第二个 配置服务 lmgrd就在浏览中。
license也找到相应的路径。然后保存服务。
然后选择 start/stop 先停止服务,再开始。

因为我们项目用到了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比如。确定即可。