有一个不断从串口进来的数据,间隔大概在50ms一个,固定长度38字节,其中分为16份固定长度字节取值计算,有两字节有四字节,但排列不规律。
比如 inbyte(0 to 37)中, 3 to 4 为一组,7 to 10 为一组,最后一字节校验,等等
我现在用的是
str(0) = "&H" & Right("00" & Hex(inbyte(3),2) & right("00" & Hex(inbyte(4),2)
str(1) = "&H" & Right("00" & Hex(inbyte(7),2) & right("00" & Hex(inbyte(8),2) & right("00" & Hex(inbyte(9),2) & right("00" & Hex(inbyte(10),2)
一直到存够16个到str数组再其调用计算。
现在问题是如果用循环的话,从数组中提取出来用IF执行快还是Select快还是for快?
比如 inbyte(0 to 37)中, 3 to 4 为一组,7 to 10 为一组,最后一字节校验,等等
我现在用的是
str(0) = "&H" & Right("00" & Hex(inbyte(3),2) & right("00" & Hex(inbyte(4),2)
str(1) = "&H" & Right("00" & Hex(inbyte(7),2) & right("00" & Hex(inbyte(8),2) & right("00" & Hex(inbyte(9),2) & right("00" & Hex(inbyte(10),2)
一直到存够16个到str数组再其调用计算。
现在问题是如果用循环的话,从数组中提取出来用IF执行快还是Select快还是for快?