APP下载

基于有限状态机的UCC/EAN-128条码编程实现

2016-02-07安美君王淑

中国医疗设备 2016年9期

安美君,王淑

1.上海健康医学院 医学电子与信息工程系,上海 200093;2.上海市儿童医院 信息科,上海 200040

基于有限状态机的UCC/EAN-128条码编程实现

安美君1,王淑2

1.上海健康医学院 医学电子与信息工程系,上海 200093;2.上海市儿童医院 信息科,上海 200040

本文采用有限状态机理论,讨论了UCC/EAN-128条码3种字符集的使用条件,3种编码方式互相转换的流程,展示了从信息字符串转变成编码字符串的处理过程,设计了一种链表结构存储编码字符串,实现了条码的最小编码,为后续检验码计算和图案生成提供了方便。整个模块已经应用在医院临床用血管理系统中并获得了良好效果。

医院信息系统;临床用血;UCC/EAN-128条码;有限状态机;条码编程

0 引言

UCC/EAN-128条码[1]是一种可同时描述字母、数字的高密度条码,该条码的每个字符由3条和3空组成,总宽度为11个基本宽度单位,每个条或空的宽度由字符的编码决定。UCC/EAN-128条码有3种字符集,根据条码的具体内容特点,可以采样合适的字符集,从而获得最短长度编码。同一条码允许有多个字符集组成,最小码长只有3位、最长码长可达48位,为非定长条码;条码前几位(2~4位)称为标识位,指示后续的数据长度和所代表的含义;可同时标识多组数据,中间用功能符分隔,检验码统一计算;同一信息可以有3种不同编码格式;相比其它一维条码,它能标识更多的字符,蕴含的信息量更大;在物流[2]和医院信息管理[3-6]等领域获得广泛应用。

GB/T15425-2002标准附录A声明了UCC/EAN-128条码符号长度最小原则和对字符串编码时起始符、切换符和转换字符与原始信息的组合方法。……

登录APP查看全文