日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 工業(yè)控制 > 工業(yè)控制
[導(dǎo)讀]摘要:介紹一種應(yīng)用于液晶顯示的數(shù)字存儲示波器波形顯示的算法。通過分析相鄰采樣數(shù)據(jù)之間的大小關(guān)系。得到逼近波形的系列直線段;通過分析不同通道直線段的位置關(guān)系,得到最佳的線段合成效果;通過分析待清除線段和

摘要:介紹一種應(yīng)用于液晶顯示的數(shù)字存儲示波器波形顯示的算法。通過分析相鄰采樣數(shù)據(jù)之間的大小關(guān)系。得到逼近波形的系列直線段;通過分析不同通道直線段的位置關(guān)系,得到最佳的線段合成效果;通過分析待清除線段和需繪制線段的位置關(guān)系,得到最優(yōu)的清除和繪圖列表。算法可有效地提升示波器的顯示速度。
關(guān)鍵詞:線程;LCD逼近;遮蔽分析;清除和繪圖分析

    數(shù)字存儲示波器所顯示的波形是由系列直線段有效地逼近而得到的。畫波形函數(shù)是由畫點函數(shù)按照一定的算法寫出的,不同的算法畫出的波形在速度和效果上會有所不同。因此有效的波形顯示算法可以很大程度上提高波形的顯示速度和視覺效果。

1 示波器程序模塊的介紹
    示波器采用嵌入式μC/OS操作系統(tǒng)。每一個任務(wù)都是一個無限循環(huán)。為了降低耦合,增強內(nèi)聚,需要建立消息郵箱,以保證不同任務(wù)之間的通信。示波器的模塊示意圖如圖1所示。



2 波形顯示線程和畫波形函數(shù)的說明
    波形顯示功能是由波形顯示線程實現(xiàn)的,畫點、畫線、顯示字符等都由基本的畫點函數(shù)來實現(xiàn)。一種常見的波形顯示方法就是:分別根據(jù)示波器通道的采樣數(shù)據(jù)繪制波形,待下一屏顯示數(shù)據(jù)準(zhǔn)備就緒之后,將上一屏已經(jīng)顯示的波形全部擦除,再繪制準(zhǔn)備就緒的波形數(shù)據(jù)。由于執(zhí)行畫點函數(shù)比較耗時,特別是在接近圖形滿屏的情況下,畫點函數(shù)被調(diào)用次數(shù)較多,嚴重影響其他線程獲得CPU的使用權(quán),有可能會產(chǎn)生拖屏現(xiàn)象。示波器采用一種高效地波形顯示算法,可以有效的解決上述問題,算法是在畫波形函數(shù)中實現(xiàn)的。圖2是畫波形函數(shù)的流程圖。


    首先,聲明一個wavebuff類型的指針pdl,pdl指向封裝采樣數(shù)據(jù)的鏈表。如果示波器僅有一個通道處于工作狀態(tài),則pdl→next指向NULL;如果雙通道同時工作,則將激活狀態(tài)的通道數(shù)據(jù)封裝于鏈表的頭結(jié)點,next指向封裝另一通道數(shù)據(jù)的結(jié)點。以鏈表的方式封裝數(shù)據(jù),靈活方便,節(jié)省內(nèi)存,擴展性強,如果有其他功能需求可以自由擴展鏈表長度。波形需要由經(jīng)過處理的采樣值構(gòu)造系列直線段逼近得到。直線段的參數(shù)由CLINE類型的數(shù)據(jù)結(jié)構(gòu)封裝。遮蔽分析主要是為了在兩通道同時工作的情況下,盡量減少畫點。清屏和繪圖分析是為了將待擦除線段與待繪制線段進行比較,重復(fù)線段保留,多余線段擦除,進一步達到減少畫點的目的。
   
2.1 構(gòu)造繪圖線段
    畫波形函數(shù)是由畫點函數(shù)按照一定的算法寫出的,不同的算法繪制波形在速度和效果上會有所不同。波形顯示算法要求達到波形粗細均勻,連續(xù),繪制的速度快。示波器每屏顯示600個離散數(shù)據(jù)。如果僅是將經(jīng)處理后的采樣離散數(shù)據(jù)在LCD對應(yīng)的位置畫出點來,波形不是連續(xù)的,而是離散的點,且看起來不清晰。構(gòu)造繪圖線段的作用就是根據(jù)相鄰離散數(shù)據(jù)的大小關(guān)系得到繪制連續(xù)波形的一系列直線段的上下端點數(shù)值,流程圖如圖3所示。其方法如下:定義一個wavebuff類型的指針pdl。如果當(dāng)前點的值大于與之相鄰的下一點的值即pdl→buff[i]>pdl→buff[i+1],那么當(dāng)前點所對應(yīng)的直線段的上端點值hi=pdl→buff[i],下端點值lo=pdl→buff[i+1]+1;如果pdl→buff[i]<pdl→buff[i+1],則hi=pdl→buff[i+1]-1,lo=pdl→buff[i];如果pdl→buff[i]=pdl→buff[i+1],則hi=lo=buff[i]。這樣,離散的點就被一系列直線段所代替,構(gòu)成連續(xù)的波形。波形的顯示區(qū)域有一定范圍,d_limit是顯示區(qū)域的下邊界值;u_limit是上邊界值;如果整個直線段都超出上下界的范圍,整個直線段將被舍去,不顯示。如果直線段僅是下端超出下邊界,那么直線段的下端值就被賦為下邊界的值;同理,相反情況下,直線段的上端值就被賦為上邊界的值。


