1 / 8
文档名称:

数据采集实验.pdf

格式:pdf   大小:575KB   页数:8页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据采集实验.pdf

上传人:青山代下 2024/5/21 文件大小:575 KB

下载得到文件列表

数据采集实验.pdf

相关文档

文档介绍

文档介绍:该【数据采集实验 】是由【青山代下】上传分享,文档一共【8】页,该文档可以免费在线阅读,需要了解更多关于【数据采集实验 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。实验六数据采集实验一实验目的(1)了解模拟信号到数字信号的转换原理;(2)熟悉DSP对数据的保存方法;(3)S对数据的分析功能;二实验内容本试验要求使用AD将模拟信号变换成数字信号,使用DSP对转换后的数字信号读取并保存,S对这些采集到的数据进行分析。三实验原理DSP的应用系统一般包括模数转换器(AD)、信号处理芯片(DSP)、数模转换器(DA)等主要器件,。该系统首先将模拟信号(实验时可以由信号发生器产生),经过一个或多个硬件滤波器,或其他的信号预处理,到达AD,结果AD转换成数字信号,传输到DSP,DSP对这个信号进行采集、处理、分析,如果有必要再经过DA,转换成模拟信号输出,实验中可以由示波器查看输出的信号波形。,首要的就是数据采集。实验中,我们选择对一个确定的信号进行采样,然后将采样后的数据从DA输出,从DA的输出使用示波器查看输出后的波形。也可以使用CCS的画图功能查看采集到的数据。关于AD转换器的采样频率必须对于信号频率的2倍,采样频率的确定方法将在下一个实验中介绍。在DSP芯片中,数据的存储格式都是二进制的格式,实际中从AD读取的数据或者输出到DA的数据也必须是二进制的格式。S可以显示多种的数据格式,分别有16进制数、16位有符号数、16位无符号数、二进制数、32位无符号数、32位有符号数等、浮点数等多种类型。不同的数据格式有不同的显示结果,所以在查看采集到的数据的时候一定需要明白采集到数据的格式,必须保持一致。一般从AD读取的数据都是二进制格式,但是位数不一定,从8位到32位不等,根据具体所选用的AD所决定。19四实验步骤本实验从AD采集数据和硬件系统联系较大,不同的硬件系统有不同的设置方法,这些设置方法都会在硬件系统的说明书中有详细的说明。例如,北京闻亭公司的5410USBEVM板上采用AD的型号为AD50,关于AD50的设置和使用在该EVM板自带的使用说明书中有着十分详细的说明。AD50使用过采样(oversampling)的∑-Δ技术提供从数字至模拟(D/A)和模拟至数字(A/D)的高分辨率低速信号转换。该器件包括两个串行的同步转换通道(用于各自的数据方向);在DAC之前有一个插入滤波器(interpolationfilter)和ADC之后有一个抽取滤波器(decimationfilter)。其它的高级功能有片内时序和控制。∑-Δ结构在低系统速度和低价格下产生高分辨率的模数和数模转换。该器件的选项和电路结构可通过串行接口进行编程。其选项包括:复位、掉电、通信协议、串行时钟率、信号采样率、增益控制及测试方式等。TLC320AD50的工作温度范围从0℃~70℃。如AD50提供5V电源,利用运放将单端输入转为差分输入到AD50。该板就是利用此原理工作。下面我们以北京闻亭公司的5410USBEVM板为硬件编写数据采集实验程序,程序原代码如下:程序的汇编程序如下:.;;;;;;;:ld#0h,dpssbxintmssbxsxmst#0h,61hst#2491h,swwsrst#0ffe0h,pmstst#0f007h,clkmdst#1h,60hdss_init:rsbxcplnopnopnopld#0h,dp;初始化dp指针ssbxintmssbxsxmstmspcr10,spsa0;初始化缓冲串口0的寄存器stm0h,spcd0stmspcr20,spsa0stm200h,spcd0stmpcr0,spsa0stm0ch,spcd0stmspcr10,spsa0stm0h,spcd0stmspcr20,spsa0stm0h,spcd0stmrcr10,spsa0stm40h,spcd0stmrcr20,spsa0stm4h,spcd0stmxcr10,spsa0stm40h,spcd0stmxcr20,spsa0stm4h,spcd0nopld#64h,astm8h,ar0rpt*ar0nopandm0ff3fh,54hstm0h,23hstm0h,spsa021nopstm1h,spcd0nopstm1h,spsa0nopstm201h,spcd0nopld#64h,astm8h,ar0rpt*ar0nopaic_init:stm0h,imrorm10h,imr;开缓冲串口0接受中断stm0ffffh,ifr;清所有中断stm1h,23hwaitr1:;设置ad50的内部寄存器stm0h,spsa0nopldmspcd0,anopnopnopand#2h,0,a,abcwaitr1,aeqstm301h,23hwaitr2:stm0h,spsa0nopldmspcd0,anopnopnopand#2h,0,a,abcwaitr2,aeqstm1h,23hwaitr3:stm0h,spsa0nopldmspcd0,a22nopnopnopand#2h,0,a,abcwaitr3,aeqstm401h,23hwaitr4:stm0h,spsa0nopldmspcd0,anopnopnopand#2h,0,a,abcwaitr4,aeqlddxr,alddxr,astlma,23hstlma,23hrsbxintmnopnopnopjs:;等待中断nopcallcpu_to_codec_ch1rpt#4500nopnopbjscpu_to_codec_ch1:;中断服务子程序st#1h,61hldmdxr,astla,23hret中断矢量程序如下:.:bdmainstm4000h,spnmi:retenopnopnop;**************16int0:retenopnopnopint1:retenopnopnopint2:retenopnopnoptint0:retenopnopnopbrint0:retenopnop24nopbxint0:retenopnopnopdmac0:retenopnopnopdmac1:retenopnopnopint3:retenopnopnophpint:retenopnopnopdmac2:retenopnopnopbxint1:retenopnopnopdmac4:retenopnopnopdmac5::25-emainMEMORY{PAGE0:VEC:origin=0xff80,length=0x0080PROG:origin=0x100,length=0x1000PAGE1:STACKS:origin=0x0200,length=0x100DATA:origin=0x0300,length=0x2000}SECTIONS{vectors:{}>:{}>PROGPAGE0stack_section:{}>:{}>DATAPAGE1}对程序的说明:本程序实现从AD50采集数据然后从AD50将数据输出(AD50是AD和DA集成在一起)。对数据的采集和发送通过缓冲串口0实现。在程序运行中,需要将信号发生器的信号送到北京闻亭5410USB板上的信号输入端(板上的上位音频接口),然后将示波器接到闻亭5410USB板上的信号输出端(板上的下位音频接口)。运行程序,可以看到信号经过DSP得到复制,从示波器看到复制后信号(信号发生器信号)的波形,和信号发生器产生的波形一致。注:(1)本程序和北京闻亭公司提供的5410USBEVM板的AD测试程序有一定的区别,以本实验程序为主;(2)实验时信号发生器产生的信号的幅值不要过大,否则AD50将会出现溢出,溢出的数据将以最大值输出。26