chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

如何制作功能為自動量程的簡易示波器?

電子森林 ? 來源:電子森林 ? 作者:馬尚清 ? 2021-04-01 10:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這是南信大馬尚清同學的作品

因為本人也沒學幾天,學識淺薄,有錯誤問題難以避免。

已經(jīng)實現(xiàn)的功能

Ain通道示波功能(量程為0-3.3V)

示波器相關(guān)數(shù)據(jù)顯示功能(通過二級菜單顯示)

波形自動量程功能

仍需完善的功能

波形頻率測量(軟件測量波形周期代碼編寫過于簡單,測試對于規(guī)則的上下對稱的波形還可以測量,而對于其他的則測量偏差太大,仍需完善)

未能實現(xiàn)的功能

采樣速度的調(diào)節(jié)功能(對于采樣率,時鐘之間聯(lián)系的理解不夠,如果簡單的改變采樣間距會導致波形變形,造成偏差)

快速傅里葉變換(不太能理解快速傅里葉變換是如何實現(xiàn)的,直接帶入網(wǎng)上代碼也會導致占用空間過大)

上位機通訊功能(對于DMA理解不夠,不知道應(yīng)該如何將DMA中讀取到ADC的數(shù)據(jù)上傳到上位機中)

采集板上的音頻信號(采集信號波形與實際情況不合,故在設(shè)置中將MIC對應(yīng)的PA1管腳關(guān)閉,后續(xù)可以繼續(xù)優(yōu)化)

實現(xiàn)過程

這個項目是我第一次接觸stm32系列的項目,也是第一次用HAL庫來開發(fā)項目(雖然建議使用LL庫來減少空間的占用,但是對于LL庫,本人有點更難理解,所以就沒有采用)。所以在實現(xiàn)的過程中,遇到了很多的困難,加上HAL庫的教程也比較少,并且G031系列單片機也是比較新的產(chǎn)品線,所以沒有多少能夠借鑒的例子,所以一些看似很簡單的功能,在實現(xiàn)他們時反倒難住了我,包括OLED屏幕點亮,ADC采樣,波形顯示等等問題。

示波器實現(xiàn)過程的原理其實并不困難:由ADC采樣到數(shù)據(jù),將數(shù)據(jù)乘以330 除以4096,從而得到實時電壓值,在把數(shù)據(jù)進行量化之后,儲存進數(shù)組(數(shù)組內(nèi)成員個數(shù)需要大于波形顯示區(qū)域的橫向像素點),通過數(shù)組的比較函數(shù),得到數(shù)組內(nèi)的最大電壓以及最小電壓(由于數(shù)組的最大值與最小值受到之前測量數(shù)值的影響,于是我采用每隔一段時間就復位一次來達到最大值和最小值能夠隨著測量進行不斷更新而不會卡死在某一數(shù)值)。

之后進行需要將電壓值轉(zhuǎn)換成應(yīng)在應(yīng)該顯示在屏幕上的坐標(其中我將128*64的OLED顯示屏的取107*47作為波形顯示部分,因此右側(cè)和下側(cè)顯示區(qū)域只留有不到16像素點,而正常的OLED顯示程序里面字體是遠大于此,所以我們需要使用0806字體,否則會造成字體顯示錯位),如果是固定量程則是由測量值與量程之間的比值得到示波器縱向坐標的比值,從而達到計算出點坐標。如果是動態(tài)范圍則是測量值與數(shù)組范圍內(nèi)最大值與最小值的差之間的比值得到,此外還需要根據(jù)最大值和最小值更新網(wǎng)格線旁邊的數(shù)值,這里就使用sprintf函數(shù)來達到不斷更新字符串的目的,在通過OLED的字符串顯示函數(shù)顯示到OLED屏幕的指定位置上。之后波形的繪制則是通過ADC不斷的采樣,寫入數(shù)組,讀取數(shù)組,進行畫點,更新數(shù)組,從而達到連續(xù)不斷的顯示輸入波形的效果。

