新闻中心

EEPW首页>医疗电子>设计应用> 基于ARM的数字化病房呼叫系统

基于ARM的数字化病房呼叫系统

作者: 时间:2012-06-18 来源:网络 收藏

按键任务通过检测设备或者呼叫手柄来来判断当前床位是否有通话请求,若检测到呼叫键已按下,当接收到主机询问/查询命令后则向主机发送通话请求命令,服务台收到通话请求后可选择接听或挂断,服务台发送接听命令后,分机收到回复信息则建立通话通道,打开麦克风,进行通话,由于语音数据量太大,所以,必须对语音数据进行压缩,本采用speex1.2压缩方式进行8:1压缩,压缩后的数据通过RS485方式发送到主机,直接转发到服务台,服务台将接收到的语音数据通过RS232的方式发送到语音解码器,语音解码器对数据进行解压后完成播放。服务台的语音数据则直接通过麦克及功放设备到传送到病人所在的病房。语音通话流程如图5所示。

本文引用地址://m.amcfsurvey.com/article/198951.htm

d.JPG


LCD显示任务当判断有显示需求时,将从由协议解析获取到的信息重新封装后显示,如:显示提示信息,病人基本信息,手术安排时间,当前住院费用等。其中提示信息采用滚动显示的方式,当提示信息的内容大于8个汉字时,则进行滚动处理并显示。LCD显示流程如图6所示。
为避免出现总线竞争,分机不允许主动向主机发送数据,由主机发送询问/查询命令,分机收到命令后做出回复的方式进行通信。在进入语音通话模式后,语音数据可不等待主机询问/查询命令直接通过RS485发送。

e.JPG



3 传输安全
由于信号在传送过程中容易受到噪声干扰,同时,采用UDP不可靠的网络传输方式。所以,为保证正常通讯,对指令进行校验是必不可少的。主机、分机、PC服务台对指令进行校验,判断指令出错的情况下,采用重发机制来保证正确、正常通讯。本系统采用循环校验码(CRC码)校验。
3.1 循环校验码(CRC码)
循环校验码是数据通信领域中常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。
3.2 生成CRC码的基本原理
任意一个由二进制位串组成的代码都可以和一个系数仅为‘0’和‘1’取值的多项式一一对应。例如:代码1010111对应的多项式为x5+x4+x2+x+1,而多项式为x5+x3+x2+x+1对应的代码101111。
3.3 CRC码集选择的原则
若设码字长度为N,信息字段为K位,校验字段为R位(N=K+R),则对于CRC码集中的任一码字,存在且仅存在一个R次多项式g(x),使得
V(x)=A(x)g(x)=xRm(x)+r(x);
其中:m(x)为K次信息多项式,r(x)为R-1次校验多项式,
g (x)称为生成多项式:
g (x)=g0+g1x+g2x2+…+g(R-1)x(R-1)+gRxR
发送方通过指定的g(x)产生CRC码字,接收方则通过该g(x)来验证收到的CRC码字。

4 结束语
系统利用单片机的自动控制特性,使得系统稳定、可靠。系统采用的元器件均是常见的电子元器件,因此系统硬件成本较低。分机具有较低的功耗,并且具有较好的扩展性。主机与分机的通信稳定,实时性好,能满足各种规模医院的要求,有很好的应用前景。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