0

私はハードウェア インターフェース プロジェクトに取り組んでおり、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 の読み取り可能な形式に変換する方法を知りたいです。ありがとうございました。

4

1 に答える 1

0

連結された固定サイズ形式の数値のように見えます。String.Substringを使用して断片に切り取り、必要に応じて int に変換してスケーリングします。

22.030 に変換する必要がある位置 20 "022030" の値を想定して、次のようなもの:

var fragment = result.substring(20, 6);
var intValue = int.Parse(fragment);
var outputValue = intValue *0.001; 
于 2012-05-02T20:23:26.907 に答える