中国汽车工程师之家--聚集了汽车行业80%专业人士 

论坛口号:知无不言,言无不尽!QQ:542334618 

本站手机访问:直接在浏览器中输入本站域名即可 

您当前所在位置: 汽车电子 > 查看内容

中文输入法在B超系统中的实现

文章作者头像
发布:清雅轩 作者: webmaster来源: job.cartech8.com
PostTime:16-5-2008 21:27

以下为文章全文:(本站微信公共账号:cartech8)


汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师

  软件实现

  据调查,汉字输入方案中,拼音输入方式占80%以上,形码用户则少于20%。汉字输入法的实质是建立一种按键组合到汉字编码的映射关系,使用全键盘的B超系统与使用标准键盘的PC的输入法本质上是相同的。建立索引表就可实现从按键组合到汉字编码的映射,如图3所示。

  图3 按键组合索引表示意图

  在Keil C编译环境下,“拼音输入法模块”可以从网上下载到,医疗系统常要用到医院名称和患者姓名,为此在该模块基础上,增加了一些常见的地名、姓名用字,共收录汉字4120个,用字模软件提取点阵,并进行压缩形成汉字点阵数据库,放入数据存储区,接着建立字模组合索引表,连同一些参数和表格数据共用一片EEPROM 39VF010就可以了。51系列单片机最大可寻址64KB存储空间,可用P1口作页地址实现对64KB以上数据空间的访问。

  相对有限键的中文输入法(如手机),全键盘的中文输入法利用按键比较容易完成26个字母以及其他功能的操作。

  字库准备好之后,接下来的软件设计关键在于构建拼音组合树(如图4所示)的遍历算法、同音字的查找算法。这里要占用51单片机的一些内部RAM资源,存放拼音代码、当前拼音组合映射的字库地址ADDR0、下一拼音组合映射的字库地址ADDR1和当前显示汉字的首地址ADDR等。根据拼音组合用遍历算法查得该拼音组合的第一个汉字的点阵地址,用向上、向下键实现翻页,通过ADDR与ADDR0或ADDR1的比较,来保证在同一拼音组合内查找汉字。

  图4 拼音组合树示例

  结论

  本方案已在某B超系统上成功实施,目前已经实现病历号的中文拼音输入及存储,借助于该汉字库实现了中文界面显示。

[文章纠错]

文章网友提供,仅供学习参考,版权为原作者所有,如侵犯到

你的权益请联系542334618@126.com,我们会及时处理。

12

会员评价:

0 发表评论

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 27-11-2024 11:40 , Processed in 0.138891 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.