MATLAB库函数resample(重新采样序列)的C语言实现
生活随笔
收集整理的這篇文章主要介紹了
MATLAB库函数resample(重新采样序列)的C语言实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
resample的原理
MATLAB中resample函數最簡單的參數如下:
y = resample(x,p,q)
以p/q乘以原始采樣速率對輸入序列x重新采樣。resample在x上應用抗鋸齒FIR低通濾波器,補償濾波器帶來的延遲。
根據以下2篇文章
MATLAB庫函數upfirdn(分數倍采樣率變換)的C語言實現(采用了STL::vector)
MATLAB庫函數firls(最小二乘線性相位FIR濾波器設計)的C語言實現
可以知道,resample的核心還是分數倍采樣率變換,而分數倍采樣率變換的核心是:插零=>低通濾波=>抽取
常量和結構體定義
常量和結構體定義的頭文件ConstParam.h在下面文章中
MATLAB庫函數hilbert(希爾伯特變換)的C語言實現(FFT采用FFTW庫)
resample的C語言實現
bessel.h和upfirdn.h請參考之前的博客,下面將核心代碼進行注釋。
第一類修正貝塞爾函數的C語言實現
總結
以上是生活随笔為你收集整理的MATLAB库函数resample(重新采样序列)的C语言实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 傻瓜相机推荐(傻瓜相机价位)
- 下一篇: 番茄todo怎么设置专注时长(好看的小说