- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
信号采集与分析系统实验
一、实验目的
本实验目的是利用实验箱构建一个信号采集和分析系统。
二、实验内容
放大模块
(备选扩展)
信号发生器(仪
器)
产生单频信 DDS模块
号,测试用 根据按键,产
生不同单频信
号
AD采集模块
单片机核心板 / 3.5 寸液晶屏
(也可用单片机
或FPGA核心板 显示频谱
内部AD代替)
按键与 LED显示模
块,不同 LED显示
代表输入为不同
频点正弦信号
三、实验步骤
1、键盘及 LED 的设计与制作 –编写单片机程序,控制按键,控制灯的亮
灭, 测试所有能控制的按键和 LED
2、液晶屏显示的设计与制作 –测试在液晶屏上显示波形和数据
3、以信号发生器输入单频正弦波, 以 16 个 指示灯代表 16 个单频点, 频点
在 200Hz ~ 10kHz 任选,信号发生器每次产生一种频点 正弦波, AD 采集,
对应频点的指示灯会亮;
4 、把指示灯显示频点改成用液晶显示
5、液晶屏同时显示频谱和时域波形
四、实验原理
1、AD 采样模块
在这个模块中,每过一段时间, AD 采样器采集一个数据存入数组中,并将
存 储 的 二 进 制 数 转 换 成 对 应 的 电 压 值 ,通 过 代 码 : collect0[t]. real =
ADC12MEM0*3.0 / 0x03ff; 实现。采集满 N 个值之后,令标志变量 flag=1 ,表示
一组数据采集完毕,进入下一模块,即 FFT 变换。我们将信号发生器输出的模
拟电压范围设定为 0V~2V ,这是因为:若电压值太大,会导致结果波形失真;
若出现负电压,则因为 AD 模块不支持负电压的采集,结果可能会出现错误。
2、FFT 处理模块
该模块将采集进来的数据进行 FFT 变换,变换后的实部即为频谱, 用于 LCD
的频谱绘制。 绘制时, 以各频点的幅频值与最大幅频值的相对大小进行绘制; 变
换后模值最大的频点对应的频率即为待测频率, 用 fre 表示,便于屏幕及 LED 频
率显示;根据求得的 fre ,可求得若干函数值,用于 LCD 的时域波形绘制。
3、 LCD 液晶屏显示模块
该模块用于显示时域波形、频谱、学号、所测频率等内容。关键语句:
清屏:
etft_AreaSet(0,0,239,319,0); // 清屏
显示:
sprintf (buffer, "Frequency: %5d Hz" ,fre);
etft_DisplayString(buffer, 0, 32, 0xFFFF, 0x0000); // 显示频率
同时,在模
文档评论(0)