原创 Python 的 中的修飾器 生成器 過濾器

修飾器 對於一些具有重複的函數功能實際上可以用修飾器來對重複的部分進行簡化,比如我有個程序是將爬來的網站信息進行存儲,由於實際上的解析函數因爲網頁結構的不同而存在不同,此時,我們可以通過修飾器提高代碼的可重用性, def save(Fu

原创 python 中如何在不知道錯誤類型情況下在 except 中輸出錯誤信息

except: print("Unexpected error:", sys.exc_info()[0]) 這樣就可以得到錯誤信息了

原创 卡爾曼濾波器的Python實現

本文介紹了一個基於Python語言的關於卡爾曼濾波器的Demo用於理解卡爾曼濾波器, 卡爾曼濾波器實際上是用來融合多傳感器的一種方式,首先我們先解決一個問題,已知傳感器A與傳感器B分別測量同一個量,二者誤差滿足均值爲零的正態分佈,根據極大

原创 VSCode下的C語言環節搭建

VSCode對C語言的平臺支持比對Python的支持相對較弱,需要自行配置環節,流程如下, 先安裝C\C++插件,安裝完畢後,通過Debugger管理器向launch.json添加一個gbd的配置器,生成後需要修改的是"miDebugge

原创 多傳感器融合的數學原理依據

在實際的應用中,基於魯棒性考慮,會採用多傳感器綜合的技術,而如何將傳感器的數據進行融合,這是需要數學推導的。基於中心極限定理與方便處理(實際上具體情況需要結合實際來測試實際分佈,不能直接做假設,本文爲了簡單說明作此處理),我們可以採用P(

原创 Esp8266的MicroPython下的串口問題

由於Esp8266串口調試佔用了端口,實際上如果直接開啓UART0串口會發生卡頓,故將串口寫入main.py,通過RST重置,進入main.py,開啓串口,但這會存在一個問題,你無法進入常規的調試界面。所以最合適的方式應當在main.py

原创 VSCode的Remote - SSH功能的使用

許多商用的應用都是在LINUX環境上運行,如何方便的修改LINUX上的文件就是一個比較麻煩的事情,針對這個問題,VSCode新加入了一個Remote-SSH的插件非常簡單的解決了這個問題, 首先爲了使用這個功能需要下載安裝該插件,安裝完插

原创 嵌入式中可能使用的算法

在嵌入式的測量中可能存在某些無法被直接測量的變量,但可能可以通過幾個不同的數據指標運算處理得到,這裏介紹最小而成發,最小二乘法適用於描述Y = AX + B的數據,即尋找到最合適的一條通過X描述Y的直線,X向量維度過多將會受到單片機的性能

原创 VSCode下C語言多文件編譯

VSCode下的C\C++插件對於多文件編譯支持相對薄弱,多文件編譯的方式是通過修改task.json中的參數來調整的,每次加入文件都需要進行修改task.json,不靈活,在VSCode的插件庫中有CMake可以解決多文件編譯的問題,下

原创 Multisim中揚聲器與麥克風的使用方式

Multisim中實際上有揚聲器和麥克風,在右邊設備欄中選擇更多,會發現一個LabView的選項,點擊後會看到一個Speaker即揚聲器,和一個MicroPhone即麥克風,加入便可以使用,其中二者均僅有單獨的接口,因爲這兩個設備實際上是

原创 關於溫度調節自適應的思考

設加熱功率爲P(t),即加熱功率爲隨時間變化的函數,根據物理學知識,物體散熱功率與當前溫度與環境溫度的差值成正比即 P(t) dt - k (T(t) - Te) dt = cm dT 需要注意,該處溫度由於後續考慮短時間,故視爲定值 對

原创 AD模數轉化電路的一種實現方式

測量電壓實際上可以通過間接的測量由該電壓通過一個確定的電阻所產生的電流對一個確定的電容進行充電達到預定的電壓所花費的時間得到,而該處方案的實現可以採用運放中的積分器進行實現,在充滿電後釋放電容存儲的電荷可以採用電開關進行釋放,由於三極管存

原创 一種低功耗的交流信號放大的電路實現

如圖所示 R2實際上是提供偏執電壓,R1是讓輸入阻抗匹配,實際上這裏應該選擇100k,交流信號主要從C1進入,放大倍數應該是R3 / C1

原创 硬件PID的實現

PID算法是一個經典的控制算法,被廣泛的應用在諸多行業,相對常見的應用方式是通過AD採樣,再進行數據處理,再通過DA輸出的方式,而實際上PID算法可以通過直接的電路進行實現,而上位機後續僅需要根據需要,直接輸出目標值,不再需要額外的AD模

原创 關於場效應管使用時存在的一個容易令人疏忽的問題

場效應管實際上存在着結點電容,這也是爲何部分芯片使用MOS管的引腳時不能浮空,就是因爲無法釋放結點電容存儲的電量