矩阵配置(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模型