一个关于尿沉渣分析仪的串口编程问题(200分)

  • 主题发起人 主题发起人 shirely.hu
  • 开始时间 开始时间
S

shirely.hu

Unregistered / Unconfirmed
GUEST, unregistred user!
我想写一个关于尿沉渣分析仪的串口编程,但是,由于初次写,所以很多地方都感觉无从下手,下面是尿沉渣分析仪给提供的协议,写的有些不准确
泰利特status尿机接口
Urine Result Data Format(尿液结果数据格式)
The following general format is used for the transmission of urine clinical results:
下面是临床尿液结果传送的大体格式
0 1 2 3 4 5 6 7 8 9
SequenceNo. 序列号 Date日 期 Time时间 InstrumentSerial NO.器械号 PatientID患者编号 PatientName患者姓名 DemographicHeader人口统计标头 DemographicData人口统计数据 OperatorID操作员编号 StripType

10 11 12 13 14 15…n n n+1 n+2 n+3
Color颜色 Clarity透明度 TestAbbr1 ClinicalLevel 1String MarkPositive1 TestAbbr ,n ClinicalLevel n String MarkPositive n <CR>

基本的数据存取规则
1, 所有的字段之间都用逗号(,)分割
2,每次的检测序列号和每次检测结果一同发送
3,测试的结果以以前存取的格式发送,如果结果的检测是用常规的器械来检测的,则检测数据就以这种格式传输,即使器械的配置已经改变过了
4,如果能够经过器械的配置,则器械的序列号是和每次检测结果一同发送的
5,日期和时间字段是以当前器械的结构定义的格式发送的
6,日期字段的内容包括以0开头的,以(—)来分割这样的字段(e.g.15-02-01 or 02-15-2001 or 2001-02-15)来传输,没有其他选择
7,时间字段包含以0开头的,以冒号(:)来分割这样的字段(e.g 13:42 or 01:42pm)来传输,没有其他选择
8,如果界面是激活的,人数统计标头字段包含用户登陆的标题
9,如果界面是激活的,人数统计数据字段包含用户在检测时的登陆数据
10,颜色和清晰度字段根据相关的语言翻译来传输,如果颜色或者清晰度在器械中无法设置则传送‘Not Entered’
11,如果没有错误,’Test Abbr. 1’字段包含对标准的’pad(reagent)’类型的引用,这个字段是由药剂的缩写而成,也是用相关的语言
12,如果’Test Abbr.1’中有错误,则该字段中包含’Enn’信息,‘nn’就是在检测过程中发生的错误,<CR>字段的内容将会被传输
13,’Clinical Level 1’字段包含做完的第一个处方结果,数据包含一段关于检测结果的代码,结果将以最初存储检测的结果的被发送
14,如果通过器械对’Mark Positive 1’字段进行过配置,如果检测的结果是正常的,该字段就是空的,如果是不正常的,则该字段包含’ * ’,否则它就是空的
15,在做完检测后,有很多结果都是一样的用同样的命令去发出,,
16,最后的<CR>字段的内容是由机器自动返回的

希望高手能帮忙,200分
 
使用串口控件,如spcomm直接操作串口,读取或发送数据。设置好串口参数,波特率什么的,然后就是按协议格式分析接收到的数据,或按协议组织发送数据。只要能接收发送数据了,其他的就是自己处理了。串口操作的例子网上太多了,找找看
 
pcomm.dll使用简单,操作方便,是串口开发必备控件 !
 
后退
顶部