数秒ごとに「1」を含む文字列を受信します。経過時間を返すために、受信した文字列と次の文字列の間の経過時間を取得しようとしています。私は何か間違ったことをしています。取得した結果は 0 で、代わりに文字列が正確に毎秒更新されるため、1 を読み取る必要があります。ロジックに間違いがあることは確かですが、どこにあるのかわかりません。これは何時間も実行され、文字列「giriRicevti」の更新を取得するたびに更新されます。
class Rpm
{
public void CalcolaRPM(string giriRicevuti, out long RPM)
{
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
if (giriRicevuti == "1")
{
stopWatch.Stop();
}
long duration = stopWatch.ElapsedMilliseconds;
RPM =(duration/1000);
}
}