打电话串词范例6篇

打电话串词

打电话串词范文1

关键词:串行通信;VB6.0;MSComm控件

中图分类号:F49文献标识码:A

在当今这个科技飞速发展的时代,我们经常需要在计算机与其他设备之间进行通信,而串行通信作为一种灵活、方便、可靠的通信方式被广泛采用。在开发串行通信程序的过程中,利用微软的MSComm通信控件相对比较简单,该控件具有丰富的与串行通信密切相关的属性及事件,提供了对串口的各种操作。MSComm控件在VB中容易使用,在串口编程时也非常方便,程序员不必花时间去了解较为复杂的API函数。

一、用VB6.0进行串行通信程序的设计方法简介

用visual basic6.0进行串行通信程序的设计有两种方式:(1)直接调用Windows API。(2)使用通信组件。该方式实际上是通过通信组件间接调用Windows API函数,其过程要比直接调用API要复杂,但在程序上容易实现。使用MSComm控件时,实际上就是使用了API函数,API函数将被Comm.drv解释并传送给设备驱动程序,使用MSComm的用户只需要关心如何使用MSComm所提供的属性或事件,以驱动API函数的接口完成工作。

二、串行通信程序的执行过程

MSComm控件通过串行端口传输和接收数据,为应用程序提供串行通信功能。该控件提供了两种处理通信的方式:

1、事件驱动通信。事件驱动通信是处理串行端互作用的一种非常有效的方式。在使用事件驱动通信时,每当有一个字符到达或端口状态发生改变,或发生错误时,MSComm控件将触发OnComm事件进行捕获,通过检查MSComm控件的CommEvent属性获知所发生的事件或错误,从而采取相应的操作处理这些通信事件。这种方法的优点是程序响应及时,可靠性高。

2、查询法。该方法可以在程序的每个关键功能之后,通过检查CommEvent属性的值来查询事件和错误。每个使用的MSComm控件对应着一个串行端口。如果应用程序需要访问多个串行端口,必须使用多个MSComm控件。

查询法适合于较小的应用程序,在这种情况下,每当应用程序执行完某一串行口操作后,将不断检查MSComm控件的CommEvent属性,以检查执行结果或检查某一事件是否发生。

而进行串行通信时一般有两种传输方式:

(1)字符形式:通常以小于ASCII码128的字符码来传递,通常用于传送指令。

(2)二进制形式:将数据以二进制编码的方式传递,它可能含有ASCII码128以上的字符码。通常用来传送数据,以提高速度。

三、串行通信实例

下面以一个实例来演示MSComm控件的主要属性。根据程序需要,进行以下操作步骤:

1、新建工程。启动VB后,新建一个标准的EXE工程。

2、设计用户界面。(1)在“工具”菜单中选中“部件”,在“控件”选项卡中选择“Microsoft Comm Controls6.0”。然后从工具箱中将MSComm添加到窗体Form1中。(2)给窗体Form1添加1个计时器控件,3个命令按钮控件,并设置控件的相关属性。(表1)

3、编写程序代码

Option Explicit

Public echo As Boolean'回应‘打开/关闭’标志

Dim ret As Integer'设为整数

Dim starttime As Data'为端口计时器存储开始时间

Private Sub command1_click()

On Error Resume Next

Dim openflag

MSComm1.PortOpen = Not MSComm1.PortOpen

If Err Then MsgBox Error$,48

openflag = MSComm1.PortOpen

If MSComm1.PortOpen Then

starttiming

End If

End Sub

Private Sub Command2_Click()

On Local Error Resume Next

Static num As String

num="1-029-8936-6735"'MSDN的电话号码'从用户处获得电话号码

num=InputBox$("输入电话号码:","拨打电话号码",num)

If num="" Then Exit Sub

If Not MSComm1.PortOpen Then'如果端口没有打开则打开它

If Err Then Exit Sub

End If

MSComm1.Output="ATDT" & num & vbCrLf'拨打电话号码

starttiming'启动端口计时器

