作者neoneon (红茶を饮む程度の能力)
看板NCTU-Teacher
标题Fw: [心得] 数位讯号处理实验
时间Tue Jul 12 03:10:27 2016
※ [本文转录自 neoneon 信箱]
作者:
[email protected] ("爱宕有机奈米负离子猫")
标题: [心得] 数位讯号处理实验
时间: Sun Jul 10 11:48:59 2016
作者: windancecat (猫砂) 站内: P_windancecat
标题: [闲聊] DSPLAB
时间: 2012/12/23 Sun 21:23:19
⊕课名⊕ 数位讯号处理实验(DSP LAB)
▲教授▲ 张锡嘉
★修课年度★(请加注开课单位 如:大三通识、XX系选修、XX所)
102学年度下 电工必修八选一实验
£教了什麽£(课程大概内容。或是额外学会了什麽东西。)
我们这一届换了新老师,采用了新板子 所以一切重来 没有懒人包 没有学长经验
采用的板子是 Texra Instrument TMS320DM6437 EVM 这块教学板
板子的详细内容 google一下就找得到了~~~~
使用的介面为 CCS 5..X Enviironment 以C为程式语言撰写
共有9次Lab 和一次的Final Project
前6次做声音方面的
後3次为影像方面的
内容待会会简介一下
Lab01:
1.安装编辑程式、参数设定(library,memory,连接板子,...etc)
2.使用DIP SWITCH 做出Counter功能 有TI已经写好的范例Code可以参考使用(如何接收
SWITCH 讯号)
这天大概9点~10点出Lab
Lab02:
1.练习使用Clock来测试程式Runtime、利用内建compiler 的optimize选项来分析
利用不同的程式(Ex: intrinsic C) 做加法 有无optimize之後的速度差别
2.利用Matlab产生 4*4电话键盘的sine波讯号(共8个),喂回CCS组合後 利用喇叭播放出来
并能成功使旧式电话机"播通"号码(Ex 播出交大分机号码 51234)
这天我们这组最快 12点出Lab1
Lab03:
1.练习 SYS/BIOS 第一次主要是做HWI(Hardwrae Interrupt)
2.学习并实现Ping-Pong Buffer原理,达到加速
3.实现flange effect
这次之後 都是利用Matlab获得参数,or先Run Matlab simulation 然後再转成C code
从Lab03之後 我们最晚都10出Lab唷!!! 是不是很开心呀~~~~
因为发现是不可能在Lab里做出来的 都带回家做。至於都做多久呢,我们最後再说
Lab04:
1.练习SYS/BIOS Software Interrupt
2.利用FIR Filter 做出3kHz lowpass filter,并依此完成Scrambler Effect
Scrambler Effect 类似一种混声,A-------->B------->A 意及连续通过两次
scram scram
会还原成原本的声音
Lab05:
1.上次是做FIR Filter 这次是做IIR Filter 这次会做一段录音 并参入单一频率的杂讯
透过Matlab找出来杂讯频段後,将他滤掉
2.实现equalizer effect(等化器) 做出分别将 低 中 高 三种频段可以做到
声音上的增幅或衰减
Lab06:
1.说到DSP就想到什麽? 没错 就是FFT 第一个是要利用在Frequency domain做相乘等效於
在Time domain做convolution的结果,FFT TI已经有给范例code了,不过前提是你要自己会用......
大约是读入4种 3秒内的短音效,之後将输入的音乐与这些音效做convolution之後输出
大约效果是回声
2.做升降key 没记错的话是各升降一个八度
Lab07:
适逢期中考周 轻松一点了
这次开始之後做Video
板子所处理的影像格式是YCbCr(YUV)
这次上课简单介绍YUV的意义,以及与RGB的转换
1.输出红色
2.做负片
3.做灰阶
4.做黑白
这次十点就做完了(洒花)
Lab08:
1.数硬币(50,10,5,1) 并能计算金额总数 能够愈Realtime(即时)愈高分
Lab09:
1.人脸侦测 (史丹佛DIP 期末专题)
专题
1.QR code distortion 一般QR code要正拍才能扫描,要做的是如果偏移一个角度
要能转回原本的正方形
2.Voice detect 给两个麦克风阵列,在中间说话,并能够计算其中的角度
3.物体追踪
◆上课方式◆(投影片、团体讨论、老师教学风格)
Lab是博班助教在带,其他好像还会上三次的正课 是老师上课
讲义大约是助教上网找寻Reference整理而成 像Lab09的讲义就为史丹佛DIP期末专题的一组期末报告
期末报告
Lab大约就讲解演算法在做什麽,如何达到这些效果,剩下的就要回家自己摸索
▼考试作业▼
9次Lab 1次期末专题 没有期中考
¥其他¥(是否注重出席率or严禁迟到?需要的基础?)
修过DSP再来最好 能够修95分以上来会比较轻松
C code十分纯熟,能够了解一些CPU架构更佳(如何加速code)
要很会用Matlab(学校版本很多function都不支援)
准备要修DIP来也不错
要会看complier debug讯息 因为上述说的FFT、Video等等的 TI基本上是有写好范例
但是要如何include 进去你的程式里 不是一件容易的事 以Lab07为例
光是include library就花了我2个小时 剩下做那些简单的顶多1个小时
¢最後想说的话¢
想知道一个礼拜大概花多少时间吗?
平均3个晚上工作天 2x~3x hr吧
&谁适合修这门课&
对DSP DIP 有丰富兴趣 假日空闲没事做
喜欢动手写code的新新人类
来吧
有懒人包了
-------------------
今天分数出来惹 小弟84分 给各位参考
最高好像93
--
※ Origin: 交大次世代(bs2.to)
◆ From: 140-113-122-102.Dorm13.NCTU.edu.tw
作者从 140-113-122-102.Dorm13.NCTU.edu.tw 修改文章於 2012/12/23 Sun 21:51:11
作者从 114-25-191-24.dynamic.hinet.net 修改文章於 2013/02/15 Fri 23:41:18
推 keke0421:推 02/16 02:40
推 ben79:推荐这篇文章 02/16 11:06
推 mammamia:推荐这篇文章 02/16 14:26
推 tream:carry me~~~ 02/16 18:07
推 Owen:充实! 02/16 22:10
推 freepluse:推荐这篇文章 02/17 17:27
推 myislin:推荐这篇文章! 06/04 16:54
推 yahootony:推啊 06/13 19:45
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: neoneon (106.105.175.48), 07/12/2016 03:10:27