Carsim的基本功能介绍

news2024/9/24 5:32:31

Carsim 是一款汽车动力学模拟软件,它可以模拟车辆在路面上的运动和行驶行为,支持用户进行不同情况下的测试和研究。以下小师弟所了解的Carsim最基础的使用方法:

安装 Carsim 软件并打开。

 Carsim是一个比较简单容易上手的软件,打开后在主界面中可分为三部分,在图中左边的红框为参数设置部分,我们可以在这里根据我们的要求设置和修改车辆模型和仿真工况。中间红框为仿真器部分,在这里我们可以选择Carsim自带的仿真器进行仿真,也可以使用simulink或者其他的方式进行联合仿真,同时,在这部分可以设置数据的采样频率。边右红框部分为后处理部分,在这里可以选择查看更加直观的仿真结果视频,或者各种数据曲线,同时在这里可以调节视频的相机角度。

 在主界面中,File主要功能是打开工程或者导入demo,Edit为编辑按钮,我们可以在这使用复制粘贴等功能,在Datasets里,我们可以选择不同的车型和工况demo进行仿真,然后还有许可,设置,帮助等不常用的选项小罗哥就不一一讲解了。下面,小罗哥将会选择一个简单的demo进行讲解。

 

 当我们选择好一个demo后,如果我们需要对这些demo进行修改,那最好先将这个demo进行复制,重新命名再修改。

 

 如下图左上角为小罗哥复制好之后命名的demo。

在下图中所标记的位置可以设置车辆的动力学模型参数,包括车体,空气动力学,动力传动,制动,转向,悬架和轮胎。当然也可以修改汽车的动画形状,在Carsim中动画形状不影响动力学问题。

 

 在procedure部分我们可以修改仿真工况,其内容包括驾驶控制,仿真条件,场景地图,绘图等等。在 Environment 窗口中,可以设置不同的路面情况,如平面路面、障碍路面、湿滑路面等。在 Controller 窗口中,可以添加不同的控制器,如转向控制器、油门控制器、刹车控制器等来模拟车辆的行驶行为。

进行仿真测试。在 Run Control部分,可选择直接仿真或者与其他平台进行联合仿真,不仅如此,在这里还可以设置仿真时间及数据采集频率等。现在我们使用Carsim仿真,所以直接单机Run Math Model即可。

后处理。在数据分析窗口中,可以对仿真过程中采集的数据进行分析和处理,如绘制速度和加速度曲线图、波形分析等。

点击Video 或者Video + Plot可直接观看仿真过程。 

如果我们需要自己绘图, 可在Plot中的More plot选项根据自己所需要的图形数量进行选择。

在这里我们需要自己选择所需要数据。

 

然后点击polt即可,当然,我们也可以选择 勾选Only these plots,这样它就只会显示我们所选择的数据而不会和其他数据一起显示。

 

在图中我们所框选的部分为后来添加的数据。

以上是小罗哥认为的Carsim 的基本使用方法,Carsim虽然只是一个比较简单的工具,但是正是因为它的简单,所以能被更多人所接受,所以我们可以通过Carsim对车辆模型和仿真工况不断的调试和优化可以得到更精确的仿真结果,并为汽车的设计和开发提供有价值的参考。以上只是我自己主观的一些见解,如有不足之处还请各位大佬批评指正。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/823181.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

保姆级教程,Linux服务器docker搭建jenkins持续集成一键部署SpringBoot项目(Gradle)

前言: 在后台项目开发过程从Java延伸到Kotlin开发,从maven pom到gradle,IDEA新项目SpringBoot init框架官方推荐kotlingradle,本章以此为jenkins持续集成做项目部署,服务器为Centos,JDK 17,Spr…

各种运算符

算术运算符 1.双目运算符 */%:从左到右优先级依次降低 一些注意事项: 1若a/b都为整型那么结果也为整型,如果ab其中有一个为实型,结果则为实型 求余运算符注意事项: 1运算对象必须为整数 2运算结果的整数跟左边数字的…

Go项目实现日志按时间及文件大小切割并压缩

关于日志的一些问题: 单个文件过大会影响写入效率,所以会做拆分,但是到多大拆分? 最多保留几个日志文件?最多保留多少天,要不要做压缩处理? 一般都使用 lumberjack[1]这个库完成上述这些操作 lumberjack //info文件wr…

linux用户密码存放在哪个文件

linux用户密码存放在“/etc/shadow”文件中。“/etc/shadow”文件又称为“影子文件”,用于存储Linux系统中用户的密码信息;该文件只有root用户拥有读权限,其他用户没有任何权限,这样就保证了用户密码的安全性。 本教程操作环境&am…

IOS看书最终选择|源阅读转换|开源阅读|IOS自签

环境:IOS想使用 换源阅读 问题:换新手机,源阅读下架后,没有好的APP阅读小说 解决办法:自签APP 转换源仓库书源 最终预览 :https://rc.real9.cn/ 背景:自从我换了新iPhone手机,就无法…

iOS 搭建组件化私有库

一、创建私有库索引 步骤1是在没有索引库的情况下或者是新增索引的时候才需要用到(创建基础组件库) 首先在码云上建立一个私有库索引,起名为SYComponentSpec 二、本地添加私有库索引 添加私有库索引 pod repo add SYComponentSpec https:/…

fiddler 手机抓包(含https) 完整流程

第一部分:下载并安装fiddler 一.使用任一浏览器搜索【fiddler下载安装】,并下载fiddler 安装包。 二.fiddler安装包下载成功后,将下载的fiddler压缩包解压到自定义文件夹【fiddler】或者解压到当前文件夹下,双击文件夹中的【fidd…

