为什么索引 2,3,6,7,10,11 的"fifoBuffer"值没有在 teapotPacket[] 数组中传递?



我正在使用Jeff Rowberg的MPU6050库。在代码中,整个fifobuffer不会传递到"teapotPacket"数组(用于处理,即图形仿真)。为什么在"teapotPacket"数组中只传递某些索引?(准确地说,只有下面给出的索引通过)

teapotPacket[2] = fifoBuffer[0];
teapotPacket[3] = fifoBuffer[1];
teapotPacket[4] = fifoBuffer[4];
teapotPacket[5] = fifoBuffer[5];
teapotPacket[6] = fifoBuffer[8];
teapotPacket[7] = fifoBuffer[9];
teapotPacket[8] = fifoBuffer[12];
teapotPacket[9] = fifoBuffer[13];

请再澄清一件事,为什么用$、十六进制数字和'\n'&'初始化'teapotPacket'数组\r'字符?

uint8_t teapotPacket[14] = { '$', 0x02, 0,0, 0,0, 0,0, 0,0, 0x00, 0x00, 'r', 'n' };

问题重复:为什么索引2,3,6,7,10,11的"fifoBuffer"值没有在teapotPacket[]数组中传递?

在这里再次引用我的答案以确保完整性:

在代码中,当将数据传递到茶壶库(用于处理,即图形仿真)时,不会传递整个fifobuffer。为什么会这样?

深入挖掘库代码,我发现它只是一种用于显示四元数值的"InvenSense茶壶演示"格式。

为什么teapotPacket[14]数组是用这些奇怪的十六进制数字初始化的?

它是InvenSense茶壶的数据包结构格式,用于存储四元数值等传感器读数。

关于"四元数值"的更多信息:

四元数是一种扩展复数的数字系统,用于涉及三维旋转的计算,如三维计算机图形学、计算机视觉和晶体纹理分析。

相关内容

  • 没有找到相关文章

最新更新