实验三(下)双音多频信号的产生和测试90DE2.doc

实验三(下)双音多频信号的产生和测试90DE2.doc

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验三(下)双音多频信号的产生和测试90DE2

PAGE  PAGE 26 《基于软核技术的嵌入式系统设计与实践》 实验三、DTMF信号的产生和测试 DE2平台 北京交通大学 计算机学院 教师:丁晓明 DTMF的原理 DTMF(Double Tone MulitiFrequency,双音多频)作为实现电话号码快速可靠传输的一种技术,它具有很强的抗干扰能力和较高的传输速度,因此,可广泛用于电话通信系统中。但绝大部分是用作电话的音频拨号。另外,它也可以在数据通信系统中广泛地用来实现各种数据流和语音等信息的远程传输。 DTMF是用两个特定的单音频组合信号来代表数字信号以实现其功能的一种编码技术。两个单音频的频率不同,代表的数字或实现的功能也不同。这种电话机中通常有16个按键,其中有10个数字键0~9和6个功能键*、#、A、B、C、D。由于按照组合原理,一般应有8种不同的单音频信号。因此可采用的频率也有8种,故称之为多频,又因它采用从8种频率中任意抽出2种进行组合来进行编码,所以又称之为“8中取2”的编码技术。 DTMF编码器基于两个二阶数字正弦波振荡器,一个用于产生行频,一个用于产生列频。如下图所示: 根据CCITT的建议,国际上采用的多种频率为687Hz、770Hz、852Hz、941Hz、1209Hz、1336Hz、1477Hz和1633Hz等8种。用这8种频率可形成16种不同的组合,从而代表16种不同的数字或功能键,具体组合见表1。 高频群Hz ???? 低频群Hz 1209 1336 1477 1633 697 1 2 3 A 770 4 5 6 B 852 7 8 9 C 941 * 0 # D 双音多频的拨号键盘是4×4的矩阵,每一行代表一个低频,每一列代表一个高频。每按一个键就发送一个高频和低频的正弦信号组合,交换机可以解码这些频率组合并确定所对应的按键。 比如,当按下“2”键时,发送的数据是697Hz和1336Hz两个正弦波叠加信号,如下图: 设计思路:根据DTMF信号发生的原理,我们在实验中将通过调用8个ROM来分别保存行频组的4个频率和列频组的4个频率数据,然后设计一个控制模块,根据输入时钟频率产生对ROM的寻址信号,以便对其中的数据进行采集,这样就完成了正弦信号的发生;再通过一个DTMF发生模块,来实现双音多频信号的合成,这里需要完成两个工作:一是音频信号任务,产生双音样本,DTMF信号规定的指标是,传送/接收率为每秒10个数字,即每个数字100ms,音频信号必须持续至少45ms,但不超过55ms;二是静音任务,产生静音样本,在100ms内其他时间均为静音时间。任务一通过将任意一组行频和列频组合来实现,所产生的信号就是前面我们提到的4个按键对应的DTMF信号,最后通过相应的按键来输出对应的DTMF信号,并有对应的LED灯提示。 硬件注意事项: 任何插拔操作,必须在实验板断电的情况下进行。 使用USB-Blaster下载器,一端连接实验板J24口,一端连接电脑USB口。 试验说明: 由于开发板硬件资源限制,只能做四个键的输入,于是我们规定,开发板四个键分别对应4*4键盘的1、2、4、5四个键,如下图所示: 上图是以前开发板的按钮分布,原理类似,只要将现在使用的Cyclone II开发板上的四个按键对应4*4键盘的1、2、4、5四个键即可。 实验步骤 双音多频信号的产生方法请参考实验三(上)的相关文档,下面介绍滤波器设计方法。 滤波器设计 由DTMF信号产生原理可以得出,如果经过低通或高通滤波器,叠加的双音频信号将被滤除一个。下面我们就设计一组高通和低通滤波器来观察实验四中DTMF发生器的输出经过两种滤波之后的波形。 (1)滤波器系数产生 (以下过程可能需要花费很长的时间,这里我们直接使用已经产生好的一组低通和高通滤波器的系数,见本工程中的lpparam.txt文件和hpparam.txt文件。名字可自己定义。) 在Matlab的Command Window中输入fdatool,进入滤波器设计界面。 其中Response Type项目设置滤波器的响应类型,Design Method项目设置滤波器设计方法,Filter Order设置滤波器的阶数,Options设置密度因素,Frequency Specifications设置滤波器的频率参数,Magnitude Specifications设置损耗参数,以上只列举了Response Type和Design Method分别为Lowpass和FIR-Equiripple时的界面项目,如果这两

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档