实验3 信号发生器实验课件_第1页
实验3 信号发生器实验课件_第2页
实验3 信号发生器实验课件_第3页
实验3 信号发生器实验课件_第4页
实验3 信号发生器实验课件_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

DSP实现信号滤波的框图信号输入输出电路图信号源toDSP的McBSP1fromDSP的McBSP1信号输出端口fromAD50信号输入输出电路图一、实验目的1.学习并掌握D/A转换器的初始化设置及其应用2.学习并掌握使用DSP产生正弦波的原理和算法,进而掌握任意信号波形(如三角波、锯齿波、矩形波等信号)产生的原理和算法。3.比较产生信号的两种主要方法(查表法和计算法)的优缺点。

1.TLC320AD50C的内部结构及工作原理2.D/A转换器的初始化与编程3.产生连续的波形的方法二、实验原理TLC320AD50C是TI公司生产的一个SIGMA-DELTA型16位串行A/D、D/A转换电路。采样速率:可通过DSP编程来设置,最高可达22.05kb/s。内含抗混叠滤波器和重构滤波器。在DAC之前有一个插值滤波器:保证输出信号平滑,在ADC之后有一个抽取滤波器:提高输入信号的信噪比。1.TLC320AD50C的内部结构及工作原理TLC320AD50C的7个寄存器Register1(1)输出增益(2)DAC操作模式:16bit或(15+1)bitRegister2(1)phone模式(2)ADC操作模式:16bit或(15+1)bitRegister4(1)放大器增益(2)fs=MCLK/(128N)(D7=0)或fs=MCLK/(512N)(D7=1)(3)利用PLL:fs=MCLK/(128N)或PLL旁路:fs=MCLK/(512N)寄存器图寄存器图/*OpenHandsetCodec*/hHandset=codec_open(HANDSET_CODEC);/*Setcodecparameters*//*DACin15-bitmode*/codec_dac_mode(hHandset,CODEC_DAC_15BIT);

/*16KHzsamplingrate*/codec_sample_rate(hHandset,SR_16000);2.D/A转换器的初始化与编程函数原型在codec.h中,程序代码在drv5402.lib和dsk5402.lib中2.D/A转换器的初始化与编程

AD50允许对输入输出信号进行增益调节。如果需要对输入信号进行增益调节,可以利用如下语句:/*6dBgainonanaloginputtoADC*/codec_ain_gain(hHandset,CODEC_AIN_6dB);

寄存器地址描述在codec.h中/*Setcodecparameters*/codec_adc_mode(hHandset,CODEC_ADC_15BIT);/*ADCin15-bitmode*/codec_aout_gain(hHandset,CODEC_AOUT_MINUS_6dB);/*-6dBgainonanalogoutputfromDAC*/2.A/D转换器的初始化与编程如果使用A/D转换器,其编程方法和D/A编程方法相似。利用DSP和D/A转换器可以产生连续的正弦波信号,以及矩形波、锯齿波、三角波等其它各种信号波形。产生连续的波形的方法一般有两种:查表法和计算法

3.产生连续的波形的方法(1)产生波形方法:查表法事先将需要输出的数据计算好,存储在DSP中,然后依次输出就可以了。优点:速度快,可以产生频率较高的波形,而且不占用DSP的计算时间。缺点:需要占用DSP的内部的存储空间,尤其对采样频率比较大的输出波形。这样,需要占用的内部的空间将更大,而DSP内部的存储空间有所限制,所以查表法的应用场合十分有限。

查表法(以正弦波为例)设周期为1的正弦信号,对此信号一个周期采用256个点(),作为原始数据,存入正弦波信号的表格中。如果利用DSP十六进制整型数表示,还需将原始数据(十进制小数格式)乘以32767,变成DSP是16位整型格式(Q15格式数据)。计算法(以正弦波为例)如果要计算一个角度x的正弦和余弦值,可以使用泰勒级数进行近似计算。也可以使用递归的差分方程计算正弦和余弦值。y[n]=2cos(a)*y[n-1]-y[n-2] 其中:

a=2p

f0/fS为角度的计算步长。

f0是正弦信号的频率,fS是D/A转换速率。

计算法(以正弦波为例)在产生周期性的正弦信号时,必须以一定的D/A转换速率fS将各个样点值送往D/A转换器。正弦信号每个周期的样点数N由正弦信号的频率f0及D/A转换速率fS决定:

计算法(以正弦波为例)例如,当利用递归的差分方程产生正弦信号时,若设定D/A转换速率fS=16000Hz,则产生f0=1000Hz的正弦波信号时,存在,此时

a=2πf0/fS=2π/N=2π/16=0.3927首先在程序中计算出cos(a)及初始值y[0]和y[1]。cos(a)=0.9238795;y[0]=sin(0)=0;y[1]=sin(a)=0.382683;n≥2以后的y[n]的值,通过递归计算得出。

三、实验内容1.分别利用计算法和查表法产生1000Hz的余弦波信号,比较两者的特点,并使用示波器观测产生信号的频率和幅度。2.分别利用泰勒级数及递归差分方程计算法产生1000Hz的正弦波信号,比较其输出。3.利用计算法产生其他非正弦类周期信号波形,如周期矩形波、三角波、锯齿波

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论