中文输入法在B超系统中的实现
以下为文章全文:(本站微信公共账号: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,我们会及时处理。
会员评价:
共0条 发表评论