# tBLL **Repository Path**: gitee_chenzhou/tBLL ## Basic Information - **Project Name**: tBLL - **Description**: 业务逻辑层(BLL)- Python: 1、负责实现具体的业务规则和逻辑; 2、它接收来自表示层(UI)的数据,进行处理(如验证、计算等),然后可能将结果传递给数据访问层(DAL)进行存储,或返回给表示层(UI)进行展示; 3、业务逻辑层通常包含一系列的类和方法,用于处理各种业务场景。 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: https://gitee.com/gitee_chenzhou - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-04-16 - **Last Updated**: 2025-10-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: Python, PyQtGraph, xlrd, openpyxl ## README # tBLL #### 介绍 业务逻辑层(BLL): 1、负责实现具体的业务规则和逻辑 2、它接收来自表示层(UI)的数据,进行处理(如验证、计算等),然后可能将结果传递给数据访问层(DAL)进行存储,或返回给表示层进行展示。 3、业务逻辑层通常包含一系列的类和方法,用于处理各种业务场景。 #### 软件架构 基于Python实现 #### 导入说明 from tBLL import * #### 资源说明 1. tAxfHelper.py:AXF文件解析模块; 2. tExcelHelper.py:Excel操作模块; 3. tFileINI.py:INI配置文件操作模块; 4. tQtGraphHelper.py:pyqtgraph绘图模块; #### 特技 1. Gitee 官方博客:[https://gitee.com/gitee_chenzhou](https://gitee.com/gitee_chenzhou) 2. CSDN 个人博客:[https://blog.csdn.net/sallyyellow?spm=1000.2115.3001.5343](https://blog.csdn.net/sallyyellow?spm=1000.2115.3001.5343) #### 更新日志 1. 2024.10.11 a. 创建pyqtgraph绘图模块 (`tBLL->tQtgraphHelper.py`) 2. 2024.10.12 3. 2024.10.15 a. pyqtgraph绘图模块中增加图像保存功能 (`tBLL->tQtgraphHelper.py->f_saveImageFunc()`) 4. 2024.10.17 a. 曲线数据动态增加函数增加对数据列表类型的判断 (`tBLL->tQtgraphHelper.py->f_addPlotDataFunc()`) 5. 2024.12.12 a. pyqtgraph绘图模块增加保存svg文件函数 (`tBLL->tQtgraphHelper.py->f_saveSvgFunc()`) 6. 2025.01.17 a. pyqtgraph绘图模块增加设置十字线及标签显示函数 (`tBLL->tQtgraphHelper.py->f_setInfiniteLineShowFunc()`) 7. 2025.01.20 a. pyqtgraph绘图模块解决在隐藏曲线后对应的坐标标签不会隐藏的问题 (`tBLL->tQtgraphHelper.py->__f_mouseMovedFunc()`) b. pyqtgraph绘图模块增加设置自动模式函数 (`tBLL->tQtgraphHelper.py->f_setAutoModeFunc()`) c. pyqtgraph绘图模块增加设置曲线对象隐藏函数 (`tBLL->tQtgraphHelper.py->f_setPlotVisibleFunc()`) 8. 2025.02.08 a. pyqtgraph绘图模块增加OpenGL性能加速函数 (`tBLL->tQtgraphHelper.py->__f_setAccelerateFunc()`) 9. 2025.02.11 a. pyqtgraph绘图模块增加Y轴自适应函数 (`tBLL->tQtgraphHelper.py->f_YAxisAdaptiveFunc()`) b. pyqtgraph绘图模块Y轴自适应函数增加对Y轴数据为空的处理 (`tBLL->tQtgraphHelper.py->f_YAxisAdaptiveFunc()`) 10. 2025.02.18 a. pyqtgraph绘图模块增加更新刻度函数 (`tBLL->tQtgraphHelper.py->f_updateTicksFunc()`) b. pyqtgraph绘图模块增加恢复刻度函数 (`tBLL->tQtgraphHelper.py->f_recoverTicksFunc()`) c. pyqtgraph绘图模块曲线数据动态增加函数增加对时间轴显示重叠问题的处理 (`tBLL->tQtgraphHelper.py->f_addPlotDataFunc()`) d. pyqtgraph绘图模块增加鼠标移动连接标志位 (`tBLL->tQtgraphHelper.py->__f_mouseMovedFunc()`) 11. 2025.02.20 a. pyqtgraph绘图模块解决显示光标时单位异常的问题 (`tBLL->tQtgraphHelper.py->__f_mouseMovedFunc()`) 12. 2025.02.21 a. pyqtgraph绘图模块增加设置鼠标模式函数 (`tBLL->tQtgraphHelper.py->f_setMouseModeFunc()`) b. pyqtgraph绘图模块增加X轴自适应函数 (`tBLL->tQtgraphHelper.py->f_XAxisAdaptiveFunc()`) c. pyqtgraph绘图模块更新Y轴自适应函数 (`tBLL->tQtgraphHelper.py->f_YAxisAdaptiveFunc()`) 13. 2025.02.26 a. pyqtgraph绘图模块增加添加鼠标跟随函数2 (`tBLL->tQtgraphHelper.py->f_addMouseFollowFunc2()`) a. pyqtgraph绘图模块增加鼠标移动响应函数2 (`tBLL->tQtgraphHelper.py->__f_mouseMovedFunc2()`) 14. 2025.02.27 a. pyqtgraph绘图模块增加添加图例函数2 (`tBLL->tQtgraphHelper.py->f_addGraphFunc2()`) b. pyqtgraph绘图模块增加曲线数据动态增加函数2 (`tBLL->tQtgraphHelper.py->f_addPlotDataFunc2()`) 15. 2025.08.06 a. 增加AXF文件解析模块 (`tBLL->tAxfHelper.py->ctAxfHelper()`) 16. 2025.08.07 a. AXF文件解析模块 结构体成员地址计算时增加内存对齐的处理 (`tBLL->tAxfHelper.py->ctAxfHelper()->f_addStructureMembersFunc()`) (`tBLL->tAxfHelper.py->ctAxfHelper()->f_processMemberFunc()`) (`tBLL->tAxfHelper.py->ctAxfHelper()->f_getTypeAlignment()`) 17. 2025.08.13 a. AXF文件解析模块 对于DW_TAG_volatile_type类型的处理需要递归解析其基础类型以获取正确的数据长度 (`tBLL->tAxfHelper.py->ctAxfHelper()->f_getTypeDieFunc()`) (`tBLL->tAxfHelper.py->ctAxfHelper()->f_getTypeSizeFunc()`) 18. 2025.08.14 a. AXF文件解析模块 基本类型数组(short/unsigned short)的所有元素都会被解析并显示完整的维度信息 (`tBLL->tAxfHelper.py->ctAxfHelper()->f_addArrayElementsFunc()`) (`tBLL->tAxfHelper.py->ctAxfHelper()->f_processArrayFunc()`) b. AXF文件解析模块 递归解析多维数组的所有维度,正确处理所有层级的数组类型 (`tBLL->tAxfHelper.py->ctAxfHelper()->f_processFunctionChildFunc()`) (`tBLL->tAxfHelper.py->ctAxfHelper()->f_processVariableFunc()`) (`tBLL->tAxfHelper.py->ctAxfHelper()->f_addArrayElementsFunc()`) (`tBLL->tAxfHelper.py->ctAxfHelper()->f_processMemberFunc()`) c. AXF文件解析模块 解决处理数组类型时,只考虑第一个维度的大小,忽略了多维数组的问题 (`tBLL->tAxfHelper.py->ctAxfHelper()->f_getTypeSizeFunc()`)