2012-05-02 3 views
0

Я работаю над проектом сопряжения оборудования и строю его на .net с помощью c sharp.Here в этом приложении я получаю данные из последовательного порта на гипертерминале. Данные получают как charm.But проблема заключается в том, что она дает мне данные, которые не умеют читать и выглядит следующим образомПреобразование данных, поступающих из последовательного порта

данные из гипер терминала

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. Спасибо Любая помощь будет высоко оценена.

ответ

0

Похоже, что номера фиксированного формата объединены вместе. Используйте String.Substring, чтобы нарезать куски, а затем преобразовать в int и масштабировать по мере необходимости.

Нечто подобное следующее, предполагая, что значение в позиции 20 "022030", которые должны быть преобразованы в 22.030:

var fragment = result.substring(20, 6); 
var intValue = int.Parse(fragment); 
var outputValue = intValue *0.001; 
Смежные вопросы