我通過藍牙與串口設備通信。 我發送它的pid,它響應我的數據響應。 我通過串行通訊與他交流了一個請求 - 響應。我想測量一秒鐘內收到多少迴應。我認爲我必須知道我做這個請求的時刻,以及當我收到迴應並做出改變的那一刻。結果(稱爲增量)是設備的響應時間。最後我必須做1000ms/delta。串口設備的時序響應速度
怎麼能算出來呢?
我通過藍牙與串口設備通信。 我發送它的pid,它響應我的數據響應。 我通過串行通訊與他交流了一個請求 - 響應。我想測量一秒鐘內收到多少迴應。我認爲我必須知道我做這個請求的時刻,以及當我收到迴應並做出改變的那一刻。結果(稱爲增量)是設備的響應時間。最後我必須做1000ms/delta。串口設備的時序響應速度
怎麼能算出來呢?
您可以使用System.currentTimeMillis()
或使用System.nanoTime()
以毫微秒爲單位獲得以毫秒爲單位的前/後時間。
注:
此方法提供納秒的精度,但不一定是 納秒精度
(從the doc)
長ST = System.currentTimeMillis的();
//發送/接收
Long et = System.currentTimeMillis();
Long t = et - st; //消耗時間發送/接收