控制器-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 条评论
 下一页