2.2 遮蔽分析
    遮蔽分析主要作用就是在兩個通道同時工作的情況下,分析代表不同通道數(shù)據(jù)的直線段在繪圖時互相的遮擋關(guān)系,以達到少畫點的目的,這種會相互遮擋的直線段在液晶屏上的橫坐標(biāo)總是相同的。數(shù)據(jù)先進入的通道的優(yōu)先級高即此通道的波形可以覆蓋其他通道的波形。當(dāng)代表不同通道的直線段在位置上有重合關(guān)系時,優(yōu)先級高的線段覆蓋優(yōu)先級低的線段,這樣可以避免重合部分的重復(fù)繪制。根據(jù)線段之間不同位置關(guān)系,遮蔽關(guān)系有6種:即(nlo>lo,nhi<hi),(nlo>lo,nhi>=hi,nlo<=hi),(nlo>-hi),(nlo<=lo,nhi<hi,nhi>=lo),(nlo<= lo,nhi>=hi),(nhi<lo)。其中:hi,lo分別代表高優(yōu)先級線段的上、下端點值,nhi、nlo分別代表低優(yōu)先級線段的上、下端點值。以nlo<lo,nhi>hi的情況為例說明遮蔽分析的原理如圖4所示。圖中1代表先入數(shù)據(jù)線段,2代表后入數(shù)據(jù)線段,其程序具體流程如下:獲取先入數(shù)據(jù)的lo,hi,color,聲明一個CLINE類型的指針變量pdline,判斷是否還有其他通道數(shù)據(jù),如果沒有,則直接結(jié)束遮蔽分析(遮蔽分析在這種情況下無意義,它起到減少畫點作用是兩通道同時工作時);如果有另一通道工作,則處理之后線段被分為了三部分。其遮蔽后的效果如圖5所示,最下面的線段2將作為鏈表頭結(jié)點,成員值分別是pdline→lo=nlo,pdline→hi=lo-1,pdline→color=ncolor;線段1則成為第二結(jié)點,pdline→next→lo=lo,pdline→next→hi=hi,pdline→next→color=color;最上面的線段2為第三結(jié)點,pdline→next→next→lo= hi+1,pdline→next→next→hi=nhi,pdline→next→next→color=ncolor。鏈表的方向是由下至上的指向各線段的,這樣可以簡化清除和繪圖分析,具體將在下文說明??梢?,如果不進行遮蔽分析,當(dāng)兩個通道同時工作時,考慮到數(shù)據(jù)線段的優(yōu)先級,線段繪制的先后順序是先2后1,繪制線段的總長度為(nhi-nlo)+(hi-lo)。進行遮蔽分析后,線段繪制的順序是由鏈表的指向性確定的,繪制線段總長度為nhi-nlo。


2.3 清除和繪圖分析
    在繪制新波形之前,總要先清除舊波形。一般的方法就是,將舊波形數(shù)據(jù)存于待清除波形列表中,通過畫點函數(shù)將舊波形畫成背景色,然后再繪制新波形,清除和繪圖本質(zhì)都是調(diào)用畫點函數(shù)進行繪圖。大多數(shù)情況下,待清除的波形和待繪制的波形都會有重合部分,如果通過一定的分析找到重合部分,重合部分不清除也不重新繪制,等同于少調(diào)用了兩次畫點函數(shù),這就大幅縮短波形顯示線程占用CPU的時間,特別是在示波器采樣率較低,波形接近滿屏的情況下,效果更加明顯。
    p1,p2分別是指向待清除、繪制線段數(shù)據(jù)結(jié)構(gòu)的CLINE類型指針,待清除和待繪制的直線段位置關(guān)系有6種:(p1→lo<p2→lo,p1→hi>p2 →hi),(p1→lo<p2→lo,p1→hi>=p2→lo,p1→hi<=p2→hi),(p1→lo>=p2→lo,p1→hi<=p2→hi,p1→hi>p2→lo),(p1→lo>=p2→lo,p1→hi<=p2→hi,p1→hi<=p2→lo),(p1→hi<p2→lo),(p1→lo>p2→hi)。以p1→lo<p2→lo,p1→hi>p2→hi的情況為例,如圖5所示,說明分析的原理。如果p1或p2任一為空,則結(jié)束分析;若都不為空,則需要對鏈表進行插入操作,即將原待清除的線段分成兩部分。令value= p1→hi,當(dāng)待清除和待繪制線段的顏色相同時,p1→lo不變,p1→hi=p2→lo-1,p1→next→lo=p2→hi+1,p1→next→hi=vslue,由于重合部分顏色相同,故不清除也不用繪圖,p2指向的結(jié)點被刪除。當(dāng)顏色不同時,p1→lo不變,p1→hi=p2→lo-1,p1→next→lo=p2→hi+1,p1→next→hi=value,重合部分顏色不同故此部分仍需繪制,p2→hi、p2→lo都不變。由于遮蔽分析使鏈表方向是自下而上的指向各個線段,故只需讓p1或者p2中指向位置在下面線段的指針指向其下一結(jié)點即可,之后判斷是否符合循環(huán)條件。這樣可以大大簡化循環(huán)流程,假設(shè)清除線段和繪圖線段各有三段,由于鏈表具有自下而上的指向性,則最多循環(huán)3次即可以完成分析;如果沒有指向性,那么就至少需要循環(huán)3×3次才能完成分析。



3 結(jié)語
    采樣頻率是衡量數(shù)字存儲示波器示波器性能的重要指標(biāo),但如果顯示算法不理想,即使采樣頻率較高也無法將采集的波形及時的顯示在使用者面前。畫點函數(shù)占用CPU時間較其他函數(shù)久,這會導(dǎo)致優(yōu)先級低的任務(wù)長時間無法得到CPU的使用權(quán)。因此一種有效的波形顯示算法對于提升示波器的性能同樣是十分重要的。算法已在投產(chǎn)的示波器上得到很好的應(yīng)用,有效解決了波形接近滿屏情況下的拖屏現(xiàn)象,對于提升示波器的顯示速度乃至整機性能有很大幫助。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

柏林2025年9月9日 /美通社/ -- 2025年9月5日,納斯達克上市公司優(yōu)克聯(lián)集團(NASDAQ: UCL)旗下全球互聯(lián)品牌GlocalMe,正式亮相柏林國際消費電子展(IFA 2025),重磅推出融合企...

關(guān)鍵字: LOCAL LM BSP 移動網(wǎng)絡(luò)

深圳2025年9月9日 /美通社/ -- PART 01活動背景 當(dāng)技術(shù)的鋒芒刺穿行業(yè)壁壘,萬物互聯(lián)的生態(tài)正重塑產(chǎn)業(yè)疆域。2025年,物聯(lián)網(wǎng)產(chǎn)業(yè)邁入?"破界創(chuàng)造"與"共生進化"?的裂變時代——AI大模型消融感知邊界,...

關(guān)鍵字: BSP 模型 微信 AIOT

"出海無界 商機無限"助力企業(yè)構(gòu)建全球競爭力 深圳2025年9月9日 /美通社/ -- 2025年8月28日, 由領(lǐng)先商業(yè)管理媒體世界經(jīng)理人攜手環(huán)球資源聯(lián)合主辦、深圳?前海出海e站通協(xié)辦的...

關(guān)鍵字: 解碼 供應(yīng)鏈 AI BSP

柏林2025年9月9日 /美通社/ -- 柏林當(dāng)?shù)貢r間9月6日,在2025德國柏林國際電子消費品展覽會(International Funkausstellung...

關(guān)鍵字: 掃地機器人 耳機 PEN BSP

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關(guān)鍵字: AI 希捷 BSP 平板

上海2025年9月9日 /美通社/ -- 9月8日,移遠通信宣布,其自研藍牙協(xié)議棧DynaBlue率先通過藍牙技術(shù)聯(lián)盟(SIG)BQB 6.1標(biāo)準(zhǔn)認證。作為移遠深耕短距離通信...

關(guān)鍵字: 藍牙協(xié)議棧 移遠通信 COM BSP

上海2025年9月9日 /美通社/ -- 為全面落實黨中央、國務(wù)院和上海市委、市政府關(guān)于加快發(fā)展人力資源服務(wù)業(yè)的決策部署,更好發(fā)揮人力資源服務(wù)業(yè)賦能百業(yè)作用,8月29日,以"AI智領(lǐng) HR智鏈 靜候你來&quo...

關(guān)鍵字: 智能體 AI BSP 人工智能

北京2025年9月8日 /美通社/ -- 近日,易生支付與一汽出行達成合作,為其自主研發(fā)的"旗馭車管"車輛運營管理平臺提供全流程支付通道及技術(shù)支持。此次合作不僅提升了平臺對百余家企業(yè)客戶的運營管理效率...

關(guān)鍵字: 一汽 智能化 BSP SAAS

深圳2025年9月8日 /美通社/ -- 晶泰科技(2228.HK)今日宣布,由其助力智擎生技制藥(PharmaEngine, Inc.)發(fā)現(xiàn)的新一代PRMT5抑制劑PEP0...

關(guān)鍵字: 泰科 AI MT BSP

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟和信息化委員會、上海市發(fā)展和改革委員會、上海市商務(wù)委員會、上海市教育委員會、上海市科學(xué)技術(shù)委員會指導(dǎo),東浩蘭生(集團)有限公司主辦,東浩蘭生會展集團上海工業(yè)商務(wù)展覽有...

關(guān)鍵字: 電子 BSP 芯片 自動駕駛
關(guān)閉