第13-14次课-DSP综合设计应用实例.

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
调用DTMF检测判决程序 初始化Vk(n-1),Vk(n-2),重新开始检测
f32 11;
行频列频的系数
f32 12;
行频的二阶差分方程样点
f32 12;
列频频的二阶差分方程样点
第10章 综合设计应用实例
()
发送主程序
{
s16 2;
f32 f0;
s16 ;
s16 00;
((100)) 初始化板
;
()
发光二极管闪烁两次,表明程序运行正常
{
(0);
(1000);
(1);
(1000);
2020年6月8日
技术及应用
18
检测流程图
开始
DSK板初始化
设置D/A转换器的分辨率为15位 及转换速率为8000Hz
否 A/D转换器输出数据准备好? 是
读样点除以16384后存入数据接收缓冲区
2020年6月8日
技术及应用
19
检测流程图
计算行频和列频共8个频率的Vk(n) 否
是否接收到125个DTMF样点? 是
2020年6月8日
技术及应用
16
第10章 综合设计应用实例
算法:
2020年6月8日
技术及应用
17
第10章 综合设计应用实例
|X ( k ) | 2 |y k ( N ) | 2 v k 2 ( N ) v k 2 ( N 1 ) 2 c o s ( 2 N k ) v k ( N ) v k ( N 1 )
第10章 综合设计应用实例
知识要点 ● 双音多频信号的产生与检测
第10章 综合设计应用实例
10.1 双音多频信号的产生与检测 双音多频信号: 由两个频率的音频信号叠加构成,为行频组(低频 组)和列频组(高频组)两个频组的信号叠加构成 ,组成16个信号。
第10章 综合设计应用实例
1编其初,信A中始码为号:值器正:的由弦产两波生的个幅数度字正弦波振荡器组合产生。
()
{
(()){};
*( u16*)1()=0; } } } }
(s16 )
{
;
(0<)
2020年6月8日
{
技术及应用
15
第10章 综合设计应用实例
2算传信法递原号函理数的框:图检测(算法) 只计算8个行/列频率的信来自及其二次谐波, 提高计算速度。
H (z)12co 1s (2 ejk2/kN /N)zz1 1z2
() {
2020年6月8日
计算本次输出的样点值
2*1*12;
行频样点值
2*1*12;
列频样点值
;
信号样点值
21;
更新
1;
21;
1;
16384.0*;
将样点数转换为整数
等待转换器准备好发送
(()){};
*( u16*)1();
[n];
技术及应用
14
第10章 综合设计应用实例
400;
输出静音符号,持续时间为50
} 1[][0]; 2[][1]; 1[][0]; 2[][1];
将按键号转换为数组下标
’0’0; ’1’1; … ’*’14; ’#’15;
行频系数 行频的初始条件,x(-2) 列频系数 列频的初始条件,y(-2)
1=0;
1=0;
2020年6月8日
输出信号,持续时间为技5术0 及应用
13
第10章 综合设计应用实例


计算各键行频系数及初始条件

计算各键列频系数及初始条件
取出发送的DTMF按键号码转换为数组下标 查表得到键值的行频列频系数和初始值
2020年6月8日
技术及应用
6
D
计算本次输出的样点值(行频+列频)
T
M
更新行频列频的初值,计算下一个样点值
F

样点数转换为Q15格式



如果D/A准备好发送数据则将样点值写入
DTMF样点数是否发送完成?
发送400点静音样点0至D/A
2020年6月8日
技术及应用
7
第10章 综合设计应用实例
<> <> <> <>
(s16 ); ; s16 ; s16 [400]; 察输出信号
句柄变量
输出缓冲区,用于图形窗口观
3.1415926 8000;
s16 [16]={‘1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9’,’0’,’A’,’B’,’C’,’D’,’*’,’#’}
2020年6月8日
技术及应用
4
第10章 综合设计应用实例
编码过程: 1.确定发送数据的两个频率 2.计算初始值及系数 3.根据差分方程迭代生成400个样点值。 4.根据转换器的精度要求,将每个样点值乘以 16384.
2020年6月8日
技术及应用
5
开始
D
T
DSK板初始化
M
F 编
设置D/A转换器的分辨率为15位 及转换速率8000Hz
第10章 综合设计应用实例
[16][2]={
941,1336,
键值0对应的行频和列

697,1209,
697,1336,

941,1663,
941,1209,
941,1447
键值#对应的行频和列

};
f32 [16][2]={0};
行频系数及初始条件
f32 [16][2]={0};
列频系数及初始条件
(1);
(1000);
第10章 综合设计应用实例
()打开,获得句柄
(15)工作在15模式
(6 ) 增益为-6 (8000); 转换速率为
计算各键值的行频系数(2**F0)和初始条件(2**F0)
(0<16)
{
f0[i][0];
[i][0](2**f0);
[i][1](2**f0);
}
计算各键值的列频系数(2**F0)和初始条件(2**F0)
(0<16)
{
f0[i][1];
[i][0](2**f0);
2020年6月8日
[i][1](2**f0); 技术及应用
11
第10章 综合设计应用实例
循环发送按键缓冲区中的键值
(1) {
(0<16) {
[i]取出当前要发送的按键号码
2020年6月8日
技术及应用
12
第10章 综合设计应用实例
() {
y ( n ) a 1 * y ( n 1 ) a 2 * y ( n 2 )
a 1 2 c o s0 ,a 2 1 ,0 2 f0 /fs
y ( 1 ) 0 ,y ( 2 ) A s in0
2020年6月8日
技术及应用
3
第10章 综合设计应用实例
信样号点的 值产 的生 产算 生法 :: 1(.设国置际初电始报值电话咨询委员会)规定每秒钟传 2输.确/接定收行1频0个及数列字频,每个数字持续100,包括 35.0根的据静差音分时方间程,迭以代便生区成分样两点个值连。续按键。 信号的采样率为8000,即每秒钟采样8000点 ,根据数字持续时间,每个数字的采样点为 50/1000*8000=400点,静音样点数 50/1000*8000=400
相关文档
最新文档