我写了一个代码,将传感器数据发送到
matlab 并将其保存在那里用于绘图等。
我的问题是我想要至少 10 毫秒的发送速率,但我能达到的最快传输速率是每个数据包 60-70 毫秒。我已经禁用了 Nagle,但没有任何改变。
我发布相关部分:
代码:
全选void loop()
{
client = server.available();
//Check if client is available
if (client)
{
Serial.println("Client vorhanden");
// while client is connected
while (client.connected())
{
startStopTransmission();
if (transmission)
{
if (tenmsFlag)
{
readSensorData();
double Values[] = {acc_x, acc_y, acc_z, eul_x, eul_y, eul_z};
client.write((uint8_t *)Values, sizeof Values);
client.flush();
tenmsFlag = false;
}
}
}
}
}
库中似乎存在硬编码延迟。