文章目录
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’)。 参考代码段
按顺序运行的三个主界面分别表示所需要完成的步骤:
- 车辆定义
- 仿真定义
- 查看分析结果
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 能耗分析
效率图