而按鍵功能的實現(xiàn)可以通過按鍵中斷回調(diào)函數(shù)(本人使用過程中會出現(xiàn)中斷不了的現(xiàn)象,可能是中斷優(yōu)先級配置的問題)或者自行編寫按鍵判斷函數(shù),放入while函數(shù)中不斷循環(huán)運行從而達到不斷掃描按鍵的效果。按鍵觸發(fā)的邏輯也需要自己仔細的考慮,否則會造成連擊,無法觸發(fā),循環(huán)觸發(fā)等出乎意料的現(xiàn)象。此外而按鍵功能的設(shè)計一定要有嚴密的執(zhí)行邏輯,否則容易造成按鍵沖突,或者程序卡死。此外需要設(shè)立按鍵標志位,來判斷按鍵觸發(fā)的次數(shù),從而達到按鍵多用的功能。

項目的一些細節(jié)部分:

波形的顯示函數(shù)中加入插值函數(shù),這樣才能使得示波器有能夠輕易看出的連續(xù)波形,而不是一個個離散的點。

按鍵的讀取需要進行延時消顫處理,并加上觸發(fā)判斷,不然按鍵會多次激發(fā),或者不激發(fā),影響操作。

按鍵多次觸發(fā)功能是通過按鍵中斷中簡單的計數(shù)函數(shù)來判斷按鍵被按下幾次,判斷按鍵是否進行長按與短按則是通過延時判斷來的。

波形顯示時,需要將超出量程的值限制為最大值,否則會導致顯示在其他區(qū)域。

自動量程,通過測量值與最小值的差與數(shù)組內(nèi)最大值與最小值差的比來算得測量值應(yīng)該在OLED屏幕上的坐標,并且將示波器旁的數(shù)值改變?yōu)樽畲笾蹬c最小值,從而達到動態(tài)量程的效果。

示波器的背景網(wǎng)格線最好不要使用圖片顯示,而使用間隔畫點功能,從而達到繪制背景網(wǎng)格線的效果。否則容易造成OLED顯示錯亂和頻閃等情況。

在進行單片機數(shù)值計算時候,一定要注意運算完成后,數(shù)據(jù)類型已經(jīng)精度問題,否則容易造成數(shù)據(jù)不準確,甚至錯誤數(shù)據(jù)的出現(xiàn)。

實現(xiàn)功能注意事項:

注意OLED屏幕顯示函數(shù)的位置坐標,有的代碼是以默認的OLED最下方一排為0,有的進行了反相。

OLED Clear()函數(shù)不能夠完全清屏,會有殘留。

使用OLED直接操縱點顯示的函數(shù)時,一定要注意運行頻率,否則會造成閃屏。

實現(xiàn)項目的感觸

通過這次寒假在家練項目,收獲頗豐。通過自己親自參與到項目的實現(xiàn)過程來,才能夠發(fā)現(xiàn)問題,分析問題,尋找解決思路,從而解決問題。作為剛剛接觸到STM32的萌新,這項項目讓我能夠快速學習。之前學習他人教程,覺得思路很清晰,實現(xiàn)起來很簡單。但是當自己真正的接觸到一項陌生的項目,沒有現(xiàn)成的答案和結(jié)果等著自己的時候,才發(fā)現(xiàn)自己原來很多都不知道。正是由于項目中一個個出乎意料的問題的出現(xiàn),才能逼迫著自己去查找資料,學習大神們寫的代碼,并嘗試自己去解決。

未來完善功能

能夠兼容所有波形的頻率測算功能

學習快速傅里葉算法,簡化FFT函數(shù),使其能夠在單片機剩余空間內(nèi)實現(xiàn)

波形發(fā)生器以及其他附加功能的開發(fā)

原文標題:具有自動量程功能的簡易示波器

文章出處:【微信公眾號:FPGA入門到精通】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 示波器
    +關(guān)注

    關(guān)注

    113

    文章

    7129

    瀏覽量

    196890
  • 電壓
    +關(guān)注

    關(guān)注

    45

    文章

    5793

    瀏覽量

    122416

原文標題:具有自動量程功能的簡易示波器