End Sub

Private Sub Command3_Click()

On Error Resume Next

MSComm1.Output="ATH"'发送挂机字符串

ret=MSComm1.DTREnable'保存当前设置

MSComm1.DTREnable=True'打开DTR

MSComm1.DTREnable=False'关闭DTR

MSComm1.DTREnable=ret'恢复原来的设置'如果端口确实处于打开状态,则关闭它

If MSComm1.PortOpen Then MSComm1.PortOpen = False

If Err Then MsgBox Error$,48'通知用户错误信息

stoptiming'停止端口计时器

On Error GoTo 0

End Sub

'oncomm事件被用于捕获communications事件及错误

Private Static Sub MSComm1_OnComm()

Dim evmsg$

Dim ermsg$

'依据commecent属性进行分支

Select Case mEvent

'事件信息

Case comEvReceive

Dim buffer As Variant

buffer = MSComm1.Input

Debug.Print "接收-" & StrConv(buffer,vbUnicode)

'showdate txtterm,(StrConv(buffer,vbUnicode))

Case comEvSend

Case comEvCTS

evmsg$="被检测的CTS改变"

Case comEvDSR

evmsg$="被检测的DSR改变"

Case comEvCD

evmsg$="被检测的CD改变"

Case comEvRing

evmsg$="电话铃响起"

Case comEvEOF

evmsg$="被检测的文件结尾"

Case comBreak

ermsg$="收到中断"

Case comCDTO

ermsg$="运输检测超时"

Case comCTSTO

ermsg$="CTS超时"

Case comDCB

ermsg$="检索DCB错误"

Case comDSRTO

ermsg$="DSR超时"

Case comFrame

ermsg$="帧错误"

Case comOverrun

ermsg$="超限错误"

Case comRxOver

ermsg$="接收缓冲区溢出"

Case comRxParity

ermsg$="奇偶校验错"

Case comTxFull

ermsg$="传送缓冲区满"

Case Else

ermsg$="未知的错误或事件"

End Select

End Sub

Private Sub starttiming()

'调用此函数启动连接时间计时器

starttime=Now

Timer1.Enabled=True

End Sub

Private Sub stoptiming()

'调用此函数停止计时

Timer1.Enabled = False

End Sub

打电话串词范文2

关键词:gsm组网;cdma组网;组网方案

如今手机用户的比率越来越高,手机成为人们联系和交流的主要工具,对其信息的查询则成为营业网点受理最多的业务。最初,对信息的查询是由营业厅的业务员进行操作,不但效率低而且需要耗费大量的人力物力。自助清单打印机则通过友好的人机交互界面实现各种信息查询功能,用户通过输入电话号码加密码等操作,根据屏幕提示,选择需要查询、打印的详细电话清单等资料就可以得到自己需要的信息。这样大大节约了人力物力,并显著提高了效率。

1组网模式

为了对系统实施集中监控与管理,并使自助式话费清单打印机的分布安装点少受环境网络状况的影响,同时充分利用运营商能够提供的通信线路,系统采取灵活多变的通信方式以适应不同的运营商的要求。

移动电话运营商提供两种组网模式gsm组网模式和cdma组网模式。

通信网络利用运营商的gsm网络,传输介质使用900mhz/1800mhz无线电,接入设备采用gsm modem,以拨号方式,数据传输速率可达9600-14400bit/s;运营商需要为每台特种清单打印机分配sim卡号码,并开通数据与传真功能。(能不能在详细描述一下实际的运用)

通信网络利用运营商的cdma网络,帐务系统为前置机分配一个内网固定ip地址,通过10base-t接口联入帐务系统;下端的自助特种清单打印机通过cdma modem与前置机通信,通信速率为19200-115200bits/s,运营商需要为modem设置apn或vpn,以便自助特种清单打印机可以联入内网,并且与前置机建立通信。

2通信连接方式及使用设备:

