您好!
我正在使用 SDK 2.0.0.4和它2.4.0进行人数统计演示。 我在 MATLAB 上接收数据、发现有时标头校验和不会生成为零。 它会导致我的应用程序崩溃。 我已经打印了类似这样的标头值
标头=[2 1 4 3 6 5 8 7 4 0 2 66 22 10 0 172 48 53 47 10 5 0 66 93 1 0 0 0 0 0 78 0 0 0 27 74 0 164 1 0 182 52 0 0 3 0 163 148]
标题对我来说似乎是正确的、但如果发现校验和不等于零、应用程序在4-5秒后会中断。 我正在使用以下代码检查校验和
h = typecast (uint8 (标头)、'uint16'); a = uint32 (sum (h)); b = uint16 (sum (typecast (a、'uint16'))); CS = uint16 (bitcmp (b));
对于上面的标头、它将生成3个校验和。 尽管如此、标题在 我看来是正确的。 我还打印 了标题的解码值、如下所示
同步报头包括:258、772、1286、1800 版本:33554436 平台661058 时间戳792015020 封装长度1290 帧编号89410 子帧编号0 线性调频脉冲裕量78 帧裕量18971 uartSentTime 420 TrackTime 13494 numTL3 校验和38051
此外、通过 UART 接收数据时、数据似乎会丢失。 UART 波特率为921600。 需要专家的建议。