原创 滑模變結構控制的幾種切換函數

滑模控制中的切換函數 1,符號函數          2,飽和函數          3,連續函數          4,反正切函數          5,雙曲正切函數性質          simulink

原创 非線性、參數自適應控制及simulink仿真

   參考b站上一個很牛掰的up主關於非線性控制理論的視頻。   控制對象:      參數a未知,且a緩慢變化,需要估計,設計控制器如下:      參數估計:      simulink仿真 整體 控制器 控制對象 跟

原创 插值函數 interp1 interp2

1、一維插值 interp1 clc; clear; close all; x0=0:1:2*pi; y0=sin(x0); x=0:0.5:2*pi; y = interp1(x0,y0,x,'spline'); fi

原创 LESO,擴張狀態觀測器,擾動補償

1、一階系統   擾動爲f,作爲擴張狀態 2、simulink仿真模型   跟蹤正弦信號sin(wt),擾動爲sign(sin(10t))   擴張狀態觀測器爲:   示波器觀測信號 3、simulink仿真結果   微分

原创 stm32不加載程序直接進入仿真模式

  程序在運行時難免會出現各種各樣的bug,而有時候出現了bug而我們又很難確認程序是運行到哪裏導致出現,提出個小技巧,方便各位使用。 工具 Atollic TrueSTUDIO for STM32 界面爲 1、代碼寫好之後,

原创 c++,模板、鏈表的簡單使用

#include<stdio.h> #include <iostream> using namespace std; template<class T> class MyQueue{ private: struct Node

原创 c 語言冒泡排序

#include "stdio.h" #include "iostream" using namespace std; void resort(int *src, int *out, int n) { int temp;

原创 c++鏈表的反轉

#include "stdio.h" #include "iostream" using namespace std; struct Node{ int value; struct Node* next; }; stru

原创 GPS經緯度lat, lon映射到平面座標x,y公式推導與c代碼

概念理解 1、緯度圈、赤道圈、平行圈 2、經度圈、子午圈 3、法線 4、卯酋圈 5、曲率、曲率半徑 6、半軸長:           地球的長半軸上:a = 6378137m           地球的短半軸上:b = 63567

原创 數組轉換成字符串,並按16進制格式打印

  如數組內容: uint8_t buf[] = {0x23, 0x45, 0x98, 0x16}:   打印出如下格式: 23 45 98 16   可使用如下代碼轉換,將數組的每個成員一個個轉換成ASC II碼:

原创 stm32H743串口+DMA+空閒中斷,HAL庫

具體串口工程如何使用CubeMX生成,不再贅述,例程很多,本人只關心生成之後需要修改和注意的地方。 完整代碼:https://download.csdn.net/download/niu_88/11034265 1. 開啓空閒中斷和D

原创 32位CRC校驗代碼

/* * @param1: ucBuf * @param1: uiLen * @param1: uiSeed */ uint32_t CheckCrc32WithInitial(uint8_t *ucBuf, uin

原创 二階濾波器原理及算法程序

博客原地址:https://blog.csdn.net/tuxinbang1989/article/details/80283857 濾波器的作用是允許某些頻率的正弦信號基本無衰減的通過(增益爲 1,頻域 0dB),同時對另外某些

原创 IAR集成開發環境中無法設置斷點的問題

  使用IAR集成編譯環境做嵌入式開發,調試代碼時經常遇到無法設置斷點,各種帖子提供的方法也都嘗試過,還是沒有完美的辦法,畢竟咱們使用的破解版的,bug巨多。   廢話少說,無意間發現的一個小騷操作,直接奉獻。 打開工程項目,在d

原创 TrueSTUDIO 中printf()格式化函數的使用

代碼中隨意位置添加: #include "stdio.h" #ifdef __GNUC__ #define PUTCHAR_PROTOTYPE int __io_putchar(int ch) PUTCHAR_PROTOTYPE