管理平台:前置机与gsm modem之间的连接设备采用moxa公司的多串口卡或串口设备联网服务器。若采用多串口卡,则在前置机(一台工控机)的pci扩展槽上插入1-4块c168h/pci卡,每块卡提供8个rs-232口,前置机可以连接到32个串口。若采用串口设备联网服务器,则通过网线把串口服务器的100base-tx口接到前置机所在lan的hub(hub是一个多端口的转发器,当以hub为中心设备时,网络中某条线路产生了故障,并不影响其它线路的工作)或switch(switch是交换机,它的前身是网桥)上,每台串口服务器提供8/16个rs-232口,通过增加串口服务器数量,前置机可以连接到32个或更多的串口。在多串口卡或串口服务器的每个rs-232端口连接一个gsm modem。

特种清单打印机:每个特种清单打印机内置串口连接一个gsm modem。

3组网方案:

从系统的配置上要考虑到系统的可扩展性,推荐四种组网方案:

.上端有线,下端无线的组网方式

.无线点对点的组网方式

.gprs组网方式

.有限组网方式

(1)上端有线,下端无线的组网方式:

在上层平台上使用有线的modem池,从局方的交换设备上为上端的有线modem池提供16路电话端口,并为这些电话端口分配一个联选号码,如:1350537####,这样,下端的无线自助清单打印机ct-80就可以通过呼叫该号码,与上层平台建立通信连接。

由于上端采用联选号码,在系统配置过程中,可以考虑采用具有一定集线比的端口配置模式,例如:上端配置16路的有线modem池。采用1:4的集线比,下端就可以配置64台无线清单打印机,集线比的大小可以根据打印机的实际工作量进行调整,如:在1:4的集线比模式下,在缴费高峰时,上端的端口容量仍然有富余,可以考虑提高集线比。反之,也可以调底系统的集线比。ct80无线自助清单打印机配置gsm modem,设置透明传输的模式,实现无线gsm modem与有线 modem池的直接通信,在这种组网模式下,每台ct-80无线清单打印机占用一个号码。这种组网方式的优点是:传输的成本较底,速率高,速度快。

(2)无线点对点的组网方式:

在上层平台使用无线的gsm modem,采用一对一的通信模式,与下端的无线自助清单打印机ct-80建立通信。这种组网方式的优点是:部署灵活,速度快。

(3)gprs组网方式:

gprs无线模块拨号成功后获得的ip地址能与本地市帐务中心的某ip地址建立通信连接。在这种组网模式下,在上端无需任何传输设备,在传输层上面的成本最低。管理平台软件中运行tcoserver服务,所有打印终端中运行的嵌入式控制软件以tcpclient方式访问前置机进行数据传输,提供最高达153.6kbps的传输速率。计费接口软件采用tcp/ip 协议通过socket方式与公司实现计费接口,遵循公司提供的话费查询标准协议发送话单查询命令并接收返回的话单数据,经过格式转化和调整等预处理操作后提供给打印管理平台软件,管理平台软件再发送给无线打印机进行话费清单打印。优点是传输的成本最低,速度最快。但需要上级部门配合。

(4)有限组网方式:

有限组网方式采用tcp/ip 传输方式通过socket方式与公司实现计费接口,遵循公司提供的话费查询标准协议发送话单查询命令并接收返回的话单数据,经过格式转化和调整等预处理操作后提供给打印管理平台软件,管理平台软件再发送给无线打印机进行话费清单打印。优点是传输的成本最低,速度最快。

基于以上的组网方案。

打电话串词范文3

放下电话,我开始在屋子里来回走动,琢磨着怎样称呼最为恰当。对方是个女的,40多岁,知识型。称某某小姐,时髦,新潮,好,就这样。我走到电话机前,等等!合适吗?40多岁,叫人家小姐?最让我叫不出口的是,小姐这个词,经过几十年的风风雨雨,现在非常的前卫,“小姐”干的事太多了,是时髦,但内涵复杂,对方怎样想,我不知道,起码这词儿不能通过我的“海关”。不行,还是毙了它吧。

