|
04bd1238d2
|
v0.2.0.5(2024/07/31)
此版本改动较大,公共部分做了规整,放置到新建文件夹 commons 当中,并所有自定义模块引入 logging 模块,记录重要信息
1. [t_change_ui: clibs.py]
- 调整代码组织结构,新增模块,将公共函数以及类合并入此
- 将一些常量放入该模块
- 引入logging/concurrent_log_handler模块,并作初始化操作,供其他模块使用,按50M切割,最多保留10份
- prj_to_xcore函数设置工程名部分重写,修复了多个prj工程可能不能执行的问题
2. [t_change_ui: openapi.py]
- 完全重写了 get_from_id 函数,使更精准
- 在 msg_storage 函数中,增加 logger,保留所有响应消息
- 删除 heartbeat 函数中的日志保存功能部分
- 心跳再次修改为 2s...
3. [t_change_ui: aio.py]
- 增加了日志初始化部分
- detect_network 函数中修改重新实例化HR间隔为 4s,对应心跳
4. [t_change_ui: do_brake.py]
- 使用一直打开曲线的方法规避解决了 OOM 的问题,同时修改数据处理方式,只取最后 12s
5. [t_change_ui: do_current.py]
- 保持电流,只取最后 15s
6. [t_change_ui: all the part]: 引入 commons 包,并定制了 logging 输出,后续持续优化
|
2024-07-31 08:05:36 +08:00 |
|
|
b01f8dc19c
|
v0.2.0.3(2024/07/27)
1. [APIs: do_brake.py]: 精简程序,解决 OOM 问题
2. [APIs: do_current.py]: 精简程序,解决 OOM 问题
3. [APIs: factory_test.py]: 精简程序,解决 OOM 问题
4. [APIsL openapi.py]
- 心跳修改为 1 s,因为 OOM 问题的解决依赖于长久的打开曲线开关,此时对于 hr.c_msg 的定时清理是个挑战,将心跳缩短,有利于清理日志后,避免丢失心跳
- 新增 diagnosis.save 命令,但是执行时,有问题,待解决
|
2024-07-27 21:31:09 +08:00 |
|
|
82ae2681bb
|
v0.2.0.2(2024/07/26)
1. [main: current.py]
- 修正堵转电流无法正确写入结果文件的问题
2. [main: do_brake.py]
- 初始速度采集等待时间设置为可通过configs.xlsx配置文件调整的
- 初次速度采集停止逻辑修改为tasks.stop指令(未验证)
- 急停信号触发前,pending时间设置为固定值10s
- 实现正负方向速度采集逻辑
- 工程名变更逻辑实现修改为通配符,方便后续根据机型保存文件
- 增加超差后写诊断的逻辑,并可以通过configs.xlsx配置文件调整
- 程序输出中增加时间戳,方便调试定位日志时间
3. [main: do_current.py]
- 工程名变更逻辑实现修改为通配符,方便后续根据机型保存文件
4. 为工程文件添加更详细的注释
5. 补充了do_current/do_brake的流程图
6. [main: openapi.py]
- ½«modbus motor_on/offµÄµÏ·½·¨¸Äª¸ߵç³崥·¢
7. configs.xlsx配置表新增write_diagnosis/get_init_speed两个参数
|
2024-07-26 13:24:44 +08:00 |
|
|
da5ddcea0a
|
v0.1.9.4(2024/07/15)
1. [profile: aio.py]:完善durable text相关逻辑
2. [profile: do_brake/do_current/btn_functions.py]:删除validate_resp函数,修改execution函数
3. [profile: factory_test.py]
- 新增耐久/老化测试程序
- 实现六轴折线图显示
4. [profile: openapi.py]:多次合并遗留问题处理
5. templates文件夹组织架构调整
|
2024-07-17 10:09:06 +08:00 |
|
|
d35858e14e
|
v0.1.9.2(2024/07/13)
1. [APIs: do_current.py]
- 删除多余的时序矫正语句——item['value'].reverse(),使输出的曲线为平滑的自然顺序
2. [current: current.py]
- max功能计算逻辑矫正,应该是取绝对值的最大值
- 整体梳理了trq/trqh的传递路径,现已修正完毕
|
2024-07-13 15:40:13 +08:00 |
|
|
d76ee3d223
|
1. [APIs: do_brake.py]
- 修改ready_to_go信号的接收逻辑,适配大负载机型
2. [APIs: do_current.py]
- 修改ready_to_go信号的接收逻辑,适配大负载机型
- 调整单轴测试时间为35s,适配大负载机型,调整堵转电流持续时间15s,适当减少测试时间
- 将act信号置为False的动作放在初始化,增加程序健壮性
- 修改所有输出文件的命名,在扩展名之前加入时间戳
|
2024-07-13 13:40:04 +08:00 |
|
|
a66a55bcd3
|
v0.1.9.2(2024/07/13)
1. [APIs: do_brake.py]
- 修改ready_to_go信号的接收逻辑,适配大负载机型
2. [APIs: do_current.py]
- 修改ready_to_go信号的接收逻辑,适配大负载机型
- 调整单轴测试时间为35s,适配大负载机型,调整堵转电流持续时间15s,适当减少测试时间
- 将act信号置为False的动作放在初始化,增加程序健壮性
|
2024-07-13 11:36:35 +08:00 |
|
|
2fbe500d1d
|
v0.1.8.2(2024/07/08)
1. [APIs: do_brake.py]: 完成了制动性能测试逻辑,只不过制动信号传递生效延迟不可控,暂时pending
2. [APIs: do_current.py]: 修改曲线数据时序,主要是value data取反即可,解决了波形锯齿明细的问题
3. [APIs: openapi.py]: modbus新增了触发急停信号的寄存器 stop0_signal,并重写了解除急停,socket新增了register.set_value协议
|
2024-07-08 19:50:21 +08:00 |
|
|
fc56d81e9c
|
v0.1.8.0(2024/07/04)
1. [APIs: do_current.py]: 完成了堵转电流和惯量负载电机电流的采集和处理,至此,电机电流的自动化工作基本完成
|
2024-07-04 21:08:13 +08:00 |
|
|
524af160d8
|
v0.1.7.5(2024/07/03)
1. [APIs: aio.py]
- 增加触发急停和恢复急停功能逻辑
2. [APIs: do_current.py]
- 重新调整运行顺序,增加数据处理的逻辑(惯量负载逻辑暂不实现,等待软件部解决了修改工程之后不生效的问题再考虑)
3. [APIs: btn_functions.py]
- 增加触发急停和恢复急停的modbus实现,仅适用于自动化测试
v0.1.7.6(2024/07/04)
1. [APIs: aio.py]
- Automatic Test逻辑中增加选择current时,需要选负载类型的逻辑
2. [APIs: do_current.py]
- 单轴/场景电机电流的采集已完成
3. [APIs: openapi.py]
- 增加了modbus读取浮点数的功能
- 优化了get_from_id的逻辑
4. [autotest.xml]: 新增了scenario_time只写寄存器
|
2024-07-04 13:34:04 +08:00 |
|
|
aedac4c90c
|
v0.1.7.4(2024/07/02)
1. [APIs: openapi.py]
- 增加了modbus的python实现
- heartbeat函数修改发送间隔为1s
- 清除了绝大部分调试性输出,发现太多的这种输出也会导致心跳丢包...,不清楚这个原理是什么
- 在get_response函数中的while self.pkg > 0循环中,删除了else语句,因为它永不会被执行到
- 在get_response函数中,修复一个bug,在flag==0的else语句中,补齐了index==6的情况
2. [APIs: do_current.py]
- 完成了六个轴的电机电流动作的执行,以及数据采集
- 完成了对应的RL程序的编写
3[APIs: aio.py]
- 引入modbus实例化,并以参数的形式,传递给相应的tabview
- 新增pre_warning函数,在做自动化测试之前,确保所有条件皆具备
|
2024-07-02 21:48:00 +08:00 |
|
|
4e4d760db4
|
修复了两个bug,详见readme
|
2024-07-01 19:06:18 +08:00 |
|
|
ad4b6ae8d6
|
v0.1.7.3(2024/07/01)
1. [APIs: openapi.py] 继续完善封包解包操作,并优化了所有调试信息,默认打开状态,直到bug数量明显减少
2. [APIs: do_current.py] 使用原工程的工程名进行move操作,语义更加明确
> 目前看openapi.py封包解包没有任何问题了,但是所有的调试信息都默认打开,以便可以第一时间保留现场
|
2024-07-01 14:09:47 +08:00 |
|
|
fc3d5482f8
|
v0.1.7.2(2024/06/30)
1. 初步完成NB4h_R580_3BH7.zip工程的设计
2. 重新研究了解包操作,重新实现了一版
3. 修改openapi.pi中excution为execution函数
4. 增减了解包原理性文档
|
2024-06-30 20:29:49 +08:00 |
|
|
611d848b41
|
v0.1.7.1(2024/06/29)
1. [APIs: aio.py]
- 修改detect_network函数中sleep语句放到最后,重新生成HmiRequest实例中增加sleep(4),这个停顿时间一定是比openapi中heartbeat函数的sleep要长1s以上才能正常工作
- 修改write2textbox函数,新增默认参数tab_name,只有当该值与当前tab一致时,函数才会有输出
- 第二条改动影响到了automatic_test文件夹下所有的文件
2. [APIs: openapi.py]
- 规定了所有的网络异常均由heartbeat函数来定义,其他异常不做中断处理
- execution函数中合并了case条件
- 增加了N多指令,多为诊断曲线和rl程序相关
3. [APIs: do_brake.py]
- 实现自动推送工程到xCore并自动运行
- 初步实现了Modbus发送消息和检测状态
4. [APIs: do_current.py]
- 将do_brake.py的内容完全拷贝到此文件,待修改
|
2024-06-29 20:40:17 +08:00 |
|
|
802ccd8e97
|
v0.1.7.1(2024/06/29)
1. [APIs: aio.py]
- 对于automatic test删除了输入框,使用configs.xlsx配置文件作为参数输入
- 完善initialization/param_check/func_start_callback函数中对于automatic test的处理
- 将textbox组件一直设置为normal状态,不再频繁切换disabled
- 将所有的f_h文件对象修改为f_hb,并将connection_state修改为c_state
- 在detect_network函数中,实例化HmiRequest,并在无限循环中检测心跳是否正常,如异常,则销毁hr,重新生成
- 取消在tabview切换时,检测心跳的逻辑,这样做无法保证实时性
2. [APIs: openapi.py]
- 将sock_conn函数移出__init__,单独作为连接函数存在
- 新增全局变量self.t_bool,控制所有的线程中无限循环的启停,也就是可以人为的退出线程
- 移除close_sock函数
- heartbeat函数中新增打印所有消息的代码,调试时打开,平常关闭
- execution函数中,新增对overview.set_autoload和overview.reload的支持
- execution函数中,对send动作增加异常处理逻辑
3. [APIs: do_brake.py]
- 新增文件,处理制动测试流程,建立连接,导入project,pp2main,run,采集并处理曲线数据,本地修改RL程序,推送至控制器等
- 目前完成:
- 文件合规性检查
- 导入工程并设置为运行工程
4. [APIs: current.py] 修改scenario/single电机电流最大长度为150s
5. 在本文件中更新关于制动自动化测试的相关内容
|
2024-06-29 07:48:54 +08:00 |
|