【发布时间】:2017-05-27 02:28:00
【问题描述】:
我已经能够将指标的数据显示到我的计算机上,
输出看起来像这样
“[空间][空间] 978 0Kg”
[SPACE] 是空格文本(空)
我只想显示数字,
我使用以下脚本。
private delegate void Closure();
private void SerialPortOnDataReceived(object sender, SerialDataReceivedEventArgs serialDataReceivedEventArgs)
{
if (InvokeRequired) //<-- Makes sure the function is invoked to work properly in the UI-Thread
BeginInvoke(new Closure(() => { SerialPortOnDataReceived(sender, serialDataReceivedEventArgs); })); //<-- Function invokes itself
else
{
while (_serialPort.BytesToRead > 0) //<-- repeats until the In-Buffer is empty
{
String tampung = _serialPort.ReadExisting();
Regex regex = new Regex(@"[^\d|\.]");
tampung = regex.Replace(tampung, "");
textBox1.Text += string.Format("{0:X2} ", tampung);
}
}
}
但显示的数字不完整,最后一个数字零没有输入
输出:
978
我正在使用指标http://www.cardinalscale.com/cs_product/210-storm/
有什么问题吗?
【问题讨论】:
标签: c# parsing serial-port