原创 爲什麼FFT時域補0後,經FFT變換就是頻域進行內插?

應該這樣來理解這個問題:        補0後的DFT(FFT是DFT的快速算法),實際上公式並沒變,變化的只是頻域項(如:補0前FFT計算得到的是m*2*pi/M處的頻域值, 而補0後得到的是n*2*pi/N處的頻域值), M爲原DFT

原创 Java線程的傳說(1)——中斷線程Interrupted的用處

中斷線程 —— interrupt()   一個正在運行的線程除了正常的時間片中斷之外,能否被其他線程控制?或者說其他線程能否讓指定線程放棄CPU或者提前結束運行? 除了線程同步機制之外,還有兩種方法:       (1) Threa

原创 回調函數

C/C++回調函數 對於很多初學者來說,往往覺得回調函數很神祕,很想知道回調函數的工作原理。本文將要解釋什麼是回調函數、它們有什麼好處、爲什麼要使用它們等等問題,在開始之前,假設你已經熟知了函數指針。   什麼是回調函數?   簡而言

原创 vector中erase用法注意事項

以前就發現了vector中的erase方法有些詭異(^_^),稍不注意,就會出錯。今天又一次遇到了,就索性總結一下,尤其是在循環體中用erase時,由於vector.begin() 和vector.end()是變化的,因此就引入了錯誤的

原创 一篇關於fft補零提高頻率分辨率的討論

這是一篇值得討論的問題,作者認爲補零fft可以提高頻率分辨率,並給出了試驗結果,可以看出確實提高了對頻率細節的觀察能力,本人可以肯定這個試驗是真實的試驗。但是所有的數字信號教課書上都認爲補零fft並不能提高頻率分辨率,是不是有矛盾? 1

原创 正確使用stl map的erase方法

先聲明:下面的文章是針對windows的用法,因爲std::map的erase函數的windows的實現版本是返回一個std::map的迭代器,但是STL標準裏面的該函數的返回值確是: map.erase有3個重載:void erase