精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于單片機實現滯回比較器算法

CHANBAEK ? 來源:頭條號嵌小白 ? 作者:頭條號嵌小白 ? 2023-03-08 16:58 ? 次閱讀

簡介

遲滯比較器是一個具有遲滯回環傳輸特性的比較器。 又可理解為加正反饋的單限比較器。 在反相輸入單門限電壓比較器的基礎上引入正反饋網絡,就組成了具有雙門限值的反相輸入遲滯比較器。

那么我們在程序設計時也會用到類似于這種功能的算法,比如實現在某個溫度點執行動作,當超過這個溫度閾值時,設備工作,當低于溫度閾值時,設備關閉。 如果溫度在閾值上下波動,那么設備也會頻繁的啟停,這樣對用戶來講體驗是不友好的,因此需要一種算法來避開這個波動區間,這就是我們要講的滯回算法。

滯回曲線

藍色表示上升曲線,紅色表示下降曲線。 分析:在上升階段,大于開啟點時,開始執行; 在下降階段時,小于關閉點時,停止執行。 要實現這個算法,首先我們需要明白一個關鍵點,怎么判斷當前的數據是上升還是下降? 提供一個思路:用當前的數據與上次的數據和設定的閾值進行對比,如果當前的數據大于閾值,但上次的數據小于閾值,那么就可以判斷為上升階段; 反之,如果當前的數據小于閾值,但上次的數據是大于閾值的,那么可以判斷為下降階段。 滯回曲線可以分為三個部分, 關閉、開啟和保持。

算法實現

