WinCE系统下GSMModem的测控应用(3)

2021-01-28 20:26

WinCE系统下GSMModem的测控应用

以听到相应的语音。在写入语音数据之前,要先用“at+

vtx”通知GSMModem,此后的数据是语音数据。

hf=_lopen(wavFileName,0);

bitSize=GetFileSize((HANDLE)hf,NULL);_lclose(hf);

hf=_lopen(wavFileName,0);_lread(hf,aa,bitSize);_lclose(hf);

wsprintf(buffer,"at+vtx");buffer[6]=0x0d;

WriteFile(hSerial,buffer,7,);for(i=0;i<bitSize)_lclose(hf);

for(I=0;I<bitSize;I++){

  switch(szBuff[I]){   case0x2e:

… //将“dian”的语音数据写入目标语音文件

break;case0:

//;… //将“yi”的语音数据写入目标语音文件

break;

  buffer[0]=aa[i  if(flag)i=bitSize;

  WriteFile(hSerial,buffer,1,&dwBytesWritten,&os_w);

}

}

//调整目标语音文件指针}

//将单位名称的语音数据写入目标语音文件

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

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

嵌入式系统受控端整体程序框图如图3

所示。

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

结 语

本文介绍的在嵌入式WinCE系统下利用GSMMo2

dem所实现的远程监测与控制的方法,以较小的投资实现

了对远程工业现场的测控,充分地利用了现有的GSM移

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

动通信网络资源。在测控距离远、实时性要求不高的场合都可以选择使用。

3 语音合成技术(TTS)

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

BitSize位现场数据(包括小数点)语音合成的具体程

参考文献

[1]陈坚,孙志月.MODEM通信编程技术[M].西安:西安电子

科技大学出版社,1998.

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

版社,1995.

[3]田泽.ARM9嵌入式开发实验与实践[M]北京:北京航空

航天大学出版社,2006.

[4]周毓林,宁杨,陆贵强http://www.77cn.com.cn内核定制及应用开

发[M].北京:电子工业出版社,2005.

武斌(工程师),主要研究方向为广播电视技术及嵌入式系统;李建军(工程师)。

(收稿日期:2008201221)

序描述如下:

hf=_lopen(DataFileName,0);//打开现场数据文件_lread(hf,szBuff,bitSize);

//读入到缓冲区szBuff(数据//是以ASCII形式存放的)

64 

2008年第6期

adv@http://www.77cn.com.cn(广告专用) 


WinCE系统下GSMModem的测控应用(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:China HC Expenditure 1978-2009

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: