国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

這是南信大馬尚清同學(xué)的作品

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

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

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

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

波形自動量程功能

仍需完善的功能

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

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

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

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

上位機通訊功能(對于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ù)值的影響,于是我采用每隔一段時間就復(fù)位一次來達到最大值和最小值能夠隨著測量進行不斷更新而不會卡死在某一數(shù)值)。

之后進行需要將電壓值轉(zhuǎn)換成應(yīng)在應(yīng)該顯示在屏幕上的坐標(biāo)(其中我將128*64的OLED顯示屏的取107*47作為波形顯示部分,因此右側(cè)和下側(cè)顯示區(qū)域只留有不到16像素點,而正常的OLED顯示程序里面字體是遠大于此,所以我們需要使用0806字體,否則會造成字體顯示錯位),如果是固定量程則是由測量值與量程之間的比值得到示波器縱向坐標(biāo)的比值,從而達到計算出點坐標(biāo)。如果是動態(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è)計一定要有嚴(yán)密的執(zhí)行邏輯,否則容易造成按鍵沖突,或者程序卡死。此外需要設(shè)立按鍵標(biāo)志位,來判斷按鍵觸發(fā)的次數(shù),從而達到按鍵多用的功能。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

未來完善功能

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

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

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

原文標(biāo)題:具有自動量程功能的簡易示波器

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

責(zé)任編輯:haq

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

    關(guān)注

    113

    文章

    7075

    瀏覽量

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

    關(guān)注

    45

    文章

    5773

    瀏覽量

    121844

原文標(biāo)題:具有自動量程功能的簡易示波器

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

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

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

    橫河功率計量程跳躍功能

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

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

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

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

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

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

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

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

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

    是德示波器MSOX3054T遠程控制自動化測試

    在現(xiàn)代電子測試領(lǐng)域,自動化測試技術(shù)已成為提升效率、降低人力成本的關(guān)鍵。是德示波器MSOX3054T作為一款高性能儀器,其遠程控制自動化測試功能為工程師們打開了全新的效率之門。本文將深入
    的頭像 發(fā)表于 07-08 17:09 ?644次閱讀
    是德<b class='flag-5'>示波器</b>MSOX3054T遠程控制<b class='flag-5'>自動</b>化測試

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

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

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

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

    普源數(shù)字萬用表DM858自動量程功能操作指南

    在精密電子測量領(lǐng)域,普源精電(RIGOL)旗下的DM858系列數(shù)字萬用表憑借其5.5位高精度、125次/秒的快速測量速率以及全面的自動功能,成為工程師與科研人員的核心工具。其中,自動量程(Auto
    的頭像 發(fā)表于 04-27 17:23 ?1131次閱讀
    普源數(shù)字萬用表DM858<b class='flag-5'>自動量程</b><b class='flag-5'>功能</b>操作指南

    泰克示波器余暉功能的使用指南

    泰克示波器作為電子測試和測量領(lǐng)域的佼佼者,其強大的功能和優(yōu)越的性能深受工程師和技術(shù)人員的青睞。其中,余暉功能是一項非常實用的特性,能夠幫助用戶更好地觀察和分析周期性信號的特征。本文將詳細介紹如何開啟
    的頭像 發(fā)表于 03-26 17:48 ?1877次閱讀
    泰克<b class='flag-5'>示波器</b>余暉<b class='flag-5'>功能</b>的使用指南

    動量感知規(guī)劃的端到端自動駕駛框架MomAD解析

    端到端自動駕駛框架實現(xiàn)了感知與規(guī)劃的無縫集成,但通常依賴于一次性軌跡預(yù)測,這可能導(dǎo)致控制不穩(wěn)定,并且對單頓感知中的遮擋問題較為敏感。為解決這一問題,我們提出了動量感知駕駛框架Momentum-Aware Driving(MomAD),該框架引I入了軌跡
    的頭像 發(fā)表于 03-18 09:31 ?1696次閱讀
    <b class='flag-5'>動量</b>感知規(guī)劃的端到端<b class='flag-5'>自動</b>駕駛框架MomAD解析