[運算] 請問關於求取 基頻 與 振福輪廓

看板MATLAB作者 (三杯鼠)時間14年前 (2012/07/21 23:22), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
是這樣的 小弟目前需要用Matlab實作出調整一個聲音訊號 做法是 將訊號的 振福包絡(振幅輪廓)調整到與該訊號的 基頻輪廓 100%相似 在求取 振幅輪廓的部分 看文獻是將訊號通過半波整流器再通過低通濾波器 有文獻是通過20hz低通 另一文獻是將500hz低通剪掉50hz低通 1. 根據我對半波整流器的了解應該就是把負半週過濾掉 所以我的做法就僅僅只是把訊號中小於0的都set成0 請問這樣做是對的嗎? 2. 低通濾波器則是用 butter(), filter() 去做 應該是沒有問題 問題比較大的是在於 求取 基頻 的部分 1. 比較多好像是用 自相關演算法 去求 可是Google好像有看到有人說 fft() 後的第一個值 就是基頻的幅值 那我有辦法單純將 fft() 的第一個值 ifft() 回去? 那就會是基頻嗎? 然後用類似cubic spline求包絡? 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.33.53.228
文章代碼(AID): #1G2iaZLf (MATLAB)
文章代碼(AID): #1G2iaZLf (MATLAB)