原创 Python基礎簡介

1. Python的特點 優雅、明確、簡單。 2. Python適合的領域 Web網站和各種網絡服務 系統工具和腳本 作爲“膠水”語言把其他語言開發的模塊包裝起來方便使用 3. Python不適合的領域 貼近硬件的代碼(首選C)

原创 編輯器之神---Vim

Linux vi/vim 所有的 Unix Like 系統都會內建 vi 文書編輯器,其他的文書編輯器則不一定會存在。 但是目前我們使用比較多的是 vim 編輯器。 vim 具有程序編輯的能力,可以主動的以字體顏色辨別語法的正確性,方便程

原创 輕鬆看懂機器學習十大常用算法

輕鬆看懂機器學習十大常用算法 通過本篇文章可以對ML的常用算法有個常識性的認識,沒有代碼,沒有複雜的理論推導,就是圖解一下,知道這些算法是什麼,它們是怎麼應用的,例子主要是分類問題。 每個算法都看了好幾個視頻,挑出講的最清晰明瞭有趣的,便

原创 數據歸一化方法

數據歸一化和兩種常用的歸一化方法 數據標準化(歸一化)處理是數據挖掘的一項基礎工作,不同評價指標往往具有不同的量綱和量綱單位,這樣的情況會影響到數據分析的結果,爲了消除指標之間的量綱影響,需要進行數據標準化處理,以解決數據指標之間的可比性

原创 故障電弧檢測技術現狀及難點

1. 國內故障電弧檢測研究現狀 國內對故障電弧的危害認識較晚,對電弧的理論研究及保護裝置研究也起步較晚。但近年來故障電弧對我國人民的生活和工業生產造成了嚴重的損失,這引起了很多學者的重視,很多高校和公司開始研究故障電弧的檢測技術,特別是浙

原创 故障電弧的一般特性

1. 故障電弧典型特性 國內外學者對電弧故障做了大量實驗研究[40][41],對電弧電流電壓波形進行了分析,如圖 2-3 所示爲典型的電弧電流電壓波形。 其中接近正弦波的爲電流波形,另一個爲電壓波形。分析電弧電壓電流波形,我們可以找到電弧

原创 FFT中常用窗函數

1. 窗函數簡介 如果連續時間信號 Xa(t) 在時域無限長,則離散化後的序列 X(n) 也是無限長的,而 DFT 只適用於有限長序列的計算,因此需要對 X(n) 加窗截斷,使之成爲有限長序列 XN(n),這個過程稱爲時域加窗(time-

原创 歐幾里得算法---求最大公約數

歐幾里得算法能夠求出兩個數值的最大公約數。此算法的確立雖然已經過去2000多年,但因其實現邏輯簡單又明確,所以至今還在沿用。具體內容如下。 給出兩個任意自然數 m 和 n ,爲了便於說明,假設 m 總是大於等於 n 。即使如此假設也不會失

原创 Linux基礎命令使用

1、shell簡介 shell是操作系統的用戶界面,提供了用戶和內核進行交互操作的一種接口。shell實際上就是一個命令解釋器,它接受、解釋用戶輸入的命令並把它送到內核執行。 shell作爲命令語音,能交互地解釋和執行用戶輸入的命令。作爲

原创 單片機轉嵌入式Linux系統開發---學習計劃

1.前言 畢業工作一年後,一直從事單片機物聯網方面的工作。工作過程中,使用單片機似乎一直有一種雲裏霧裏的感覺,看似是軟件開發工作,但又像是硬件開發。每當拿到一款新的芯片平臺,總得花費一定的時間去學習去適應,並且各大芯片廠商提供的SDK庫也

原创 STM32定時器的預裝寄存器以及影子寄存器話題

經常有人問起預裝寄存器和影子寄存器的話題,其實STM32相關係列的手冊裏有介紹,有文檔做介紹,這裏借花獻佛地一起分享下。 在談預裝寄存器及影子寄存器的差別前,不妨先對STM32定時器的時基單元做個基本瞭解。STM32各系列的定時器結構和框

原创 STM32F030R8-Nucleo使用PA2、PA3 UART2不能使用的問題

1. 開發環境 開發平臺:官方開發板STM32F030R8-Nucleo 開發軟件:Keil uVision5.24 開發庫:STM32Cube_FW_F0_V1.9.0 2. 實驗現象 根據官方例程,將UART1的配置更改爲UART2,

原创 STM32串口DMA傳輸不能使用的問題

1. 開發環境 開發平臺:官方開發板STM32F030R8-Nucleo 開發軟件:Keil uVision5.24 開發庫:STM32Cube_FW_F0_V1.9.0 2. 實驗現象 根據官方例程,將UART1的DMA傳輸配置更改爲U

原创 C語言狀態機模塊實現

1. 狀態機模塊實現 狀態機編程思想,能夠使複雜的邏輯代碼變得更加的簡單,且邏輯思路更加清晰嚴謹。下面根據另一篇博文介紹的狀態機思想,用C語言實現了狀態機可複用的模塊化代碼。 狀態機 fsm.h 頭文件代碼如下: #ifndef _FS

原创 STM32堆棧空間大小設置

1. 設置堆棧空間大小 在使用STM32編程時,一般情況下我們不會關注堆棧空間的大小,因爲在STM32的啓動文件中,已經幫我們預先設置好了堆棧空間的大小。如下圖所示的啓動代碼中,Stack棧的大小爲:0x400(1024Byte),Hea