关于通信中数据接收的处理方法讨论

对于很多初学者, 尤其是刚接触通信行业的初学者而言, 通信中数据的接收如何才能做的比较妥善?


我们再写上位机程序时(指一般的上位机程序, 这个数据随便怎么处理都问题不大), 我们可以直接接受串口的READ函数中读取数据, 没读取时候, 操作系统会自动帮助缓存, 再比如网络也是同样的道理, 所有缓存是由操作系统来帮忙处理。 但是如果遇到像单片机, 或者直接要重新封装一个库的时候, 或者进行数据并发处理的时候。 这个时候就必须像处理原始数据那样, 因为已经没有操作系统的支持了, 所有的缓存得自己想办法处理。 


经过多年的编程经验, 在进行通信数据接收处理时, 首先考虑的是采用一种数据结构, 将读取的数据进行缓存(很多情况下, 是要连续接收完整个包数据后才能对数据进行分析的), 然后进行分析工作。 这里提供2中会遇到的情况:

1. 单接收情况:

所谓单接收, 是指点对点通信。 这种通信方式非常简单, 但是对于数据的完整性来说, 保证数据不会丢失, 比较好的做法是先缓冲, 然后分析。 一般采用循环队列(CircleQueue)进行数据的缓存, 启动一个任务一直负责这个缓存的数据分析, 最后交给一个任务去处理。 

2. 并发接收情况:

所谓并发, 指对点对1点, 或多点对多点的通信。 同样, 为了数据的完整性, 防止数据丢失。 采用循环队列进行各自任务的数据缓存(或统一缓存, 根据具体的情况), 并启动相应的任务进行缓存数据的分析, 最后交到相对应的任务进行数据的处理。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 设备接口开发: 设备接口开发是实现真空镀膜机数据接入功能的重要一步。以下是设备接口开发的一般流程和方法: a. 确定通信协议:根据真空镀膜机的硬件和软件特性,选择合适的通信协议。常见的通信协议包括Modbus、OPC UA、Ethernet/IP等。 b. 开发通信模块:根据选择的通信协议,开发相应的通信模块。这个模块负责与真空镀膜机进行通信,获取相关数据。 c. 设计接口协议:制定设备接口协议,规定数据的格式和传输方式。这个协议可以使用标准的数据格式,如JSON或XML。 d. 实现设备接口:根据接口协议,实现设备接口程序。这个程序负责与通信模块交互,并提供对外的数据接口。 e. 测试和调试:对设备接口进行测试和调试,确保其能够正常获取真空镀膜机的数据。 2. 数据采集与传输: 数据采集与传输是真空镀膜机数据接入功能的核心。以下是数据采集与传输的一般步骤: a. 选择采集点:根据生产过程的需求,确定需要采集的数据点。这些数据点可以包括温度、压力、流量等。 b. 采集数据:使用设备接口程序获取真空镀膜机数据。根据设备接口协议,读取相应的寄存器或变量。 c. 数据传输:使用OPC UA协议将采集到的数据传输到工业互联网平台或其他数据存储设备。OPC UA提供了可靠、安全的数据传输机制。 3. 数据处理与存储: 接收到的数据需要进行处理和存储,以满足后续的分析和应用需求。以下是常见的数据处理与存储方式: a. 数据清洗和预处理:对采集到的数据进行清洗和预处理,包括去除异常值、缺失值处理等。 b. 数据存储:选择合适的数据库或数据存储系统,将处理后的数据进行持久化存储。常见的选择包括关系型数据库(如MySQL、PostgreSQL)或时序数据库(如InfluxDB、OpenTSDB)。 c. 数据分析和应用:根据实际需求,对存储的数据进行分析和应用。这可以包括实时监测、报警、统计分析等。 d. 数据可视化:将处理后的数据通过可视化工具展示,提供直观的数据分析和展示效果。 以上是实现真空镀膜机数据接入功能的一般方法和步骤。具体实施时,需要根据实际情况进行调整和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值