在屋子里又走了一圈。称呼女士吧,我想,女士这称呼,基本还是比较保守,没有到过外面闯荡江湖,基本上也没有一词兼多职,更绝没有进过见不得人的地方,原词原味。这样叫显得正规,也能表示出自己的诚意,好!就是它了。拿起电话,准备拨号,等等!自己又叫了停:这样叫是不是太生硬,打电话不是准备和人家套近乎吗?这岂不是又裹上一层生分,生硬加生分,自己给自己上锁,要办的事儿,一边歇着吧!

继续在屋里来回走着。找不到合适的称呼。这个称呼,真是害死人!

没办法呀!谁让咱们是礼仪之邦呢。一个大家庭,七大姨姑的称谓可以编上一本词典,中国人又有哪一位不在意别人对自己的称呼呢!

还是老外的英语简单。别的语种一窍不通,不敢妄言。英语称谓就那么几个,一个词儿力扛一片天。比如Madam,凡是男人以外的人,都归这个词儿了。我不“崇英”,但挺怀念前些年的比英语还简单的称谓。

不说1949年以前的称呼了,那时我还没有落地,没这个烦恼。以后,一声同志,在那么一大片的土地上,男的,女的,老的,少的,一个“篮子”里放,准没错;后来,前进了一步,叫师傅,还是通吃,不分雌雄,逢人叫声师傅,透着尊敬,办起事来,还是简单。

打电话串词范文4

词语解释:迫:紧急。及,达到。急迫得不能等待。形容心情十分急切。

反义词:慢条斯理、从容不迫、不慌不忙

迫不及待造句

1、在爬山,天很热小明很想喝水,看到了山泉就迫不及待的冲了过去。

2、每到年节假期,外地民眾迫不及待地赶回家中团聚,往往造成高速公路壅塞。

3、已经饿了一天的,小X看到香喷喷的大米饭,就迫不及待的扑了上去。

4、他一看到食物就迫不及待地塞入口中,完全忘了应该先洗手。

5、一听到父亲生病的消息,兄弟们都迫不及待地赶到医院来探视。

6、他总是迫不及待地赶回家和父母相聚。

7、放学了,我迫不及待的跑回家。

8、奶奶回来了,我迫不及待的跑出去迎接她!

9、两人分离了半年终于能够相见,他迫不及待地想一诉相思之情。

10、小猴子看见架上一串串紫红紫红的,水灵灵的大葡萄,他迫不及待地爬上了葡萄架。

11、十年未见,突然接到他的电话,真有种迫不及待想跟他见面的感觉。

12、因为今天是儿子生日,所以公司会议一结束,他就迫不及待地赶回家去了。

13、今天考试得了100分,我迫不及待地把这个好消息告诉了家人。

14、看着桌上那香喷喷的饭菜,我迫不及待地飞奔过去,狼吞虎咽的吃起来。

15、植树节到了,我迫不及待地拿着树苗,叫上家人一起去公园种树。

16、写完作业,我迫不及待的打开电视机找到我最喜欢的少儿频道。

17、我迫不及待地问了一连串的问题。

18、大概是太饿了,所以没等客人到齐,他就迫不及待地自行开动了。

打电话串词范文5

2、真的经常被自己蠢哭,又舍不得揍自己。

3、我每晚都对自己说熬夜会死,事实证明我是真的不怕死。

4、炸鸡腿还没吃就掉在了地上,我骂了30分钟又捡起来吃了,因为我的嘴更脏。

5、我最近在一个岛上,朋友问我在哪个岛,我说在穷困潦岛。

6、我陪你吃鸡、陪你王者、陪你第五人格、陪你、连五子棋我都陪你、你还不明白吗?我是真的喜欢打游戏

7、挑战一百天不说脏话,开tm的始。

8、我喜欢你”这句话太轻浮“我爱你”这句话太沉重“我给你买别墅吧”这句话刚刚好。

9、区区一个期末考试嘛,你怕什么?

10、实际身高158穿个鞋子160走路垫脚163扎个丸子165再抬抬头170对外报173不过分吧?