unsigned int InputData=0;//輸入數據
unsigned int OldData=0;//上次數據
unsigned char Falling=0;//下降標志位
unsigned char rise=0;	//上升標志位
unsigned char Start = 100;//關閉閾值
unsigned char End	= 150;//開啟閾值
printf("Please input data:");
		scanf("%d",&InputData);  //輸入數據       
       if((InputData > Start) && (OldData <= Start)) //判斷是否為上升階段
                rise = 1;//上升標志位
       if((InputData < End) && (OldData >= End)) //判斷是否為下降階段
                Falling = 1;//下降標志位
       if(InputData <= Start)//輸入的數據小于等于關閉閾值
         {      
              printf("Close
");//執行關閉動作
              rise = 0;//標志位清零
              Falling = 0;
          }        
       else if(InputData < End)//輸入的數據小于開啟閾值,則分為兩種情況
         {   
              if(rise)//上升標志位
                  printf("Close
");//關閉
              if(Falling)//下降標志位
                  printf("Open
");//開啟
         }        
       else //輸入的數據大于等于閾值
        {       
                printf("Open
");//開啟
                rise = 0;
								Falling = 0;//標志位清零
        }       
       OldData = InputData;//記錄上一次數據

調試結果

調試界面

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6032

    文章

    44514

    瀏覽量

    632951
  • 比較器
    +關注

    關注

    14

    文章

    1633

    瀏覽量

    107098
  • 算法
    +關注

    關注

    23

    文章

    4599

    瀏覽量

    92639
  • 電壓比較器
    +關注

    關注

    18

    文章

    218

    瀏覽量

    37531
  • 遲滯比較器
    +關注

    關注

    1

    文章

    34

    瀏覽量

    18399
收藏 人收藏

    評論

    相關推薦

    單片機軟件怎么實現遲滯(比較算法

    [table=98%][tr][td]3個電壓點3.2V,3.5V,3.8V.對應點亮紅,黃,綠,.現在想采用算法濾波,我現在的算法會在臨界點有抖動,led會閃爍。綠燈在大于3.8
    發表于 08-26 11:48

    單片機軟件怎么實現遲滯(比較算法

    3個電壓點3.2V,3.5V,3.8V.對應點亮紅,黃,綠,.現在想采用算法濾波,我現在的算法會在臨界點有抖動,led會閃爍。綠燈在大于3.8亮,黃燈在3.5-3.8亮,紅燈做3.
    發表于 10-31 10:53

    反相比較電路

    反相比較電路
    發表于 05-15 00:47 ?1w次閱讀
    反相<b class='flag-5'>滯</b><b class='flag-5'>回</b><b class='flag-5'>比較</b><b class='flag-5'>器</b>電路

    什么是比較_比較詳解

    比較又稱施密特觸發,遲滯比較。這種
    發表于 02-24 16:51 ?16.4w次閱讀
    什么是<b class='flag-5'>滯</b><b class='flag-5'>回</b><b class='flag-5'>比較</b><b class='flag-5'>器</b>_<b class='flag-5'>滯</b><b class='flag-5'>回</b><b class='flag-5'>比較</b><b class='flag-5'>器</b>詳解

    比較如何設計?比較設計仿真以及電阻配置的資料免費下載

    本文檔的主要內容詳細介紹的是比較如何設計?比較
    發表于 09-18 08:00 ?94次下載
    <b class='flag-5'>滯</b><b class='flag-5'>回</b><b class='flag-5'>比較</b><b class='flag-5'>器</b>如何設計?<b class='flag-5'>滯</b><b class='flag-5'>回</b><b class='flag-5'>比較</b><b class='flag-5'>器</b>設計仿真以及電阻配置的資料免費下載

    比較的特性和原理分析

    比較在日常應用中非常廣泛,所謂,字面意思就是等待一段時間再回來,它是相較于普通單限
    的頭像 發表于 03-22 15:33 ?1.2w次閱讀
    <b class='flag-5'>滯</b><b class='flag-5'>回</b><b class='flag-5'>比較</b><b class='flag-5'>器</b>的特性和原理分析

    什么是比較 比較電路分析

    于是在單限值比較中加入了正反饋,反相輸入端接輸入電壓,做成比較,也叫施密特觸發
    發表于 04-03 09:33 ?1.6w次閱讀

    比較的工作原理

     為系統增加控制,可以讓系統對于微小變化不那么敏感,增強系統的抗干擾能力。本文討論如何比較
    的頭像 發表于 04-24 14:48 ?1.5w次閱讀
    <b class='flag-5'>滯</b><b class='flag-5'>回</b><b class='flag-5'>比較</b><b class='flag-5'>器</b>的工作原理

    基于比較的溫度控制系統設計

    本節我們用比較的原理,設置一個溫度控制系統,讓散熱風扇在溫度高于40℃時啟動,在溫度低
    的頭像 發表于 04-24 14:53 ?1852次閱讀
    基于<b class='flag-5'>滯</b><b class='flag-5'>回</b><b class='flag-5'>比較</b><b class='flag-5'>器</b>的溫度<b class='flag-5'>滯</b><b class='flag-5'>回</b>控制系統設計

    比較的基本結構、特點及應用

    比較是一種廣泛應用于電子設備中的電路元件,其主要作用是將兩個輸入信號進行比較,并輸出相應的電平信號。
    的頭像 發表于 10-23 17:42 ?7862次閱讀

    反相比較和同相比較的特點有哪些

    比較是一種具有特性的比較
    的頭像 發表于 05-24 15:12 ?3115次閱讀

    比較電路的應用有哪些

    比較(Hysteresis Comparator)是一種具有特性的
    的頭像 發表于 07-10 11:04 ?716次閱讀

    比較電路的工作原理是什么

    比較,又稱為施密特觸發(Schmitt Trigger),是一種具有
    的頭像 發表于 07-10 11:06 ?1218次閱讀

    比較的工作原理及設計方法

    比較,又稱為施密特觸發(Schmitt Trigger),是一種具有
    的頭像 發表于 07-10 11:14 ?3306次閱讀

    比較的閾值電壓是什么

    比較(Hysteresis Comparator)是一種具有特殊特性的
    的頭像 發表于 07-30 16:52 ?1121次閱讀
    <b class='flag-5'>滯</b><b class='flag-5'>回</b><b class='flag-5'>比較</b><b class='flag-5'>器</b>的閾值電壓是什么