【发布时间】:2018-02-19 19:01:43
【问题描述】:
在我的 Windows 窗体应用程序中,我使用 stopwatch 来计算事件之间的经过时间,但我想从 NMEA(GPRMC 语句)中获取时间并希望将其用作经过时间。我该怎么做?
这是我的代码;
Stopwatch watch=new Stopwatch();
Textbox1.Text=gsaat.Substring(4,2);
//gsaat is the UTC time part of the GPRMC;
private void timer2_Tick(object sender, EventArgs e)
{
if ((Convert.ToDouble(textBox2.Text) >= Convert.ToDouble(label1.Text) && Convert.ToDouble(label1.Text) >= Convert.ToDouble(textBox1.Text)))
{
watch.Start();
var time = watch.Elapsed.TotalSeconds;
//I want to use gsaat as elapsed time in here instead of stopwatch
label2.Text = String.Format("{0:00.00}", time);
}
}
编辑;
在我的应用程序中,我正在使用 GNSS 模块进行加速测试。在应用程序中,我为速度Textbox1 和Textbox2 设置边界条件,label1 代表汽车的当前速度,label2 代表汽车当前速度进入这些边界的经过时间。例如;我设置了Textbox1.text=10 和Textbox2.text=100,汽车开始加速,我想测量汽车从10 加速到100 之间的时间差。为此,我使用了stopwatch,但我遇到了一些问题。现在我想使用 UTC 时间来测量汽车速度为 10 和 100 之间的时间。我可以从 GPRMC 的句子中获取 UTC 时间,我也对其进行了解析。但是当汽车的速度为 10 和当车速超过 100 时停止。
【问题讨论】:
-
您之前的问题已被搁置,建议您编辑它以使其更清晰。那么,您为什么要提出一个新问题呢?
-
在上一个问题中,我询问了关于计数时间的差异。在这里,我要求使用 NMEA 句子作为秒表。我认为它们是不同的情况。
-
那么基本上是关于如何解析 NMEA 时间并与 C# DateTime 进行比较?
-
我从句子中解析了 NMEA 时间,但我无法将其作为秒表。
-
从什么时候开始经过的时间?要获得时间流逝,您需要一个初始日期和当前日期。
标签: c# winforms stopwatch nmea