通过过滤和添加分隔符将串行数据从蓝牙存储到数组

Posted

技术标签:

【中文标题】通过过滤和添加分隔符将串行数据从蓝牙存储到数组【英文标题】:Storing Serial data from Bluetooth to an Array by filtering and adding delimiters 【发布时间】:2022-01-20 21:45:48 【问题描述】:

例如,我从蓝牙设备接收到 5000 个数据样本,数据样本如下所示:

FA 00 3E 53 45 32 45 2A 3A 3B FB

当我使用蓝牙插座阅读时,我得到的是

-FA 
-00 
-3E 
-53 
-45 
-32 
-45 
-2A 
-3A 
-3B
-FB
-FA 
-00 
-3E 
-53 
-45 
-32 
-45 
-2A 
-3A 
-3B
-FB
-.
-.
-.
-.
-.
-.
-.
-.
-FB

我需要将此数据存储到数组中:

String arr[]=[~FA,00,3E,53,45,32,45,2A,3A,3B,FB ~FA,00,3E,53,45,32,45,2A,3A,3B,FB]

如何达到这个结果?

//注意:这些数据是实时的,而且是连续的。

【问题讨论】:

到目前为止你写过什么代码?我相信你知道,所以用户不会为你编写答案! 【参考方案1】:

使用 ArrayList 来存储数据

List<String> list=new ArrayList<>();

然后像这样添加所有值 list.add("FA") // 这将在列表中添加字符串“FA”

作为参考,请查看此链接以了解 arraylist https://www.w3schools.com/java/java_arraylist.asp

【讨论】:

以上是关于通过过滤和添加分隔符将串行数据从蓝牙存储到数组的主要内容,如果未能解决你的问题,请参考以下文章

将数组存储为逗号分隔,如何使用 LINQ 进行查询?

JS从入门到放弃,千位分隔符

使用 jquery 从数组列表中添加和删除数组项

按标签分隔数据框(将数据框转换为 numpy 数组)

Json存储或分隔表

从屏幕输入一行数字,以空格分隔分别存放到数组中