首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将串行端口流捕获到数据库

将串行端口流捕获到数据库
EN

Stack Overflow用户
提问于 2017-08-31 16:46:29
回答 1查看 127关注 0票数 0

我被一个应用程序卡住了,它应该从串口流(工业权重)接收来自该字符串的数据,我必须只削减权重值,并将其发送到数据库。

我遇到的唯一问题是抓住线并降低权重值。

下面是我用来将串行流捕获到textBoxes字段的方法:

代码语言:javascript
运行
复制
public void write_to_field(object sender, EventArgs e)
{
     if (textBox1.Text.Length <= Convert.ToInt16(strLenghBox.Text))
     {
           string DispString;
           DispString = serialPort1.ReadLine();
           textBox1.AppendText(DispString);
      }
      else
      {
           textBox1.Text = "";
      }
 }

在文本框字段中,我有连续的数据流,当其中的字符数达到每(strLenghBox.Text)个字符数时,我会清除textBox。

但它不能正确工作,因为我有偏移量(我可能会开始获取字符串,而不是从它的开头,我将获取和偏移),而且我也不能捕获权重值来将其传递到数据库,因为字段不总是满的,并且我有一个偏移量。

我想在这种情况下我可能走错了路。

EN

回答 1

Stack Overflow用户

发布于 2017-08-31 17:04:25

您正在尝试从可以发送碎片数据的源检索数据。要确保数据完整性,您可能需要:

  • 用于堆叠数据的队列,而不考虑流中的格式
  • 用于在检索到完整值或队列为空之前取消整理数据的方法
  • 用于检测是否已检索到完整值的方法(您一直不清楚流中数据是如何分隔的,例如换行符之类的分隔符)

这样,您可以将数据读取与值检测和显示分开。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45977131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档