矩阵配置(20~3F)
速查表
事务号(2字节) | CMD(2字节) | 拓展信息(2字节) | 长度信息(大端2字节) 消息及和校验的总长 |
消息(x字节) | 和校验(小端2字节) |
---|---|---|---|---|---|
xx xx | 00 20 | 00 01:指示后续配置的仿真矩阵类型 | 00 04 | xx xx 0:指示R仿真 1:指示LC仿真 |
xx xx |
后续省略事务号、和校验段,便于速查
CMD(2字节) | 拓展信息(2字节) | 长度信息(大端2字节) 消息及和校验的总长 |
消息(x字节) |
---|---|---|---|
00 20 | 00 01:指示后续配置的仿真矩阵类型 | 00 04 | xx xx 0:指示R仿真 1:指示LC仿真 |
00 20 | 00 02:指示仿真矩阵序号 | 00 04 | xx xx 0~3C |
00 20 | 00 03:指示仿真矩阵开关序列(32位 低20位表示开关管 高12位表示二极管) | 00 06 | xx xx xx xx |
00 20 | 00 10:清除所有矩阵配置 | 00 04 | 5A A5 |
00 20 | 00 11:清除所指示的矩阵配置 | 00 04 | 5A A5 |
00 21 历史电流源初始值 J |
xx xx 预留 行数(向量) |
xx xx | 逐个发送字节,每4字节为一个浮点(小端直接发送) |
00 22 支路属性标记向量 attr |
xx xx 预留 行数(向量) |
xx xx | 逐个发送字节,支路属性标记只有1、2、3、4等数个固定元素,所以这个矩阵计算可以特解 |
00 23 矩阵综合影响参数 pp |
xx xx 预留 矩阵行列数(必然是n*n矩阵) |
xx xx | 每4字节为一个浮点(小端直接发送) 逐行发送,例如2*2矩阵,将先发送第一行的2个浮点,8个字节,再发送第二行,一共16个字节 |
00 28 支路L导纳向量 YL |
xx xx 预留 行数(向量) |
xx xx | 逐个发送字节,每4字节为一个浮点(小端直接发送) |
00 29 支路C导纳向量 YC |
xx xx 预留 行数(向量) |
xx xx | 逐个发送字节,每4字节为一个浮点(小端直接发送) |
00 2A 支路阻值导纳向量 YR |
xx xx 预留 行数(向量) |
xx xx | 逐个发送字节,每4字节为一个浮点(小端直接发送) |
配置流程
|
符号标识分割段,便于肉眼识别协议,不是真正需要发送的字节
01 FE | 00 20 | 00 10 | 00 04 | 5A A5 | 32 02 // 指示清除矩阵配置,此时清除矩阵以及 序号-矩阵映射表
02 FD | 00 20 | 00 01 | 00 04 | 00 01 | 25 01 // 指示后续配置 LC 模型矩阵
03 FC | 00 21 | XX XX | XX XX | XX XX XX...| XX XX // 配置 LC 模型使用的 J 初值
04 FB | 00 22 | XX XX | XX XX | XX XX XX...| XX XX // 配置使用的 attr 标记
05 FA | 00 23 | XX XX | XX XX | XX XX XX...| XX XX // 配置 LC 模型使用的 pp
06 F9 | 00 28 | XX XX | XX XX | XX XX XX...| XX XX // 配置 LC 模型使用的 YL
07 F8 | 00 29 | XX XX | XX XX | XX XX XX...| XX XX // 配置 LC 模型使用的 YC
08 F7 | 00 2A | XX XX | XX XX | XX XX XX...| XX XX // 配置 LC 模型使用的 YR
0A F5 | 00 00 | 00 02 | 00 04 | 5A A5 | 04 02 // 启动仿真
...... // 此时可以回报所有可能使用的开关组合
0B F4 | 00 20 | 00 01 | 00 04 | 00 00 | 24 01 // 指示后续配置 R 模型矩阵
0C F3 | 00 20 | 00 02 | 00 04 | 00 00 | 25 01 // 指示后续配置 R 模型序号 0 映射
0D F2 | 00 20 | 00 03 | 00 06 | 00 00 00 00| 28 01 // 指示序号 0 映射开关序列为 0x000 00000
05 FA | 00 23 | XX XX | XX XX | XX XX XX...| XX XX // 配置 R 模型序号 0 映射使用的 pp
06 F9 | 00 28 | XX XX | XX XX | XX XX XX...| XX XX // 配置 R 模型使用的 YL(这里所有映射共用)
07 F8 | 00 29 | XX XX | XX XX | XX XX XX...| XX XX // 配置 R 模型使用的 YC(这里所有映射共用)
08 F7 | 00 2A | XX XX | XX XX | XX XX XX...| XX XX // 配置 R 模型使用的 YR(这里所有映射共用)
0E F1 | 00 20 | 00 02 | 00 04 | 00 01 | 26 01 // 指示后续配置 R 模型序号 1 映射
0F F0 | 00 20 | 00 03 | 00 06 | 00 00 00 01| 29 01 // 指示序号 1 映射开关序列为 0x000 00001
05 FA | 00 23 | XX XX | XX XX | XX XX XX...| XX XX // 配置 R 模型序号 1 映射使用的 pp
10 EF | 00 20 | 00 02 | 00 04 | 00 02 | 27 01 // 指示后续配置 R 模型序号 2 映射
11 EE | 00 20 | 00 03 | 00 06 | 00 10 00 01| 39 01 // 指示序号 2 映射开关序列为 0x001 00001
05 FA | 00 23 | XX XX | XX XX | XX XX XX...| XX XX // 配置 R 模型序号 2 映射使用的 pp
...... // 配置后续所有的 序号-矩阵 映射
09 F6 | 00 00 | 00 50 | 00 04 | 5A A5 | 53 02 // 配置使用R模型