11、在书店看到一本书叫《解决你人生5 0%的问题》,于是我买了两本

12、做人也如苏打小饼干一样干干脆脆就好了。”

13、发财和发朋友圈,我总得发一个吧

14、想要一杯南瓜杏仁露,不要瓜不要杏不要露,要南仁

15、最烦逛商场的时候导购追着问:”您好,我有什么可以帮你的吗?“说实话,我只想他帮我付钱!

16、骂我可以,如果动手,请打我朋友

17、我的小心脏扑通扑通扑通扑通……糟糕,违反天规了!

18、一只未成年的小龙被爸爸揍了一顿,因为它偷看成龙电影。

19、我不是没回你,我都用意念回你了,如果你没收到,说明我们没有心理感应,那还聊尼玛

20、不能玩手机了,眼睛都不好了,打开支付宝我都看不到钱

21、今天去看病,我问医生奶茶还能喝吗?医生说可以但是只能喝一点点,我问coco行吗,医生说滚。

22、我们所度过的每一个日常,也许就是连续发生的奇迹。

23、你社你的会,我富我的贵,我们香水不犯花露水。”

24、吓死我了,打雷就打雷,闪什么电,我在洗澡还以为有人给我拍照。

25、有知道怎么泡白羊座的吗,不知道也没关系,我给你练手

26、难过的时候我就打开钱包,钱包里什么都没有,平衡了,至少我还有个钱包,钱包却什么都没有。

27、小时候我们都很快乐,因为那个时候我们,丑和穷得都还不是那么明显。

28、人家玩的叫吃鸡我玩的叫逃亡和苟活

29、想做你的太阳,高兴的时候温暖你,不高兴的时候晒死你

30、心若在,梦就在,天地之间还有真爱;看成败,人生豪迈,只不过是从头再来。朋友,加油!

31、脚好冷,想借小哪吒的风火轮踩几天。

32、我去给千玺摘星星啦,回来给你捎个月亮~

33、有本事你咬我呀”“我又不吃屎”

34、出来看星星吗?不看星星出来也行。

35、没回就是在Timi,回了就是Timi完了,说话冲就是Timi输了,语气温柔就是Timi赢了,脾气暴躁就是Timi连败了。”

36、高价出售本人脑子,没有用过,有意者私。

37、上课时困了,“忍住,还有几分钟下课了,下课一定得睡一觉。”

38、别羡慕他们,他们也会分的。——情人节

39、宝贝长,宝贝短,宝贝失眠,又不管。

40、愿得一人心,免得老相亲。”

41、我是小熊饼干,爱吃小区保安。

42、人家玩的叫刺激战场,我玩的叫逃亡与苟活。

43、失败乃成功之母,没人会一直失败,只是多感受了一点母爱。

44、其实我整过容,用了四块钱,两块钱坐车去医院,医生说:“太可爱了太可爱了没救了”

45、今天看了一部电影,台词就一个字“啊啊啊啊啊啊啊”。

46、听说女孩子讲话在后面加个“呐”会很可爱,“我想给你吹唢呐”

47、人如果没有梦想,那跟无忧无虑有什么区别呢?

48、古九尾狐狸有九条命,分别亡于语数外政史地理化生。

49、我洗了个头,掉了不少头发,但我不伤心,因为我还有个头,而我的头,却啥也没有。

50、失眠的时候,不能数羊,要数烤羊肉串,一串,两串,三串,四串……然后你就不困了,开始饿了!

51、觉得无聊?把书拿出来,你就知道自己想玩什么了。

52、如果有一天你想哭,打电话给我,让我知道,你也有今天

53、到这时节,春意已剩得不多了,余下的,全盛开在你的眉间。

54、玩王者真的可以变年轻啊,要不然他们怎么会说我是小学生。”

55、冬季雾霾风雪寒,侵害身体不商量。腰腿风寒事常见,疼痛难忍心里烦。穿皮裹棉暖身体,买台电热光谱仪。保暖治疗双护理,保证健康好体质。愿冬季快乐!