文章出處:【微信號:xiaojiaoyafpga,微信公眾號:電子森林】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    探索Vicor FlatPAC?:50 - 600瓦自動量程AC - DC開關(guān)電源的卓越之選

    探索Vicor FlatPAC?:50 - 600瓦自動量程AC - DC開關(guān)電源的卓越之選 在電子工程師的日常工作中,選擇合適的電源供應(yīng)器是設(shè)計過程中的關(guān)鍵環(huán)節(jié)。Vicor的FlatPAC?系列
    的頭像 發(fā)表于 04-27 10:05 ?64次閱讀

    示波器遲滯功能介紹

    在使用示波器進行測量時,最容易被忽視的問題之一,就是如何對疊加了噪聲的信號進行觸發(fā)與測量。尤其是在高速信號測量中,由噪聲引發(fā)的誤觸發(fā)、測量誤差是核心難點。解決該問題的關(guān)鍵功能,就是遲滯
    的頭像 發(fā)表于 04-07 11:04 ?1019次閱讀
    <b class='flag-5'>示波器</b>遲滯<b class='flag-5'>功能</b>介紹

    橫河DLM3000/5000示波器電源分析功能

    深圳市科瑞杰科技有限公司-橫河DLM系列示波器的電源分析功能,是專門針對電源系統(tǒng)及供電/用電設(shè)備的電參數(shù)進行自動化、多維度分析的集成功能。
    的頭像 發(fā)表于 03-12 10:45 ?138次閱讀
    橫河DLM3000/5000<b class='flag-5'>示波器</b>電源分析<b class='flag-5'>功能</b>

    是德示波器DSOX1202A的FFT功能設(shè)置指南

    是德示波器DSOX1202A作為一款高性能數(shù)字示波器,其快速傅里葉變換(FFT)功能能夠幫助用戶深入分析信號的頻譜特性。本文將詳細介紹DSOX1202A的FFT設(shè)置步驟及注意事項,幫助用戶高效完成
    的頭像 發(fā)表于 12-17 16:15 ?529次閱讀
    是德<b class='flag-5'>示波器</b>DSOX1202A的FFT<b class='flag-5'>功能</b>設(shè)置指南

    深入解析Keithley 6517B靜電計手動量程設(shè)置:精準測量的關(guān)鍵步驟與實操指南

    在現(xiàn)代精密測量領(lǐng)域,Keithley 6517B靜電計/高阻表憑借其卓越的靈敏度和寬泛的量程范圍,成為半導體研究、絕緣材料測試及微弱信號檢測的核心工具。手動量程設(shè)置作為儀器操作的核心環(huán)節(jié),直接影響
    的頭像 發(fā)表于 12-11 17:17 ?1444次閱讀
    深入解析Keithley 6517B靜電計手<b class='flag-5'>動量程</b>設(shè)置:精準測量的關(guān)鍵步驟與實操指南

    Rigol普源數(shù)字萬用表DM858自動量程使用教程

    作為RIGOL普源精電旗下的經(jīng)濟型5.5位數(shù)字萬用表,DM858E憑借高精度、多功能及智能化的設(shè)計,成為工程師們的得力工具。以下是其自動量程功能的詳細使用教程,幫助您快速上手。 ? 一、開箱與準備
    的頭像 發(fā)表于 11-13 12:00 ?737次閱讀
    Rigol普源數(shù)字萬用表DM858<b class='flag-5'>自動量程</b>使用教程

    RIGOL普源示波器DS2000A系列自動測量功能設(shè)置指南

    RIGOL普源DS2000A系列示波器憑借其強大的自動測量功能,可快速獲取信號參數(shù)的精確數(shù)據(jù),極大提升測試效率。本文將詳細介紹如何設(shè)置DS2000A的自動測量
    的頭像 發(fā)表于 11-13 11:40 ?714次閱讀
    RIGOL普源<b class='flag-5'>示波器</b>DS2000A系列<b class='flag-5'>自動</b>測量<b class='flag-5'>功能</b>設(shè)置指南

    橫河功率計量程跳躍功能

    橫河WT310E功率計量程跳躍功能(即自動量程切換功能)在復雜電力測試場景中至關(guān)重要,其作用、設(shè)置方法及最佳使用場景如下
    的頭像 發(fā)表于 11-07 21:26 ?744次閱讀
    橫河功率計<b class='flag-5'>量程</b>跳躍<b class='flag-5'>功能</b>

    用普源示波器DH1204自動測量功能提升效率的實用指南

    在現(xiàn)代電子測量中,示波器是工程師不可或缺的工具。普源示波器DH1204憑借其強大的自動測量功能,可顯著提升信號分析效率。本文將結(jié)合操作要點與實用技巧,為您解析如何高效利用該
    的頭像 發(fā)表于 10-18 09:59 ?1570次閱讀
    用普源<b class='flag-5'>示波器</b>DH1204<b class='flag-5'>自動</b>測量<b class='flag-5'>功能</b>提升效率的實用指南

    解決羅德與施瓦茨MXO44示波器新探頭量程不匹配的實用指南

    作為精密測量儀器,羅德與施瓦茨MXO44示波器在電子工程領(lǐng)域廣泛應(yīng)用。當用戶更換新探頭后遇到量程不匹配問題時,可能導致測量結(jié)果失真或無法正確顯示波形。本文將針對該問題提供系統(tǒng)化的解決方案,幫助用戶快速恢復示波器的正常
    的頭像 發(fā)表于 10-14 16:54 ?721次閱讀
    解決羅德與施瓦茨MXO44<b class='flag-5'>示波器</b>新探頭<b class='flag-5'>量程</b>不匹配的實用指南

    再探與AI共同設(shè)計制作STM32FXXX簡易示波器和頻譜儀

    qqxjyxjy清風:STM32F407與STM32F743誰更適合作簡易示波器和頻譜儀的輸入調(diào)理方案的選擇,感覺頗為為難,1.采用輸入調(diào)理和ADC集成在一起的集成塊,帶寬和采樣頻率難以滿足;2.運
    的頭像 發(fā)表于 10-09 18:04 ?942次閱讀

    Tektronix泰克MDO32示波器FFT功能使用指南

    一、引言 在電子工程與信號分析領(lǐng)域,快速傅里葉變換(FFT)是分析復雜信號頻譜特性的核心工具。泰克MDO32示波器作為一款高性能混合域示波器,其內(nèi)置的FFT功能為用戶提供了強大的頻譜分析能力,可廣泛
    的頭像 發(fā)表于 08-18 17:02 ?1280次閱讀
    Tektronix泰克MDO32<b class='flag-5'>示波器</b>FFT<b class='flag-5'>功能</b>使用指南

    耐達訊自動化EtherCAT轉(zhuǎn)RS232:示波器連接的“開掛秘籍”

    的數(shù)據(jù)能快速準確地傳輸?shù)娇刂葡到y(tǒng),實現(xiàn)遠程監(jiān)控和自動化測試。還能提高系統(tǒng)的靈活性和可擴展性,應(yīng)對各種復雜的測試需求。 總的來說,耐達訊自動化EtherCAT轉(zhuǎn)RS232網(wǎng)關(guān)連接示波器是個實用又強大的解決方案,
    發(fā)表于 07-23 15:31

    是德示波器MSOX3104A自動測量功能詳解與實戰(zhàn)技巧

    一、引言 在電子工程、通信調(diào)試、自動化控制等領(lǐng)域,示波器是工程師不可或缺的測試工具。是德科技(Keysight)的MSOX3104A示波器憑借其高精度、多功能特性,尤其在
    的頭像 發(fā)表于 07-03 13:52 ?857次閱讀
    是德<b class='flag-5'>示波器</b>MSOX3104A<b class='flag-5'>自動</b>測量<b class='flag-5'>功能</b>詳解與實戰(zhàn)技巧

    如何解決羅德與施瓦茨示波器新探頭量程不匹配問題

    在電子測量領(lǐng)域,示波器與探頭的匹配度直接影響測量精度與效率。當用戶為新購的羅德與施瓦茨示波器配置新探頭時,若出現(xiàn)量程不匹配(如信號顯示異常、測量誤差過大等),往往源于探頭參數(shù)設(shè)置、硬件兼容性或環(huán)境
    的頭像 發(fā)表于 06-07 15:32 ?897次閱讀
    如何解決羅德與施瓦茨<b class='flag-5'>示波器</b>新探頭<b class='flag-5'>量程</b>不匹配問題