• 官方微信

    CA800二维码微平台 大视野

  • 工控头条

    CA800二维码工控头条App

当前位置:自动化网>自动化文库>应用案例>WinCE系统下GSM Modem的测控应用

WinCE系统下GSM Modem的测控应用

发布时间:2010-10-21 来源:中国自动化网 类型:应用案例 人浏览
分享到:
关键字:

嵌入式

导读:

在嵌入式WinCE系统下,利用GSM Modem和现有的GSM移动通信网,通过软件编程手段,实现用普通电话(包括手机)对远程工业现场的某些工作参数的监测和控制。   其中的监测数据以语音形式体现。文中给出了语音合成的...

  在嵌入式WinCE系统下,利用GSM Modem和现有的GSM移动通信网,通过软件编程手段,实现用普通电话(包括手机)对远程工业现场的某些工作参数的监测和控制。 
  其中的监测数据以语音形式体现。文中给出了语音合成的具体实现方法。 
引言 
  许多时候,我们需要了解远距离的某个工作现场的某些工作参数,或者对某些工作指标进行控制(开、关控制)。例如,需要了解远距离无人职守的发射机的功率情况,需要开启或关闭高山上电视塔的灯光,等等。这些一般都是通过基于C/S或者B/S等的网络手段来实现的,需要专门的网络线路和监控端软硬件的支持,构筑这样的应用系统投资一般都比较大,监控方位置的灵活度也被局限于有监控端软硬件的环境中。这里介绍一种在嵌入式WinCE系统下利用GSM Modem,用普通电话(包括手机,下同)就可以实现远程监控的方法。不需要有专用的监控端软硬件的支持和其他专用的网络线路,借助GSM的无线通信网络,投资大大缩小;监控方的位置可以处在任何有电话的地方,方便灵活。监控操作的选择由电话的按键来实现,监测到的参数通过语音的方式反馈到监控方的电话上;可以满足大多数远程监控应用场合的要求。 
1 应用系统架构 
  本系统主要由GSM移动通信网、GSM Modem、以S3C2410为核心的硬件和WinCE系统组成,如图1所示。 

图1 系统架构 
  需要监测的参数或需要控制的指标通过某种方式与嵌入式系统构成上、下位采集与控制体系。嵌入式系统发出测控指令,可以实现对现场相应数据的采集和控制。采集到的现场数据以数据文件形式保存在嵌入式系统上。目前,有关嵌入式系统对下位现场的具体采集与控制操作介绍的文献很多,这里不再复述。 
2 嵌入式系统受监控端软件设计 
  嵌入式系统中受监控端软件是本监控系统的核心。它一方面管理GSM Modem识别远程电话的控制指令(按键识别)、向电话反馈对应的语音数据,另一方面还要根据远程电话的指令完成对下位现场的测控。 
  2.1 串行口及GSM Modem的初始化 
  根据GSM Modem连接的串行口,comID用hSerial=CreateFile(TEXT ("comID"),GENERIC_READ | GENERIC_WRITE,0, NULL, OPEN_EXISTING, 0, NULL); 
  打开该串行口。根据返回句柄hSerial的值,可以判断打开是否成功。由“GetCommState(hSerial,&dcb);”获得comID的状态,同时自动填入不用的DCB结构成员。再用“SetCommState(hSerial,&dcb);”就可以初始化该串口了。之前,&dcb要设置自己的参数,如: 
   
  最后用“ WriteFile(hSerial,szBuffer,strlen(szBuffer),&dwBytesWritten,&os_w);” 向串口写入GSM Modem的初始化数据(AT命令)。不同的GSM Modem其AT命令可能有所不同(可以从GSM Modem的用户手册中获得)。笔者使用的GSM Modem的初始化数据为“ats0=1+fclass=8”、“at+vsm=128,11025”。 
  2.2 按键识别 
  因为监控指令是由远程电话通过电话上的按键发出的,所以在受监控端,正确识别电话的按键是非常关键的。在一个处理线程中,可以用如下程序进行识别: 
   


   
  运行后,有电话拨入并按下567890,执行结果如图2所示。 
   

图2 按键识别测试 
  对于按键组合,可以将单个键的值依次存放到缓冲区。在程序中控制好flag的值就可以实现对按键组合的识别。 
  2.3 语音传送 
  将语音数据写入GSM Modem,拨入的电话一端就可以听到相应的语音。在写入语音数据之前,要先用“at+vtx”通知GSM Modem,此后的数据是语音数据。 
   
  其中,wavFileName为所传送的语音数据文件。 
  2.4 嵌入式系统受控端整体程序描述 
  嵌入式系统受控端整体程序框图如图3所示。 
   

图3 嵌入式系统受控端整体程序框图 
3 语音合成技术(TTS) 
  将保存在嵌入式系统上从现场采集来的数据转换成对应的语音数据,需要进行语音合成。在语音数据库中存有“ling”、“yi”、“er”、 “san”……“dian”和单位名称发音的数据文件。假设要监测的是现场的电流数据,例如,下位采集来的保存到嵌入式系统上的某电流数据为5.12 A,那么就需要将“wu”、“dian”、“yi”、“er”和“an”的语音数据文件合成一个语音数据文件,以便于传送。 
  BitSize位现场数据(包括小数点)语音合成的具体程序描述如下: 
   
  需要强调的是,这里用到的语音数据必须是“裸”数据,也就是去掉有关文件头的纯粹的语音数据(可以在录制单个语音文件后处理掉)。各个语音数据的大小也要记录在一个表列中,以便在调整目标语音文件指针时用到。最后生成的目标语音文件也是一个只含有“裸”数据的文件,在进行语音传送时可以直接使用。 
结语 
  本文介绍的在嵌入式WinCE系统下利用GSM Modem所实现的远程监测与控制的方法,以较小的投资实现了对远程工业现场的测控,充分地利用了现有的GSM移动通信网络资源。在测控距离远、实时性要求不高的场合都可以选择使用。 
参考文献 
  [1] 陈坚,孙志月. MODEM通信编程技术[M]. 西安:西安电子科技大学出版社,1998. 
  [2] 曾志民. 调制解调器原理及其应用[M]. 北京:人民邮电出版社,1995. 
  [3] 田泽. ARM9嵌入式开发实验与实践[M]北京:北京航空航天大学出版社,2006. 
  [4] 周毓林,宁杨,陆贵强. Windows CE.net内核定制及应用开发[M]. 北京:电子工业出版社, 2005.














































本文地址:本文地址: http://www.ca800.com/apply/d_1nrutga2l1p1f_1.html

拷贝地址

上一篇:GIS在深圳市三防指挥信息系统中的应用

下一篇:西门子在线分析系统在煤气化工艺中的应用

免责声明:本文仅代表作者个人观点,与中国自动化网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容!