56、只有年轻人还在为爱情哭泣,而我们成年人只会为穷落泪。

57、今天竟然没人祝我生日快乐,大概因为今天不是我生日吧

58、以后不会再复制粘贴沙雕段子了,2020年的人设是沉默公主。

59、快军训了,有谁愿意替父从军。

60、大家都是江湖儿女,本该同舟共济,以后谁没钱了和我说一声,我可以给你讲述一下,没钱的日子我是怎么过的,我有丰富的经验

61、人一旦有了感情就窝囊得不行,你说要敬往事一杯酒,再爱也不回头。实际就算你醉到黄昏独自愁,如果那人伸出手,你还是会跟他走。

62、你永远不要挑战我的底线,否则我又要修改底线。

63、高端的食材往往只需要简单的烹饪忙碌了两个小时的陈师傅决定吃康师傅。

打电话串词范文6

中图分类号:TN911-34文献标识码:A

文章编号:1004-373X(2010)16-0205-03

Design and Implementation of Voice System Based on AMBE-2000

CHEN Yuan

(No. 20th Research Institute, CETC, Xi’an 710068, China)

Abstract: This article introduces a system with superior voice quality based on AMBE-2000.The system circuit makes use of AMBE-2000 voice chip (DVSI), and it maintains natural voice quality and speech intelligibility at low data rates and provides a high degree flexibility in selecting the speech and FEC(Forward Error Correction) data rates, furthermore it's a low cost ,low power circuit. The system has widely potential application in voice processing aspects, such as secure communication, voice multiplexing, satellite communication, multimedia application and cellular telephony. Keywords:AMBE-2000; speech compression; encode/decode; speech rate

0 引 言

语音通信是数字通信系统中最常用的通信方式之一,优良的语音编解码算法能够更加有效地节省带宽资源,提高频率利用率。现在语音编码技术可以广泛的应用在话音多路传输、卫星通信、保密通讯等许多军事领域[1]。数字语音系统公司(Digital Voice System Inc)所推出的AMBE-2000是一种基于高级多带激励(advanced multi-band excitation)语音编码算法的高性能,低功耗的实时编解码芯片,其压缩率在2 000~9 600 b/s可调,具有前向纠错(FEC)、语音激活检测(VAD)、双音多频(DTMF)信号检测等多种功能。

1 系统介绍

本语音系统的主要作用是实现数字话音与模拟话音的相互转换并处理话音数据的编解码,降低话音数据的传输速率,提高系统的频率资源利用率,此外须满足信息系统的接口要求。模拟话音部分连接耳机话筒组,数字部分压缩数据流连接外部处理器,解压数据流用于远距离传输语音量化信息。整个语音系统的原理框图见图1。

发送话音时 话音处理板将送入的模拟话音进行A/D采样量化后,经语音编解码芯片压缩打包通过CPCI总线或LVDS串行总线送入到信息处理器进行后续处理;或者通过高速RS 422串口将远距离传输来的语音量化信息经压缩后分别通过CPCI总线或者LVDS串行总线送往信息处理器进行后续处理。

接收话音时 通过CPCI总线或者LVDS串行总线收到压缩数据,经语音编解码芯片解码后通过D/A转换将话音转换为模拟信号;或者将收到的压缩数据,经解压后通过高速RS 422串口远距离传出去。

图1 系统框图

2 AMBE-2000的功能与特点

AMBE-2000芯片是AMBE-1000的改进产品。与AMBE-1000相比,其语音压缩算法更优化,语音质量更高,最低编码速率也由原来的2 400 b/s降低到2 000 b/s。在硬件和接口方面,也做了若干改进,并提高了其压缩编码和前向纠错编码(FEC)的效率和可靠性。内部计算量小,功耗低。其算法复杂度为 13 MIPS(每秒百万条指令),从而可以达到较低的功耗:3.3 V时仅为65 mW,深度睡眠时仅为 0.11 mW。

