ADVISOR - 2 基于 GUI 的使用流程

2. 基于 GUI 的使用流程

文件内容
ADVISOR 开发的时代 MATLAB 还没有 App Designer,所以还是传统的 GUI 文件(同名的 .m 和 .fig)。
若要运行 GUI ,在命令行运行 advisor.m(不要双击运行.fig文件)。


>> advisor

程序启动后:

  • 检查当前是否存在已经打开的 ADVISOR 界面,保持只打开一个 GUI 界面。参考代码段
  • 调用内嵌函数 set_path() 添加软件相关路径。 参考代码段
  • 调用 advisor_ver 在命令窗口显示一些版本信息
  • 使用 waitbar(.5) 显示程序当前打开进度
  • 使用 audioread 以及 sound 来播放一些声音
  • 调用内嵌函数play_movie(),使用imread, im2frame以及movie来显示动画效果,不过在 AppDesigner上,不确定这个还适用。
  • screensize=get(0,‘screensize’) 获取屏幕分辨率用来调整 GUI 界面显示。
  • 它这里使用了参数化运行同一个程序的代码编写方式advisor(‘play_movie’)。 参考代码段

按顺序运行的三个主界面分别表示所需要完成的步骤:

  1. 车辆定义
    在这里插入图片描述
  2. 仿真定义
    在这里插入图片描述
  3. 查看分析结果
    在这里插入图片描述

2.1 车辆定义

欢迎主界面点击【Start】后调用了真正的回调函数:

gui_input_open('defaults');
  • defaults 表示使用默认的数据文件:‘PARALLEL_defaults_in’;
  • 根据车辆配置信息来更新 vinf 结构体里的 field 信息
  • 在调用 gui_input_open打开新界面 InputFig 前,直接用 close(gcbf) 关掉了之前的界面。
  • 打开输入配置界面 InputFig
InputFig

+根据 vinf 里的 field 信息也就是车辆配置方式,来显示或者隐藏对应的控件。
+根据左侧 Component 和 Plot Selection 的内容绘制曲线

这个 GUI 就是 InputFig,通过它来定义车辆结构信息。
在这里插入图片描述
通过 GUI 定义的车辆结构信息,后台被保存为结构体 vinf,所以在界面上操作配置实际上是在修改这个结构体的值。
在这里插入图片描述

2.1.1 动力总成架构选择

在这里插入图片描述【Load File】和【Save】,分别加载架构配置的 m 文件或者把界面保存成配置 m 文件。
配置文件可参见 【saved_vehicles】 文件夹下的 m 文件,其实就是结构体赋值。
架构配置数据结构
软件自身提供了约 60 个预定义的配置 m 文件供选择。

2.1.2 零部件配置

在导入的任何架构的基础上,都可以再进行自定义。

1. 零部件选择

不同的 Version - > 每个Version下不同的 Type ->每个 Type 下不同的数据组
零部件配置
所保存的数据结构:
在这里插入图片描述
2. 参数设置

直接设置
在这里插入图片描述
所有被激活的部件及其参数都通过下拉菜单来设置。
在这里插入图片描述
【View All 】可以看所有经过修改操作的参数。
在这里插入图片描述

间接修改参数

双向更新
在这里插入图片描述

2.1.3 查看零部件信息

绘制各种预定义的图
在这里插入图片描述

2.2 运行仿真

设置好车辆之后,就可以进行仿真测试了。
软件提供了多种测试内容:

  • 单次仿真,
  • Multiple Cycles 多次仿真,
  • 预制 Test Procedure 自定义测试过程、
  • 加速测试
  • 坡度测试
  • Parametric Study 参数灵敏度分析等等。

在这里插入图片描述

2.2.1 单次驾驶循环测试

可直接选择内置的驾驶循环数据,或者使用 【Trip Builder】做把内置驾驶循环拼接起来。
在这里插入图片描述
仿真初始值
在这里插入图片描述

2.2.2 多次仿真

使用相同的初始条件来执行多次驾驶循环仿真。
多次仿真可以利用 Fast Restart 以及 并行运算加速。
在这里插入图片描述

2.2.3 定制仿真

其实就是运行自定义的 Drive Cycle
在这里插入图片描述

2.2.4 加速性能分析

除了选中的驾驶循环测试之外,再多执行一次加速时间测试。
最终显示:加速时间,最大加速度以及5秒行驶距离。
在这里插入图片描述

2.2.5 坡度测试

除了选中的驾驶循环测试之外,再多执行一次坡度测试测试。
最终显示:能维持输入mph的最大坡度
在这里插入图片描述

2.2.6 参数分析

通过参数扫描查看参数变化对整车性能的影响,最多选择三个参数。
运行次数 = 333
在这里插入图片描述

2.3 仿真分析结果

在这里插入图片描述

2.3.1 曲线绘制

选择绘制各个部件的各个参数:
在这里插入图片描述
在这里插入图片描述

2.3.2 统计分析

在这里插入图片描述

2.3.3 能耗分析

在这里插入图片描述
效率图
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值