|
fa5a9f0f89
|
Surprisingly I made it! 完成了制动性能测试程序
|
2024-07-10 18:55:18 +08:00 |
|
|
9fa42fb3e1
|
尝试在RL里判断最大速度,尝试失败
|
2024-07-10 14:32:50 +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 |
|
|
7b25b91c37
|
v0.1.8.1(2024/07/05)
1. [APIs: do_brake.py]: 完成了制动性能测试框架的搭建,可以顺利执行完整的测试程序,但是未实现急停和数据处理
2. [APIs: aio.py]: 修改了do_brake主函数的参数
3. 增加工程文件target.zip
|
2024-07-05 15:41:12 +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 |
|
|
7143a19fa1
|
v0.1.7.0(2024/06/26)-初步可用
1. [aio.py] 在detect_network函数中需改查询时间间隔是1s,在tabview_click中增加textbox配置normal的语句
2. [do_brake.py -> btn_functions.py] 新增执行相应函数,并在get_state函数中设置无示教器模式
3. [openapi.py] 新增sock_conn函数,并做连接时的异常处理,新增类参数w2t
4. [aio.py] 修改customtkinter库中C:\Users\Administrator\AppData\Local\Programs\Python\Python312\Lib\site-packages\customtkinter\windows\widgets\ctk_tabview.py文件,参考https://github.com/TomSchimansky/CustomTkinter/issues/2296,实现修改tabview组件的字体大小,使用原生字体,同时将segmented button字体修改为原生,为了解决segmented button在禁用和启用时,屏幕抖动的问题,并将大小修改为16
5. [aio.py] 修改了segmented_button_callback的实现逻辑,使代码更简洁
6. [aio.py] 修改了在tabview_click函数中对于实例化openapi的动作,使每次切换标签都会重新实例化,也就是每次都会重新连接,修复显示不正确的问题
7. [openapi.py] 新增了socket关闭的函数,并增加msg_id为None的处理逻辑
8. [btn_functions.py] 完善了状态获取的功能,新增告警获取以及功能切换的逻辑
|
2024-06-26 19:54:51 +08:00 |
|
|
a75775c869
|
v0.1.7.0(2024/06/25)-未发布
1. [aio.py] 取消了在本文件中开启openapi线程的做法,并修改如下:
- 通过包的方式导入其他模块
- 使用current_path来规避文件路径问题
- 声名了 self.hr 变量,用来接收openapi的实例化
- 修改了对于segment button的错误调用
- 设定progress bar的长度是10
- 完善了segmented_button_callback函数
- 在detect_network函数中增加heartbeat初始化
- tabview_click函数中新增textbox清屏功能,以及实例化openapi,并做检测
2. [openapi.py] 取消了初始化中无限循环检测,因为阻塞了aio主界面进程!!!socket也无法多次连接!!!浪费了好多时间!!!很生气!!!!
- 通过tabview切换来实现重新连接,并保留了异常处理部分
- 将所有的 __xxxx 函数都替换成 xxxx 函数,去掉了 __
- 使用current_path来规避文件路径问题
3. [do_brake.py] 初步完成了机器状态收集的功能,还需要完善
- 使用current_path来规避文件路径问题
- 新增validate_resp函数,校验数据
- 完善了调用接口
|
2024-06-25 21:40:27 +08:00 |
|
|
a4009eb17c
|
20240623
8. [openapi.py] 增加心跳检测函数,并开启线程执行;取消在该文件中生成实例
9. [aio.py] 完成detect_network,并在main函数开启线程
10. 将templates文件夹移动到assets内
|
2024-06-23 20:18:41 +08:00 |
|
|
8975d8a37c
|
完善了解包分帧的情况,现在测试基本无问题
|
2024-06-20 20:48:03 +08:00 |
|
|
14f269b570
|
中间版本,对于解封超过1024的消息有问题,暂存历史
|
2024-06-20 17:15:54 +08:00 |
|
|
284dabee76
|
re-organize file storage structure, and add API related files, just framework
|
2024-06-19 15:20:43 +08:00 |
|