计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

基于软件的DTMF产生器及其性能分析(2)

2016-06-21 01:03
导读:定点小数的表示方法:将需要表示的小数空间乘上一个系数映射到整数所能所示的空间。本文使用16位的单片机SPCE061,其D/A的精度为10位,DAC输出寄存器为

定点小数的表示方法:将需要表示的小数空间乘上一个系数映射到整数所能所示的空间。本文使用16位的单片机SPCE061,其D/A的精度为10位,DAC输出寄存器为16位数据的高10位;sin函数的值域为[-1, 1],取整数域[0x0000,0x03ff]映射sin函数值中的[0, 1],取补数映射sin函数值中的负值,即可满足DTMF输出精度要求。要求将1映射为0x03ff,因此,当函数值为正时,应乘以0x03ff即1023,经取整后作为计算sin函数子程序的输出;当函数值为负时,只须将对应的正时的函数值取补便可得到。

计算sin函数时,将0~2π映射为整数域的[0x0000,0x4000],因此,可通过整数域的第13和12位获得象限信息。查表时只计算第一象限[0, π/2]的正弦值,其它象限的函数仁政由三角函数公式计算得到。第一象限sin函数的计算:0~π/2被映射到整数域的[0x0000,0x1000],将其分为16等分,将分割点上的函数值建立数据表,即将0、0x0100、0x0200等17个点处对应的正弦值列表,若弧度值x介于两分割点x1与x2之间,则通过查表获得sin(x1)与sin(x2),则有:

sin(x)=sin(x1) [sin(x2)-sin(x1)](x2-x1)/256

其它象限可根据三角函数公式获得类似的计算公式。

2.2 DTMF信号的软件合成

由于在DTMF的传输过程中,高频在线路中的传输损耗比低频高,为了保证信号到达交

上一篇:PSD813F2在FPGA配置中的应用 下一篇:没有了