From 09d63b66306196a9541a621f84feb5b3565cce0c Mon Sep 17 00:00:00 2001 From: gitea Date: Thu, 23 May 2024 14:00:32 +0800 Subject: [PATCH] [add] icon.ico and readme.txt --- rokae/brake/icon.ico | Bin 0 -> 4258 bytes rokae/brake/readme.txt | 107 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 107 insertions(+) create mode 100644 rokae/brake/icon.ico create mode 100644 rokae/brake/readme.txt diff --git a/rokae/brake/icon.ico b/rokae/brake/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..1db6ae14787afd7f320970a38f3f876f4ec208bc GIT binary patch literal 4258 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 literal 0 HcmV?d00001 diff --git a/rokae/brake/readme.txt b/rokae/brake/readme.txt new file mode 100644 index 0000000..28d8c3e --- /dev/null +++ b/rokae/brake/readme.txt @@ -0,0 +1,107 @@ +程序功能:自动化处理制动性能采集的数据,减少人工处理时长,目前测试单轴可从原来的4-6h,减少到15min +使用方法:修改 configs.xlsx 配置文件中的一些参数(数据文件路径/减速比/最大角速度/额定电流),然后直接执行即可 +第三方库:pandas/pywin32/openpyxl + pip3 install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn + pip3 install openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn + pip3 install pywin32 -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn + pip3 install Pillow -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn + python.exe -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn + pip3 install --upgrade --force-reinstall numpy -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn +打包方法:pyinstaller.exe -F --version-file file_version_info.txt -i .\icon.ico .\aio.py + 最好不用虚拟环境 + +注意事项: + 1. 数据文件存储存储规则 + 所谓数据文件,就是我们拍急停的时候,采集到的 .data 文件,正方向拍三次急停,会采集到三个 .data 文件,存储在同一个文件夹内,即每组(三个 .data 文件)文件必须存储在同一个文件夹内,数据文件的命名无要求, + + 2. 文件夹命名规则 + 虽然对采集到的 .data 文件没有命名要求,但是对于文件夹的命名是有要求的,必须是如下格式: + loadXX_speedXX_reachXX 或者 loadXX_reachXX_speedXX + 这里的XX代表不同条件下的测试数值,比如: + load100_speed33_reach66,指的是,负载100%,速度33%,臂展66% + + 3. 结果文件命名规则 + 所谓结果文件,就是处理数据的那个 excle 文件,该文件名字的前缀必须是 loadXX_XXXXXXXXX.xlsx,比如: + load33_自研_制动性能测试.xlsx + load66_自研_制动性能测试.xlsx + load100_自研_制动性能测试.xlsx + + !!结果文件可以是没有数据的,也可以是之前有数据的,只要保证第 6 点中的那几个数据准确即可 + + 4. 数据存储的组织结 + ..../j1/load100_speed33_reach100 + ..../j1/load100_speed66_reach100 + .... + ..../j1/load100_speed100_reach100 + ..../j1/load100_speed33_reach100/2024_05_16_09_18_52.data + ..../j1/load100_speed33_reach100/2024_05_16_09_19_52.data + ..../j1/load100_speed33_reach100/2024_05_16_09_20_52.data + + ..../j1/load33_自研_制动性能测试.xlsx + ..../j1/load66_自研_制动性能测试.xlsx + ..../j1/load100_自研_制动性能测试.xlsx + + 5. 文件的打开与关闭 + a. 在执行程序之前,需要关闭所有相关 excle 文件 + b. 在执行程序之中,不允许打开相关 excle 文件 + c. 在执行程序之后,需要逐个打开结果文件,并保存一次 + + 6. 参数一致性检查 + 执行程序前,需要确定 configs.xlsx 中设定的减速比/最大角速度/额定电流的值是正确的 + + 7. 数据准确性检查 + 执行完程序之后,需要对结果文件的数据准确性做核对,通过我自己的数据观察,误差基本在10ms以内,也即10个数据点,误差较大的情况可自行调整 + + 8. .data 数据顺序 + .data 文件的第一列和第二列必须分别是速度和电流 + + 9. 其他 + 程序运行主要的耗时集中在打开,保存和关闭结果文件,第一次打开的时候会比较慢,是因为 excel 在做首次公式的计算,保存关闭之后,再打开会比较快一些,另外,如果在运行出错并重复运行程序的时候无响应,或者出现异常,请打开任务管理器,关闭一切和excel相关的进程,重新运行即可 + + + +RELEASE CHANGES + + +已知问题: +1. office套件下运行好像有问题,WPS无问题,集中在just_open函数的实现上 + +v0.0.1(2024/05/18) +Draft + +v0.0.2(2024/05/20) +1. 功能模块化,为后面其他功能奠定一个基本的框架 +2. 使用了多线程提高效率 +3. 优化了准备工作中的细节 +4. 运行初始化时自动删除 raw_data_dir 中的 .xlsx 文件 +5. 优化了输出格式 +6. 使用 pyinstaller 库进行代码冻结并调试成功 + +v0.0.3(2024/05/21) +1. just_open函数打开失败的信息中,添加文件名 +2. 删除global变量,函数全部通过传参实现 +3. configuration.xlsx配置文件增加AXIS常量,表示那个轴,取值为 j1/j2/j3/j4/j5/j6/j7 +4. [bugfix] 增加get_threshold_step函数,用来获取在计算row_start时合适的阈值和步长,主要是解决了二轴最差工况下,最大速度是个尖端的问题: + a. load100_speed100_reachxxx 二轴 threshold = 50 step = 20 + b. 其他 threshold = 50 step = 100 + 如上是一个比较保守的设定,因为设定的step比较小,找到点之后要往后延200最好 +5. 在find_row_start_dp函数中新增一个参数data_file,方便后续调试 + +v0.0.4(2024/05/22) +1. 重新标定了get_threshold_step函数,让处理更加准确 +2. 新定义了now_doing_msg函数,实时输出处理信息 +3. 修改了find_row_start和find_row_start_dp函数,增加的部分相同,处理数据的时候,先判断是否是空值,或者是0,此时可以加快步进 +4. 修改了just_open函数,不在做重试 + +v0.0.5(2024/05/23) +1. 完善了函数注释 +2. 调整了阈值和步长 +3. 删除了just_open函数,以及对应的win32com库(Thank GOD!终于可以不用这个库了) +4. 重写了获取开始点位的代码,直接使用speed来判断,而不用角度,所以find_row_start_dp以及copy_data_to_excel_file函数也被一并删除 + + +v0.x.x(2024/05/xx) +1. 修改configuration.xlsx变量顺序,同步调整代码,为了调整多功能框架,aio.py文件将会作为入口程序存在,不实现具体功能 +2. 功能的实现将由具体的功能脚本实现,aio.py只负责条件调用 +3. 使用pytinstaller打包多文件为exe可执行程序 +4. 新增了自动化处理电机电流数据的功能 \ No newline at end of file