原创 《信號完整性分析》的讀書筆記和總結

對於硬件工程師,有一種說法是,硬件工程師可以分爲兩類,一種是已經遇到了信號完成性問題、一種是將要遇到信號完成性問題。 在進行PCB板的設計時,對於低速芯片和電路,如果芯片時鐘在10MHz以下,一般來說只需要布兩層板,只要原理圖沒有問題

原创 無源濾波器講解和典型DCDC穩壓芯片外圍電路的設計

最近在幫導師做項目,接觸了一些電路板的製作等方面的知識,其中對電源模塊的設計是每個電路板設計時都要面對的問題。對於芯片板來說,我們往往要求其供電電源具有很高的電源質量,具體來說,就是電源的穩定性較好、抗干擾能力強、紋波小、無尖峯脈衝出

原创 隨筆:卡爾曼濾波前置知識(概統知識的複習)

下一篇文章打算好好討論一下卡爾曼濾波器,在此之前,先需要對相關的前置的知識進行一個複習,主要是概率統計的知識。 1.數學期望 在概率論和統計學中,數學期望(mean)(或均值,亦簡稱期望)是試驗中每次可能結果的概率乘以其結果的總和,是

原创 STM32作爲從機通過RS485實現Modbus RTU通訊

文章目錄1. 串行通訊、RS485、Modbus的聯繫和區別2. 串行通訊介紹2.1 串行通訊的定義:2.2 串行通訊的分類:2.3 串行通訊的參數和意義:2.4 STM32中的串行通訊:3. RS485介紹3.1 RS485的定義:

原创 隨筆:在C語言中如何快速的將16位數據拆開存到8位數組中

最近在過年,並且在推進導師的項目和寫論文,很久沒有更新了,先隨便寫點東西。 在大四的時候曾經遇到過,在進行串口通訊時,只能通過8位數組,8位8位的傳輸數據,因此有時需要讀取或存儲更高位的數據例如16位或32位時,就會存在數據的拆分和組

原创 進化算法之粒子羣算法和Matlab實現

前面一篇文章介紹了遺傳算法,這裏再介紹一種進化算法,稱爲粒子羣算法。同遺傳算法類似,粒子羣算法也是仿照了自然界的生物現象得到的。這種現象就是鳥羣在某個未知空間內尋找食物這一思想。 鳥羣通過自身經驗和種羣之間的交流調整自己的搜尋路徑,從

原创 遺傳算法的原理和實現

遺傳算法就是在一定的自變量有限的取值範圍內,隨機取若干個個體,每個個體相當於自變量範圍內的一個取值,若干個個體共同組成一個種羣,個體對於環境的適應能力體現爲該個體對應的因變量,不同的個體得到的結果不同,對於結果較好的個體,其下一代在種

原创 BP神經網絡算法的數學推導和Matlab實現

首先聲明,這篇文章不是神經網絡的掃盲文,如果只想知道神經網絡的概念那筆者還是推薦找一些深入淺出的文章來看。但是如果需要自己實際搭建和使用一個神經網絡,同時具備一定的數學功底的話,那這篇文章就是爲了深入的剖析神經網絡算法的工作過程和模型

原创 Matlab串口數據接收發送流程和串口速度提高

在進行PID參數整定的工作過程中,我需要將電機的轉速、扭矩、母線電壓、母線電流、相電壓、相電流等參數通過串口傳遞到電腦上用Matlab來進行BP神經網絡算法的PID整定計算,再將計算得到的PID參數傳給電機的驅動板,來控制電機運行。在