在简易模型中,AMBE-2000被看作两个分离原件,编码器和解码器。编码器接收语音量化信息(16-bit线性、8-bit A律或8-bit μ律)并以所期望的速率将压缩数据流输出信道。相反地,解码器接收信道压缩数据流,合成语音量化信息。对AMBE-2000编/解码器接口的时间控制是完全异步的。通常语音接口所接的是A/D、D/A 芯片。输入输出语音数据流必须是相同的格式(16-bit 线性、8-bit A律,或 8-bit μ律)。本系统采用AMBE-2000并且A/D-D/A芯片采用16-bit线性采样的AD73311就是为了与原先设计的一套基于AMBE-1000的话音系统保持兼容性[2]。基于AMBE-1000旧式语音系统使用了体积过大,功耗较高的16-bit线性的A/D、D/A 芯片TI32044,并且采用了一系列同样缺点的芯片,不适用于低功耗,小体积的发展趋势。

3 AMBE-2000与A/D-D/A芯片的接口设计

A/D-D/A芯片 与AMBE-2000之间的语音数据流格式应当是匹配的,即要有统一的格式(16-bit 线性、8-bit A律,或 8-bit μ律),一般情况下,建议选用16位线性元件。在本设计中,选用的是AD公司的AD73311。可以通过配置硬件管脚84,85(CODEC_SEL[1-0]=01b),将AMBE-2000的语音接口设置成专门与AD73311通信。所以AMBE-2000和AD73311配合使用会使得电路设计比较简单。

AD73311主要特点:

(1) 低功耗的16位A/D-D/A转换器,输入/输出采样率和增益皆可通过软件控制,在话带范围内可提供70 dB的信噪比。通过串口传递语音数据,接收控制命令,简单高效。

(2) 输入的模拟音频信号经过可变增益放大器,A/D转换器后转换为数字信号,通过串口输出;反之来自串口的数字流被转换为模拟信号后,经过可变增益放大器后输出。

(3) AD73311的主要工作模式有两种:编程模式和数据模式。芯片复位之后处于默认的编程模式,这时可以通过串口往控制寄存器写控制字,来设定工作状态。这里需要注意的是AD73311在3 V低功耗状态下(如图2所示)配置字应置为相应格式[3]。

图2 芯片接口电路

(4) 上电复位后,AMBE-2000的CODEC_TX_DATA信号应与AD73311的串行输入隔离开,并保持365 ms左右,这时,利用FPGA配置AD73311,配置字如下:

0x8113,//将13 写入AD73311寄存器B

0x8279,//将79 写入AD73311寄存器C

0x8300,//将00 写入AD73311寄存器D

0x8001,//将01 写入AD73311寄存器A

设置完后,寄存器A写入01,表示进入“数据模式”,AMBE-2000的CODEC_TX_DATA信号应与AD73311的串行输入接通,可以进行正常的数据传输[4]。

4 AMBE-2000与信道的接口设计

AMBE-2000要求每20 ms编码器被控制器读取1次。复位后,初始帧准备好则EPR由高变低,之后每隔20 ms 准备好1帧数据,相应地外部控制器也需要每隔20 ms读取1个数据帧。

EPR脉冲每20 ms出现1次,这也是判断AMBE-2000是否正常工作的重要依据[5]。整个读取数据的过程为:

(1) 等待小于20 ms 的时间;

(2) 发送帧同步信号,读取AMBE-2000一帧串行输出数据;

(3) 如果接收到的数据不是0x13EC,说明不是数据帧头,丢弃这一帧并重新执行步骤(2)。

(4) 如果接收到的数据是0x13EC,则读取本包的剩余23个字。

在该设计中,使用FPGA作外部控制器。FPGA产生输入/输出帧同步信号、输入/输出时钟信号以及AMBE-2000的串行输入数据,并按照AMBE-2000要求的时序关系与AMBE-2000进行数据交换。

表1列举了AMBE-2000 的信道接口信号的特性,其与外部控制器的数据传输方式如图3,图4所示。

