用户名:
密 码:
忘记密码? 金融电子化
服务器 | 路由器 | 交换机 | 光端机 | 打印机 | 笔记本 | 银行卡 | 监控 | 安防 | 其它
整机 | 终端 | 软件 | ATM | POS | UPS | 存储 | 耗材 | 外设 | 办公 | 布线 | 系统集成

首 页 | 金融要闻 | 厂商搜索 | 产品展示 | 企业论坛 | 在线销售 | 供求信息 | 合作代理 | 技术中心 | 今日更新

  位置: 首 页 >> 新闻中心 >> 内容
搜索引擎
搜 索
热点金融要闻
热点图片新闻
最新专题报道
暂时没有数据!

WinCE系统下GSM Modem的测控应用

来源:单片机与嵌入式系统应用  作者:安徽省淮北704台 武斌 李建军 点 击:次  时 间:2008-6-30

  在系统下,利用 Modem和现有的网,通过软件编程手段,实现用普通电话(包括手机)对远程工业现场的某些工作参数的监测和控制。

  其中的监测数据以语音形式体现。文中给出了语音合成的具体实现方法。

  引言

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

  1  应用系统架构

  本系统主要由网、 Modem、以S3C2410为核心的硬件和系统组成,如图1所示。


图1  系统架构

  需要监测的参数或需要控制的指标通过某种方式与系统构成上、下位采集与控制体系。系统发出测控指令,可以实现对现场相应数据的采集和控制。采集到的现场数据以数据文件形式保存在系统上。目前,有关系统对下位现场的具体采集与控制操作介绍的文献很多,这里不再复述。

  系统受监控端软件设计

  系统中受监控端软件是本监控系统的核心。它一方面管理 Modem识别远程电话的控制指令(按键识别)、向电话反馈对应的语音数据,另一方面还要根据远程电话的指令完成对下位现场的测控。

  2.1  串行口及 Modem的初始化

  根据 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);” 向串口写入 Modem的初始化数据(AT命令)。不同的 Modem其AT命令可能有所不同(可以从 Modem的用户手册中获得)。笔者使用的 Modem的初始化数据为“ats0=1+fclass=8”、“at+vsm=128,11025”。

  2.2  按键识别

  因为监控指令是由远程电话通过电话上的按键发出的,所以在受监控端,正确识别电话的按键是非常关键的。在一个处理线程中,可以用如下程序进行识别:

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




图2  按键识别测试

  对于按键组合,可以将单个键的值依次存放到缓冲区。在程序中控制好flag的值就可以实现对按键组合的识别。

  2.3  语音传送

  将语音数据写入 Modem,拨入的电话一端就可以听到相应的语音。在写入语音数据之前,要先用“at+vtx”通知 Modem,此后的数据是语音数据。

  其中,wavFileName为所传送的语音数据文件。

  2.4  系统受控端整体程序描述

  系统受控端整体程序框图如图3所示。


图3  系统受控端整体程序框图

  3  语音合成技术(TTS)

  将保存在系统上从现场采集来的数据转换成对应的语音数据,需要进行语音合成。在语音数据库中存有“ling”、“yi”、“er”、 “san”……“dian”和单位名称发音的数据文件。假设要监测的是现场的电流数据,例如,下位采集来的保存到系统上的某电流数据为5.12 A,那么就需要将“wu”、“dian”、“yi”、“er”和“an”的语音数据文件合成一个语音数据文件,以便于传送。

  BitSize位现场数据(包括小数点)语音合成的具体程序描述如下:

  需要强调的是,这里用到的语音数据必须是“裸”数据,也就是去掉有关文件头的纯粹的语音数据(可以在录制单个语音文件后处理掉)。各个语音数据的大小也要记录在一个表列中,以便在调整目标语音文件指针时用到。最后生成的目标语音文件也是一个只含有“裸”数据的文件,在进行语音传送时可以直接使用。

  结语

  本文介绍的在系统下利用 Modem所实现的远程监测与控制的方法,以较小的投资实现了对远程工业现场的测控,充分地利用了现有的网络资源。在测控距离远、实时性要求不高的场合都可以选择使用。

  参考文献

  [1]  陈坚,孙志月. MODEM通信编程技术[M]. 西安:西安电子科技大学出版社,1998.

  [2]  曾志民. 调制解调器原理及其应用[M]. 北京:人民邮电出版社,1995.

  [3]  田泽. ARM9开发实验与实践[M]北京:北京航空航天大学出版社,2006.

  [4]  周毓林,宁杨,陆贵强. Windows CE.net内核定制及应用开发[M]. 北京:电子工业出版社, 2005.

打印】【关闭
相关新闻推荐

中国金融电子化网版权与免责声明:
凡注明“来源:中国金融电子化网 ”的作品,版权均属中国金融电子化网 ,未经本网授权不得转载、摘编或以其它方式使用。已经本网授权使用作品的,应在授权范围内使用,并注明“来源:中国金融电子化网”。
本网转载自其它媒体的作品,目的在于传递更多信息,不代表本网赞同其观点和对其真实性负责。
本站多年前的数据已经从本站数据库内删除,其已不再具有传播功能,而有些搜索引擎服务商的数据库内仍自动保留本网数据标题,如因此涉及到版权等问题,概与本站无关,请相关用户与该搜索引擎服务商自行商议解决。
如因作品内容、版权或其它问题,请同本站联系。

中国金融信息化网 版权所有 ? 2006 JRXXH.com All Rights Reserved
京ICP备案号(申请中)