原创 kalman濾波理解一:理論框架

       關於kalman濾波的學習,一直不得要領,看了很多書和文章但總覺得理解不透,究其原因就是這些書和文章都是採用數學理論推導的方法,而沒有從實際應用中出發,本文就將我理解的kalman濾波進行介紹,靈感來源是優達學城的無人駕駛課

原创 基於加速度計與氣壓計的三階卡爾曼濾波計算加速度、速度及高度

本文主要介紹了卡爾曼濾波器的使用原理,給出了matlab代碼,並在STM32F407平臺對卡爾曼濾波器進行了驗證,傳感器爲MPU6050與DPS310,測試結果令人滿意,速度與高度無累積誤差。 系統狀態方程         在開始講卡爾曼

原创 Keil調試局部變量顯示"not in scope"的問題解決

今天在調試程序的時候,發現函數返回值賦值給變量時,變量值總是顯示"not in scope",無法看到變量被賦的值。 出現這種情況的原因是這個局部變量沒被分配到內存,或者變量被編譯器優化了。 編譯器優化級別高的時候,編譯器爲了優化,可能並

原创 獲取QTextEdit 中的數據,保存到excel中

 Qt控件QTextEdit中顯示數據如上圖所示,現在需要功能:讀出控件中的數據,保存到excel中。 bool MainWindow::exportToExcel() { QStringList list; QStr

原创 1.新建tinyOS工程並進行調試

1.建立工程 在keil5中建立一個stm32F103的工程,可直接拷貝正點原子的工程模板,進行編譯,無錯誤,無警告。   2.編寫測試代碼  #include "delay.h" #include "sys.h" u8 flag;

原创 kalman濾波理解二:預測和更新過程

這篇主要講kalman濾波的預測和更新過程,首相強調以下上篇(kalman濾波理解一:理論框架)所強調的連個理論原則: 預測過程符合全概率法則,是卷積過程,即採用概率分佈相加; 感知過程符合貝葉斯法則,是乘積過程,即採用概率分佈相乘; (

原创 智能指針(1)——簡介

原文鏈接:https://www.cnblogs.com/xiaoshiwang/p/9704872.html 1 . 爲什麼有智能指針? c++程序員需要自己善後自己動態開闢的內存,一旦忘了釋

原创 智能指針(2)——share_ptr

原文鏈接:https://www.cnblogs.com/xiaoshiwang/p/9711169.html 1. 智能指針分3類:今天只嘮嘮shared_ptr shared_ptr uni

原创 opencv交叉編譯

查看文檔:https://blog.csdn.net/qq_30155503/article/details/79983630 注意: (1)編譯好的include,lib的路徑與放在開發板中的路徑要一致 (2)爲了編譯通過,我在變編譯中

原创 排序算法1——冒泡排序

原文鏈接:https://www.cnblogs.com/skywang12345/p/3596232.html 1 冒泡排序介紹 冒泡排序(Bubble Sort),又被稱爲氣泡排序或泡沫排序

原创 Linux 系統應用編程——文件I/O

原文鏈接:https://blog.csdn.net/zqixiao_09/article/details/50456727 1. 簡介       Linux操作系統是基於文件概念的。文件是以

原创 嵌入式軟件工程師面試(3)

1、Norflash與Nandflash的區別 (1)NAND閃存的容量比較大 (2)NORflash採用內存的隨機讀取技術。各單元之間是並聯的,對存儲單元進行統一編址,所以可以隨機訪問任意一個字。既然   是統一編址,NORflash就

原创 Ubuntu14.04升級cmake版本的方法

1. 可去http://www.cmake.org/files查找需要的版本。 $ sudo apt-get install build-essential $ wget http://www.cmake.org/files/v3.11

原创 Qt 在arm下的移植

1 Tslib移植 1.1 源碼下載 1.2 解壓 tar -xvf tslib-1.4.tar.gz 1.3 配置 # cd tslib # ./autogen.sh # echo "ac_cv_func_malloc_0_nonnu

原创 framebuffer驅動框架分析

原文鏈接:https://www.cnblogs.com/deng-tao/p/6075709.html 1. framebuffer簡介 1.1. 裸機中如何操作LCD? 1.1.1 驅動器&