表1 AMBE-2000 的信道接口信号

管脚符号方向管脚号功能描述

EPROut20编码器打包准备好

CHAN_RX_DATAIn32串行输入数据

CHAN_RX_CLKIn28串行输入时钟

CHAN_RX_STRBIn30串行输入帧同步信号

CHAN_TX_DATAOut42串行输出数据

CHAN_TX_CLKIn34串行输出时钟

CHAN_TX_STRBIn38串行输出帧同步信号

图3 AMBE-2000接收串行数据时序

图4 AMBE-2000发送串行数据时序

5 系统的接口设计

该系统的接口包括:CPCI接口电路;LVTTL与标准LVDS电平信号之间的转换电路;LVTTL与标准RS 422电平信号之间的转换电路;模拟电路。

5.1 CPCI接口电路

使用CPCI专用的桥接芯片可以避开复杂的PCI协议,快速地开发出产品。因此,采用了PLX公司的高性能专用桥接芯片PCI9054实现CPCI接口设计。利用FPGA内部IP核生成双口并建立与CPCI部分的粘合逻辑,完成CPCI接口设计。

5.2 LVTTL与标准LVDS电平之间的转换电路

在本系统内除了标准CPCI总线形式实现数字部分压缩数据流与外部通信设备的数据交换外,还备用了LVDS串行总线方式传输,要求传输速率可达100 Mb/s。该系统使用MAX9129和MAX9122总线低压差分信号驱动器作为LVTTL与标准LVDS电平信号转换电路的驱动器。

5.3 LVTTL与标准RS 422电平之间的转换电路

解压缩后的语音数据流与外部数字音频设备数据交换以标准RS 422串行总线方式传输,要求传输速率可达5 Mb/s。本系统用MAX3491低功耗RS 485/RS 422收发器作为LVTTL与标准RS 422电平信号转换电路的驱动器,用于进行较远距离的数据传输。MAX3491每一个芯片内包含1个驱动器和1个接收器,最高传输速率可达10 Mb/s。

5.4 模拟电路

模拟放大电路包括运放及一些组容器件。主要作用是采用高性能低噪声的放大器,通过电位器或适当的比例电阻来调整输入/输出语音信号的增益。

该设计的音频接口电路采用有源平衡式输入/输出语音传输方式,这种方式起到了差模放大,共模抑制的作用,提高了抗干扰能力。在音频制作的初期,人们经常使用变压器用于校正不同设备间的接地电位差并取消电缆线路中产生的电噪声。它还可以将内部具有不平衡高阻抗特性的有源设备和具有较低阻抗特性的平衡传输线相连接。但变压器提高了成本,增加了系统重量,变压器有时还会带来系统失真。因此,设计者不断寻求去掉变压器的方法,结果就找到了有源平衡式输入/输出电路[6]。

6 结 语[7-8]

该话音系统结构采用6U CPCI标准板卡,半双工工作方式,在300-3400Hz的话音带宽内,经测试话音字可懂度大于等于90%,语音句可懂度达100%,语调自然,发音清晰,是一款高质量的语音系统。

参考文献

[1]王炳锡.语音编码[M].西安:西安电子科技大学出版社,2002.

[2]Digital Voice SystemsInc.. AMBE-2000 Vocoder Chip User′s Manual Version 3.0[M]. [S.l.]. Digital Voice Systems Inc. 1999.

[3]Analog Devices Inc.. Low Cost, Low Power CMOS General Purpose Analog Front End AD73311[M].[S.l.]:Analog DevicesInc., 2000.

[4]赵叶星,韦志棉.基于AMBE-2000的数字语音传输系统[J].测控遥感与导航定位,2007,34(7):30-31.

[5]边会坤,苗杰光,正喜凤,等.AMBE-2000声码器芯片在语音通信系统中的应用[J].微计算信息,2005,21(21):69-71.

[6]WHITAKER J C.数字音频技术宝典[M].张雪英,刘建霞,译.北京:科学出版社,2004.