繁体   English   中英

转换来自串口的数据

[英]Conversion of data coming from the serial port

我正在开发一个硬件接口项目,并使用c Sharp在.net上构建它。在此应用程序中,我正在从超级终端上的串行端口接收数据。数据接收就像一个魅力。但是问题是它给了我无法读取的数据如下

来自超级终端的数据是

D1U1201250000000085865000000S004100417001130034200820202710033000404102000004100759000080000200031004740010500097002250

其含义完整形式如下

Report of Sample no# 85865
WBC = 4.1x103/µL
RBC = 4.17 x106/µL
HGB = 11.3 g/dL
HCT = 34.2 %
MCV = -82.0 fL
MCH = 27.1pg
MCHC = 33.0 g/dL
PLT = + 404 x103/µL

LYM % = 20.0%
MXD % = 4.1%
NEUT % = 75.9%
LYM# 0.8 x103/µL
MXD # 0.2 x103/µL
NEUT # 3.1 x103/µL
RDW = 47.4 fL
PWD = 10.5 fL
MPV = 9.7 fL
P-LCR 22.5 %

我想问一下如何将第一种形式的数据转换为seconf可读形式。谢谢任何帮助。

看起来像固定大小的格式数字串联在一起。 使用String.Substring切成小块,然后根据需要转换为int并缩放。

如下所示,假设位置20“ 022030”处的值需要转换为22.030:

var fragment = result.substring(20, 6);
var intValue = int.Parse(fragment);
var outputValue = intValue *0.001; 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM