Carsim-Simulink键盘实现控制Carsim车辆转向-1

摘要

简单实现Carsim与Simulink联合仿真-用WASD键控制车辆的方向、运行、制动。

Simulink功能实现

要想实现Carsim与Simulink的实时仿真,就必须要解决时间同步的问题了。

如何保证实时运行嘞?

添加Real-Time Async模块

1、打开资源管理器,搜索Real-Time

在这里插入图片描述

2、安装

在这里插入图片描述

3、添加

在这里插入图片描述

在这里插入图片描述

键盘值的读取

添加Keyboard模块

1、打开资源管理器,搜索keyboard input

在这里插入图片描述

2、打开案例

打开.mdl文件即可使用
在这里插入图片描述

逻辑处理

根据自己的需要进行逻辑上的简单处理,因为刚刚开始熟悉使用matlab和carsim,所以只能先搞一搞啦~
总的一个功能就是:
AD键控制转向;
B键制动;
W键前进。
在这里插入图片描述

大致结构

在这里插入图片描述

Carsim功能实现

因为要实现手动控制,实时功能(Live Video)肯定是要开启的,这个需要注意一下。
有的案例在启动Live Video的时候会出问题,所以直接找一个现成的Live Video的Demo复制下来,再慢慢修改。
以Carsim 2019为例

1、新建

点击左上角-> Datasets,然后找到如下图的demo
在这里插入图片描述

2、复制,分类,命名

在这里插入图片描述
我改成了酱紫~
在这里插入图片描述
现在就可以在指定的路径找到刚刚复制的工程啦
在这里插入图片描述

3、配置导入、导出参数

因为只实现手动控制嘛,可以只有一个import
1、点击模块设置(Base Model)
在这里插入图片描述
界面如下
在这里插入图片描述
注意:
Simulink Model 要选择上面创建好的.mdl或者.slx
我的Simulink Model 是这个Base_Model_Live_Export_Manual_Steer2.slx
在这里插入图片描述
在这里插入图片描述

4、设置输入

在上一步骤3的界面里找到下面这个图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、回到Home

设置从实时输出,点击 Send to Simulink
在这里插入图片描述

6、运行看结果

在这里插入图片描述

总结

简单实现一个手动控制车辆方向的联合仿真功能。
欢迎评论区讨论和交流!

猜你喜欢

转载自blog.csdn.net/DSK_981029/article/details/122100573
今日推荐