工作记录------单元测试(持续更新)

工作记录------单元测试 之前的工作中从来没有写过单元测试&#xff0c;新入职公司要求写单元测试&#xff0c; 个人觉得&#xff0c;作为程序员单元测试还是必须会写的 于此记录一下首次编写单元测试的过程。 首先引入单元测试相关的依赖 <dependency><groupId>…

二、数据结构7:KMP 模板题+算法模板(KMP字符串)

文章目录 算法模板KMP题目模板 模板题KMP字符串原题链接题目思路题解 算法模板 KMP题目模板 // s[]是长文本&#xff0c;p[]是模式串&#xff0c;n是s的长度&#xff0c;m是p的长度 求模式串的Next数组&#xff1a; for (int i 2, j 0; i < m; i ) {while (j &&…

Kafka3.0.0版本——Broker(Zookeeper服务端存储的Kafka相关信息)

目录 一、启动zookeeper集群及kafka集群服务启动1.1、先启动三台zookeeper集群服务&#xff0c;再启动三台kafka集群服务1.2、使用PrettyZoo连接zookeeper客户端工具 二、在zookeeper服务端存储的Kafka相关信息 一、启动zookeeper集群及kafka集群服务启动 1.1、先启动三台zook…

一篇文章带你彻底搞懂方法重写(override)和重载(overload)—菜鸟教程学习记录

一篇文章带你彻底搞懂方法重写(override)和重载(overload) ​ 这个其实我们在之前的java方法那一章节里面就提到了&#xff0c;这里更加深入一下&#xff0c;并且提供具体的例子。 重写(Override)基本概念&#xff1a; ​ Java方法**重写(Override)**指的是&#xff0c;子类…

02 笔记本电脑m.2硬盘更换

1 工具展示 SN570的2T硬盘。够用了。 对于这台华为&#xff0c;使用的螺丝刀批头是4或5毫米的六边形批头。如果出现打滑的情况&#xff0c;请不要用蛮力哦。 2 更换过程 使用螺丝刀拧走后盖的螺丝&#xff08;为了避免会出问题要再次打开&#xff0c;我到现在还没有把螺丝拧回…

groovy.lang.GroovyRuntimeException:Ambiguous method

目录 问题 根因及解决 问题 今天线上的计算脚本报了个问题&#xff0c;报警如下是 groovy 运行时异常。调用方法 org.springframework.util.CollectionUtils#isEmpty 出现了异常。异常原因是由于方法重载造成了歧义。无法确定如何调用方法 [null]&#xff0c;因为它同时匹配了…

如何隐藏开源流媒体EasyPlayer.js视频H.265播放器的实时录像按钮?

目前我们TSINGSEE青犀视频所有的视频监控平台&#xff0c;集成的都是EasyPlayer.js版播放器&#xff0c;它属于一款高效、精炼、稳定且免费的流媒体播放器&#xff0c;可支持多种流媒体协议播放&#xff0c;包括WebSocket-FLV、HTTP-FLV&#xff0c;HLS&#xff08;m3u8&#x…

Stable diffusion 三大基础脚本 提示词矩阵,载入提示词,XYZ图表讲解

目录 0.本章讲解 1.提示词矩阵(prompt matrix) 1.2.提示词矩阵功能选项 1.2.1.把可变部分放在提示词文本的开头 1.2.2.为每张图片使用不同随机种子 1.2.3.选择提示词 1.2.4.选择分割符 1.2.5.宫格图边框&#xff08;像素&#xff09; 2.从文本框或文件载入提示词(Pro…

0基础学习VR全景平台篇 第75篇:多现场

多现场是指将多台设备的直播画面整合到一个直播活动链接里面&#xff0c;让用户自行选择切换要看哪个直播画面的功能。既可以是同一个活动的不同角度直播&#xff0c;也可以是异地的直播。多现场不需要导播台&#xff0c;并且可以同时支持平面直播和VR直播的混合切换。多现场仅…

excel中使地址按十六进制进行数值递增的函数

这里是尼德兰的喵工具相关文章&#xff0c;欢迎您的访问&#xff01; 如果文章对您有所帮助&#xff0c;期待您的点赞收藏&#xff01; 让我们一起为成为芯片前端全栈工程师而努力&#xff01; 在进行寄存器编写时很多时候会涉及到算地址的问题&#xff0c;通常32bit位宽的寄存…

Gin框架使用

Gin Gin框架安装与使用 下载安装Gin&#xff1a; go get -u github.com/gin-gonic/gin使用示例&#xff1a; package mainimport "github.com/gin-gonic/gin"func main() {//创建一个默认的路由引擎r : gin.Default()//GET:请求方式&#xff0c;/hello:请求路径/…

Vivado进行自定义IP封装

一. 简介 本篇文章将介绍如何使用Vivado来对上篇文章(FPGA驱动SPI屏幕)中的代码进行一个IP封装&#xff0c;Vivado自带的IP核应该都使用过&#xff0c;非常方便。 这里将其封装成IP核的目的主要是为了后续项目的调用&#xff0c;否则当我新建一个项目的时候&#xff0c;我需要将…

实现 rollup 实现多模块打包

rollup 是一个 JavaScript 模块打包器&#xff0c;可以将许多 JavaScript 库和应用程序打包成少量的捆绑包&#xff0c;从而提高了应用程序的性能。本文详细描述如何通过 rollup 实现多模块打包。 前提 项目的目录结构 先看下项目的 package.json 文件夹&#xff1a; {&qu…