全球旧事资料 分类
根据CCITT建议国际上采用697Hz、770Hz、852Hz、941Hz、1209Hz、1336Hz、1477Hz、
1633Hz8个频率并将其分成两个群即低频群和高频群。从低频群和高频群中任意抽出一个
频率进行叠加组合具有16种组合形式让其代表数字和功率如表31所列则有关系式2。
VtAsi
HtBsi
Lt
2
其中Asi
Ht为低频群的值Bsi
Lt为高频组的值A、B分别为低频群和高频群样值的
量化基线,具体见表21。
fL
fH
1209
1336
1477
1633
697
1
2
3
A
770
4
5
6
B
2
fDTMF信号的产生与检测
852
7
8
9
C
941

0

D
表21DTMF频率及其对应的键值
22DTMF信号生成方法
221利用mathh采用数学方法产生DTMF信号
bufferksi
2pikf0fssi
2pikf1fs
(式21)
f0为行频频率,f1为列频频率,fs为8000采样频率,k为对信号的采样。
222利用两个二阶数字正弦波振荡器产生DTMF信号(本课程设计实际采用方法)
DTMF编码器基于两个二阶数字正弦波振荡器,一个用于产生行频,一个用于产生列
频。向DSP装入相应的系数和初始条件,就可以只用两个振荡器产生所需的八个音频信号。
典型的DTMF信号频率范围是700~1700Hz,选取8000Hz作为采样频率,即可满足Nyquist
条件。由数字振荡器对的框图,可以得到该二阶系统函数的差分方程
(式22)
其中a12cosω0,a21,ω02πf0fs,fs为采样频率,f0为输出正弦波的频率,A为输出正弦波的幅度。该式初值为y10,y2Asi
ω0。CCITT对DTMF信号规定的指标是,
传送接收率为每秒10个数字,即每个数字100ms。代表数字的音频信号必须持续至少45ms,但不超过55ms。100ms内其他时间为静音,以便区别连续的两个按键信号。编程的流程如图1所示,由CCITT的规定,数字之间必须有适当长度的静音,因此编码器有两个任务,其一是音频信号任务,产生双音样本,其二是静音任务,产生静音样本。每个任务结束后,启动下一个任务前(音频信号任务或静音任务),都必须复位决定其持续时间的定时器变量。在静音任务结束后,DSP从数字缓存中调出下一个数字判决该数字信号所对应的行频和列频信号,并根据不同频率确定其初始化参数a12cosω0与y2Asi
ω0。该流程图可采用C语言实现,双音信号的产生则由54x汇编代码实现。整个程序作为C54x的多通道缓冲串口(McBsp)的发射串口中断服务子程序,由外部送入的16000Hz串口时钟
触发中断,可实时处理并通过DA转换器输出DTMF信令信号。
3
fDTMF信号的产生与检测
图21DTMF编码流程
23DTMF信号的检测方法
DTMF信号的检测方法可以有多种。主要分为从信号时间域处理和从信号频率r
好听全球资料 返回顶部