高分求解C#称重问题

shan7719515 2011-10-09 02:11:30

void com_Received(object sender,SerialDataReceivedEventArgs e)
{


int n = sp.BytesToRead;
byte[] b = new byte[n];
sp.Read(b, 0, n);
builder.Clear();
string temp = Encoding.ASCII.GetString(b);
{
try
{
this.Invoke((EventHandler)(delegate
{
this.richTextBox1.AppendText(temp);
}));
}
catch (Exception)
{
MessageBox.Show("111111111");
}
}




}


接收的数据如上图所示

这是称重仪表传过来的数据

第一条是无效数据,要想法去掉
最后要得到1.22这个值,求代码
求代码
...全文
136 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
shan7719515 2011-10-09
  • 打赏
  • 举报
回复
这是仪表的发送数据的格式
bdmh 2011-10-09
  • 打赏
  • 举报
回复
你应该有数据格式,某几位代表什么,你应该知道啊,如果不知道,那就只能自己解析了,比如根据空格分隔,取第二个数
shan7719515 2011-10-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wknight_it 的回复:]

去掉第一行
string str = richTextBox1.Text;
richTextBox1.Text = str.Substring(str.IndexOf('\n') + 1, str.Length - str.IndexOf('\n') - 1);


最后要得到1.22这个值
这什么意思,有什么计算规则
[/Quote]因为仪表显示的是1.22
上图中只是仪表发送过来的原始数据
风骑士之怒 2011-10-09
  • 打赏
  • 举报
回复
去掉第一行
string str = richTextBox1.Text;
richTextBox1.Text = str.Substring(str.IndexOf('\n') + 1, str.Length - str.IndexOf('\n') - 1);


最后要得到1.22这个值
这什么意思,有什么计算规则

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