按关键词阅读: 内容 优质 实验 硬件 DSP 北邮 优质内容
二实验设备计算机 , CCS 2.0 版软件 , 实验箱 , DSP仿真器 , 短接块 , 导线 。
三实验原理1有限冲击响应数字滤波器的基础理论;2模拟滤波器原理(巴特沃斯滤波器、切比雪夫滤波器、贝塞尔滤波器);3数字滤波器系数的确定方法 。
四实验步骤1复习如何设计FIR数字滤波 。
阅读本实验原理 , 掌握设计步骤;2阅读 。
34、本实验所提供的样例子程序;3运行CCS软件 , 对样例程序进行跟踪 , 分析结果;4填写实验报告 。
5样例程序实验操作说明1)实验前准备在模拟信号产生单元中 , 一路信号源产生低频正弦波信号(S1 置“L”) , 另一路信号源产生高频正弦波信号(S11置“H”) , 检查模拟信号输出端口“A”与“B”应断开;实验箱上电 , 用示波器分别观测out1和out2输出的模拟信号 , 调节电位器SPR1、SPR2(out1输出信号的频率调节和幅值调节)和电位器SPR11、SPR12(out2输出信号的频率调节和幅值调节) , 直至满意为止;本样例实验程序建议:1.低频正弦波信号为100Hz/1V;2.高频正弦波信号为6KHz/1V;3 。
35、.实验箱掉电 , 做以下连接和检查:4.短接输出端口“A”与“B”;5.短接JAD1的INM、INMF;短接JAD2的INP、INPF;6.用导线连接out2(模拟信号输出)和JAD3 1脚(MIC_IN);7.检查:JD 是否断开 。
注:有关以上连接的说明 , 可参见第八章中语音接口跳线接输出接口配置使用说明以及信号产生单元配置说明 。
正确完成计算机、DSP仿真器和实验箱的连接后 , 系统上电 。
实验程序说明:该程序为51阶FIR低通滤波器算法程序 , 采用矩形窗函数实现 , 数组h和xmid长度均为51 , fs 为采样频率 , fstop 为滤波器截止频率 , 可以修改以上参数来改变滤波器性能 。
重新“Rebuild All” 。
36、后 , 并加载“Load” , 单击“Animate” , 可得到不同的实验结果;实验结果:在CCS2.0环境 , 同步观察输入信号及其FIR低通滤波结果 。
通过修改程序 , 使得滤波器变为高通滤波器 。
未修改的源程序中的文件代码如下:extern void InitC5402(void);
extern void OpenMcBSP(void);
extern void CloseMcBSP(void);
extern void READAD50(void);
extern void WRITEAD50(void);
/* Main Function Program*/#include stdio.h#include mat 。
37、h.h#define pi 3.1415927double npass,h51, x, y, xmid51;
int m=50;
int n=256;
void firdes (int m, double npass);
main ()int xm,ym;
int *px = (int*)0x3000;
int *py = (int*)0x3100;
double fs,fstop,r,rm;
int i,j,p,k,s;
k=0;
fs = 16000;
fstop = 2000;
npass = fstop/fs;
for (i=0;
i=m;
i+)xmidi=0;
firdes(m, npass);
for (;
。
38、;
)OpenMcBSP();
for (s=0;
s=4;
s+)READAD50();
for (i=0;
i=n-1;
i+)px = (int*)(0x3000+i);
xm = *px;
x = xm/32768.0;
for (p=0;
p=m;
p+)xmidm-p = xmidm-p-1;
xmid0 = x;
r = 0;
rm= 0;
for (j=0;
j=m;
j+)r = xmidj * hj;
rm = rm + r;
y = rm;
py = (int*)(0x3100+i);
ym = (int)(32768.0 * y);
*py = ym;
WRITEAD50();
k+;
/*void。
39、PROCESSING(void)do the necessery operations here!*/void firdes(int m, double npass)int t;
for (t=0;
t=m;
t+)ht = sin(t-m/2.0)*npass*pi)/(pi*(t-m/2.0);
if (t=m/2) ht=npass;
/* End of File exp08.c*/低通滤波器输出波形图如下:现在要改成高通滤波器 , 可以在原来的程序中阴影部分那一行改为ht = (sin(t-m/2.0)*pi)-sin(t-m/2.0)*npass*pi)/(pi*(t-m/2.0);
修改后的高 。
40、通滤波器波形图如下所示:实验总结:首先来说说这几个实验吧 , 前五个都是入门实验 , 让我们自己看懂代码 , 对于汇编语言的查找确实是很烦人 , 这个必须要记 , 不想里面的.C文件那样容易看懂 , 这也算是我们第一次接触汇编吧 。
然后就是AD,DA转换的实验了 , 按照要求的方式连接开发板上的接口 , 做起来也不复杂 。
不过在这个过程中 , 我对于采样有了更深的认识 , 因为自己算除了机器的采样频率 , 很有成就感 。
最后就是低通高通滤波器了 , 老师已经给了我们一个低通滤波器 , 把代码中的函数部分和端口改一下就能实现高通了 , 记得我们是用汉宁窗实现是高通滤波器 , 这也对我们dsp所学知识有了一定的应用 。
总的来说 , 这次硬件实验 , 让我们对于硬件的底层结 。
41、构和CPU以及内存地址的操作有了一定的了解 , 关于汇编语言也有了一定的认识 , 虽然还谈不上完全掌握这些知识 , 但是对于我们以后自学或者选择自己发展方向也是有一定的帮助的 。
来源:(未知)
【学习资料】网址:/a/2021/0318/0021715276.html
标题:优质内容|北邮dsp硬件实验[优质内容]( 五 )