原创 經典法譜估計(2)自相關法MATLAB及Python實現

原理 對於確定性信號,可以用FFT做頻域分析,得到其頻域特性。對於平穩隨機信號,因爲是無限能量的信號,故其傅里葉變換不存在(在Z平面不滿足絕對可和條件)。如果是截取隨機序列的一段用FFT做頻域分析,那麼不同段求出的頻譜必然是不同的

原创 現代法譜估計(1)Yule Walker 方程法MATLAB及Python實現

原理 AR模型的系統函數可以表示爲: 如果在白噪聲 激勵下模型的輸出爲x(n),則模型輸入、輸出關係的時域表達式爲: 此式爲AR模型的差分方程。將白噪聲 激勵AR模型產生的輸出x(n)叫做AR過程。 根據相關卷積定理,若y(n

原创 現代法譜估計(2)Levinson-Durbin遞推算法MATLAB及Python實現

原理 Levinson-Durbin遞推算法是解Yule Walker方程的快速有效的算法,Yule Walker方程是p+1元線性方程組,它的一般解法是矩陣求逆或高斯消去法。通常都儘量避免使用矩陣求逆運算,因爲它的運算量較大。如

原创 經典法譜估計(3)窗函數法Python實現

原理 我們在做FFT變換過程中只能對有限長度的時域數據進行變換,因此,需要對時域信號進行信號截斷。即使是週期信號,如果截斷的時間長度不是週期的整數倍(週期截斷),那麼,截取後的信號將會存在泄漏。爲了將這個泄漏誤差減少到最小程度,我

原创 現代法譜估計(4)Music算法MATLAB及Python實現

原理 原博客是用word編輯成的,插入了很多Mathtype公式,而CSDN不支持此格式,轉換格式後出現了很多麻煩和錯誤,故此博客直接放了截圖,請見諒。 程序和結果 MATLAB 程序: 結果: Python 程

原创 OpenCV圖像處理之形態學處理

原理 形態學處理又稱爲形態學變換(Morphological Transformations),是圖像處理中一種基於形狀的簡單變換。它的處理對象通常是二值化圖像,也即只有黑白兩種顏色。通常,形態學變換有兩個輸入:原二值圖像,卷積核

原创 現代法譜估計(3)Burg算法MATLAB及Python實現

原理 前面的Yule Walker方程和Levinson Durbin算法都用到了信號的自相關序列,但是這樣可能會存在自相關估計不準的問題(默認爲序列長度爲N,N的取值以外取不到的點都默認爲0)。而Burg是一種不需要自相關函數,

原创 自適應濾波及其Python實現

由於原博客在word裏編輯,插入了很多Mathtype公式,而CSDN不支持Mathtype,轉換格式出現了很多麻煩和排版混亂,故此博客部分採用截圖展示。 原理 程序及結果 Python 程序: (1)LMS算法

原创 經典法譜估計(1)週期圖法MATLAB及Python實現

原理 對於一個無限長序列x(n),其傅里葉變換DTFT(也可稱作離散時間傅里葉變換)及其反變換的定義式爲: 但是在我們的分析處理過程中,只能分析處理離散化的信號,也即N點取樣,對於一個長度爲N的有限長序列x(n),其離散傅里葉變

原创 7.靜態數碼管

工作原理: LED顯示器兩種顯示結構:段顯示(7段,米字型)和點陣顯示(58、88) 共陰接法:8個LED陰極相連(不一定要接到GND)開發板使用的是共陰數碼管 共陽接法:8個LED陽極相連接(不一定要接+5V) LED顯示

原创 12.中斷系統

中斷: CPU在處理某一事件A時,發生了另一事件B請求CPU迅速去處理(中斷髮生);CPU暫時中斷當前的工作,轉去處理事件B(中斷響應和中斷服務);待CPU將事件B處理完畢後,再回到原來事件A被中斷的地方繼續處理事件A(中斷返回)

原创 11.8*8LED點陣

將LED發光二極管分別集成封裝,一共有64個LED。採用動態掃描的方式,可以顯示數字和簡單漢字。 點亮對角線:循環發送每一行點亮對應的數據,再循環使低電平選中每一列。顯示其他的和點亮對角線原理一致。 循環發送行點亮對應的數據,再

原创 3.點亮第一盞LED燈

看懂原理圖——編寫驅動程序 LED模塊: 由圖可知,LED陽極串聯一個電阻(起到限流的作用),連接VCC,陰極連接P2口,點亮一盞LED需要對相應的IO賦予低電平(因爲陽極VCC相當於高電平) 給某個引腳取名: sbit 變量名=

原创 4.LED閃爍

1.C語言的預處理命令: typedef的使用: 增強程序可移植性,因爲在不同軟件當中位寬不同 typedef unsigned char u8; typedef unsigned int u16; 即用u8,u16代替unsig

原创 11.中斷系統

CPU的中斷系統是爲使CPU具有對外界緊急事件的實時處理能力而設置的。 具體過程: 某一事件A時,發生了另一事件B請求CPU迅速去處理(中斷髮生);CPU暫時中斷當前的工作,轉去處理事件B(中斷響應和中斷服務);待CPU將事件B處