控制器-case
2024-09-11 18:02:05 0 举报
AI智能生成
控制器-case是一种用于组织和封装业务逻辑的编程结构。它允许我们将应用程序的输入和输出与处理逻辑分离,从而提高代码的可读性和可维护性。在这种结构中,我们创建一个名为"控制器"的类,它接收来自用户的输入,将其转换为适当的数据结构,并将其传递给一个或多个称为"案例"的类进行处理。案例类包含处理业务逻辑的核心代码,并将结果返回给控制器。最后,控制器将处理结果呈现给用户。这种结构在web应用、图形用户界面和命令行界面中都非常常见。
作者其他创作
大纲/内容
控制器主要作用
驱动电机旋转
在转把的控制下改变电机驱动电流,从而实现电机速度的调整
在闸把(刹把)的控制下切断输出电流,实现刹车控制
对蓄电池电压进行检测,在蓄电池存储的电压接近“放电终止电压”时,通过控制器面板(或仪表显示盘)来显示电量不足,提醒骑行者调整自己的行程,当达到终止电压时,通过取样电阻将该信号送到比较器,由电路输出保护信号,致使、保护电路按预先设定的程序发出指令,切断电流以保护充电器和蓄电池
过流保护,电流过大时过流保护电路动作,使电机停转,避免过流给电机和控制器带来危害。另外,部分控制器还具有防飞车保护、巡行限速等功能
113升级
ext=0
非0,rslt=1
url
校验不通过,rslt=1
vsn
校验不通过,rslt=1
MD5
校验不通过,rslt=1
upTp
1:高标
2:金丰
3:松正
校验不通过,rslt=1
低版本升级高版本
高版本升级低版本
rslt=1
202
控制器类型:0:检测不到,1:高标,2:金丰,3:松正
控制器版本号
速度支持
速度配置范围在15-27
空转
正常载重骑行转动
速度配置在15-27之外
预期结果:
1.中控返回rslt=1,sts=0
1.中控返回rslt=1,sts=0
刹车断动力
设置最高速15,骑行刹车
设置最高速25,骑行刹车
低速骑行刹车
切断动力
中控下发切断动力_预期大灯亮,不设防_无动力
中控下发恢复动力_预期大灯亮_不设防_有动力
设防抱死
预期轮子前后轮动抱死_前后大灯亮
电池
供电正常
BMS通讯正常
连接控制器挂测一段时间,电池掉电比例正常
连续骑行无出现断动力
不同版本中控
新版本中控
设置速度为15-27_202查询为25-27
设置速度为小于15或大于27则返回操作失败_202查询spd为此前spd保留值
旧版本中控
设置速度为25以下_202查询为25
设置速度为25以上_202查询为30
106改变车速限制
支持配速控制器(实验室空转)
设置ext=15
202查询速度为15,_骑行车辆上报301中最大速度为15_实际最大车速为15
设置ext=20
202查询速度为20,_骑行车辆上报301中最大速度为20_实际最大车速为20
设置ext=25
202查询速度为25,_骑行车辆上报301中最大速度为25_实际最大车速为25
设置ext=27
202查询速度为27,_骑行车辆上报301中最大速度为25_实际最大车速为25
室外实测
户外平路实测中允许的速度抖动上限为1%(例:设置限速25KM/H,后台查询速度上报100条允许出现1条超过25KM/H的速度,大于1则不通过)
设置ext=15
202查询速度为15,_骑行车辆上报301中最大速度为15_测速APP实际最大车速为15
设置ext=20
202查询速度为20,_骑行车辆上报301中最大速度为20_测速APP实际最大车速为20
设置ext=25
202查询速度为25,_骑行车辆上报301中最大速度为25_测速APP实际最大车速为25
设置ext=27
202查询速度为27,_骑行车辆上报301中最大速度为27_测速APP实际最大车速为25
控制器速度区间0-25
设置速度为15-27_202查询为25-27,301上报最大实际速度为25
设置速度为小于15或大于27则返回操作失败_202查询spd为此前spd保留值
控制器转把拧到底0-25加速过程
加速到24需要10秒左右,加速到最高速18秒左右
113外置设备控制器OAT升级
传入参数
"vsn":"2022-11-15",
"url":"http://iov-update.oss-cn-hangzhou.aliyuncs.com/iov/TL/TL-JFKSFM0-294-F007-2(1).bin",
"md5":"6ac90bdbbdde98d951eda43c20e0aa2e",
"ext":0,
"upTp":2,
"vsn":"2022-11-15",
"url":"http://iov-update.oss-cn-hangzhou.aliyuncs.com/iov/TL/TL-JFKSFM0-294-F007-2(1).bin",
"md5":"6ac90bdbbdde98d951eda43c20e0aa2e",
"ext":0,
"upTp":2,
骑行中传入参数
预期结果:
1.中控返回rslt=0,sts=1
2.此时202上班控制器版本号不变
1.中控返回rslt=0,sts=1
2.此时202上班控制器版本号不变
用相同版本的控制器传入参数
预期结果:
1.中控返回rslt=0,sts=2
2.此时202上班控制器版本号不变
1.中控返回rslt=0,sts=2
2.此时202上班控制器版本号不变
正在升级过程中传入参数
预期结果:
1.中控返回rslt=0,sts=3
2.此时202上班控制器版本号不变
1.中控返回rslt=0,sts=3
2.此时202上班控制器版本号不变
控制器版本类型不匹配时传入参数
预期结果:
1.中控返回rslt=0,sts=4
2.此时202上报控制器版本号不变
1.中控返回rslt=0,sts=4
2.此时202上报控制器版本号不变
传入参数
"vsn":"2022-11-15",
"url":"http://iov-update.oss-cn-hangzhou.aliyuncs.com/iov/TL/TL-JFKSFM0-294-F007-2(1).bin",
"md5":"6ac90bdbbdde98d951eda43c20e0aa2e",
"ext":0,
"upTp":2,
"vsn":"2022-11-15",
"url":"http://iov-update.oss-cn-hangzhou.aliyuncs.com/iov/TL/TL-JFKSFM0-294-F007-2(1).bin",
"md5":"6ac90bdbbdde98d951eda43c20e0aa2e",
"ext":0,
"upTp":2,
关锁状态下传入参数
预期结果:
1.中控返回rslt=0,sts=0
2.一段时间后202会上报,控制器版本号发生变化
1.中控返回rslt=0,sts=0
2.一段时间后202会上报,控制器版本号发生变化
功能测试
正常情况
用例1
用例2
异常情况
用例3
用例4
性能测试
负载测试
压力测试
0 条评论
下一页