好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

实验3 信号发生器实验.ppt

26页
  • 卖家[上传人]:san****019
  • 文档编号:83805036
  • 上传时间:2019-03-01
  • 文档格式:PPT
  • 文档大小:210KB
  • / 26 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 利用DSP实现信号滤波的框图,信号输入输出电路图,信号源,to DSP的McBSP1,from DSP的McBSP1,,,,,,,信号输出端口,,from AD50,,信号输入输出电路图,实验3 信号发生器实验,一、实验目的 二、实验原理 三、实验内容 四、实验思考题,一、实验目的,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的内部结构,TLC320AD50C的7个寄存器,Register1 (1)输出增益 (2)DAC操作模式:16bit或(15+1)bit Register2 (1)phone模式 (2)ADC操作模式:16bit或(15+1)bit Register4 (1)放大器增益 (2)fs=MCLK/(128N)(D7=0)或fs=MCLK/(512N)(D7=1) (3)利用PLL:fs=MCLK/(128N)或 PLL旁路:fs=MCLK/(512N),寄存器图,寄存器图,DAC操作模式:16bit或(15+1)bit,/* Open Handset Codec */ hHandset = codec_open(HANDSET_CODEC); /* Set codec parameters */ /* DAC in 15-bit mode */ codec_dac_mode(hHandset, CODEC_DAC_15BIT); /* 16KHz sampling rate */ codec_sample_rate(hHandset,SR_16000);,2.D/A转换器的初始化与编程,函数原型在codec.h中,程序代码在drv5402.lib和dsk5402.lib中,2.D/A转换器的初始化与编程,AD50允许对输入输出信号进行增益调节。

      如果需要对输入信号进行增益调节,可以利用如下语句:,/* 6dB gain on analog input to ADC */ codec_ain_gain(hHandset, CODEC_AIN_6dB);,寄存器地址描述在codec.h中,/* Set codec parameters */ codec_adc_mode(hHandset, CODEC_ADC_15BIT); /* ADC in 15-bit mode */ codec_aout_gain(hHandset,CODEC_AOUT_MINUS_6dB); /* -6dB gain on analog output from DAC */,2. A/D转换器的初始化与编程,如果使用A/D转换器,其编程方法和D/A编程方法相似//* Wait for sample from handset */ while(!MCBSP_XRDY(HANDSET_CODEC)) { }; /* write to handset codec */ *(volatile u16*)DXR1_ADDR(HANDSET_CODEC)=data;,2.数据输出,对A/D、D/A转换器编程完成后,DSP将数据通过串行口MCBSP1发送出去。

      利用DSP和D/A转换器可以产生连续的正弦波信号,以及矩形波、锯齿波、三角波等其它各种信号波形 产生连续的波形的方法一般有两种: 查表法和计算法,3.产生连续的波形的方法,(1)产生波形方法:查表法,事先将需要输出的数据计算好,存储在DSP中,然后依次输出就可以了 优点:速度快,可以产生频率较高的波形,而且不占用DSP的计算时间 缺点:需要占用DSP的内部的存储空间,尤其对采样频率比较大的输出波形这样,需要占用的内部的空间将更大,而DSP内部的存储空间有所限制,所以查表法的应用场合十分有限查表法(以正弦波为例),设周期为1的正弦信号 ,对此信号一个周期采用256个点( ),作为原始数据,存入正弦波信号的表格中如果利用DSP十六进制整型数表示,还需将原始数据(十进制小数格式)乘以32767,变成DSP是16位整型格式(Q15格式数据)2)计算法(以正弦波为例),采用计算的方法依次计算数据而后输出,然后再计算而再输出 优缺点正好和查表法相反 优点:不占用DSP的存储空间 缺点:占用DSP的计算时间,执行程序的开销变大计算法(以正弦波为例),如果要计算一个角度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]的值,通过递归计算得出查表法部分参考程序,s16 SINE_TABLE[]={ 0x00324 ,0x00647 …};//存放原始数据表,256字 // 输出信号频率的计算:f=fs/(256/N),一个周期取点数为N i=i+1; //62.5HZ // i=i+10; //625HZ // i=i+100; //6250HZ i,三、实验内容,1.分别利用计算法和查表法产生1000Hz的余弦波信号,比较两者的特点,并使用示波器观测产生信号的频率和幅度。

      2. 分别利用泰勒级数及递归差分方程计算法产生1000Hz的正弦波信号,比较其输出 3.利用计算法产生其他非正弦类周期信号波形,如周期矩形波、三角波、锯齿波等利用示波器可以能通过SPEAKER(J6)端口观察到这些波形吗?,1.还有哪些参数可以设置D/A转换器? 2.如何控制所产生信号的幅度? 3.利用计算法能否产生任意频率的正弦信号? 4.在利用查表法产生正弦信号时,为何信号频率越高,波形失真越严重?,四、实验思考题,。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.