- 测试程序需要控制电机,读取参数
- 电机控制涉及到一个比较复杂的状态切换过程
- 电机控制需要管理网络
-
大致是下面的结构
image.png
- CAN控制器对应于不同的厂商设备
- 网络设备的管理
- MRQ的控制方式比较复杂,最简单的配置过程也需要几十个寄存器,而且还需要进行状态的控制
- 状态控制有比较大的难度
- 整个通路都在没有应用中都需要实现一遍
有了MISA,大致是这样的

- 屏蔽了应用程序向下的细节
- 应用程序 + MISA
- 业务 + MISA
- 在这个实现中就是 测试过程 + MISA,核心是测试过程
测试过程+MISA
- 测试过程又分为:
- 测试控制框架
- 测试方法
-
这样剥离后就有下面的结构
image.png
- 复用的包括UI的控制,测试项的管理,结果存储等
- 具体的测试过程是不同的
- 针对设备的控制可以剥离出3个部分
- 控制框架
- 输出处理逻辑
-
设备MISA
image.png
实现的统计分析
- 针对驱控器主板的测试程序,代码行数统计
UI框架 | 数据处理 | MISA接口 |
---|---|---|
1700 | 381 | 76 |
总线 | 设备控制 |
---|---|
4091 | 44529 |

MISA的完整实现代码行数大约为:
设备控制代码量已经远大于应用程序的代码量!
总线 | 设备控制 |
---|---|
4091 | 44529 |

网友评论