作者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