一種示波器灰度強度調(diào)節(jié)方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本申請涉及一種示波器灰度強度調(diào)節(jié)方法及裝置。
【背景技術(shù)】
[0002] 現(xiàn)有技術(shù)的數(shù)字示波器中,為了更好地顯示測量到信號的細(xì)節(jié),數(shù)字示波器也學(xué) 習(xí)模擬實時示波器的明暗度顯示和實時特性功能,以數(shù)字形式產(chǎn)生顯示效果優(yōu)于模擬示波 器陰極射線管(CRT,Cathode Ray Tube)的亮度漸次變化的化學(xué)熒光效果,不同的灰度等 級,反映信號出現(xiàn)的不同頻率,這就有了灰度等級數(shù)字示波器的出現(xiàn)。
[0003] 現(xiàn)有技術(shù)對數(shù)字示波器中不同時基的灰度等級的調(diào)節(jié)一般采用以下方法進(jìn)行:根 據(jù)每個時基的刷新率對灰度等級配置不同的參數(shù)。因此,需要事先統(tǒng)計好各個時基的刷新 率,然后計算出合適的灰度等級配置參數(shù),軟件把這些參數(shù)寫到配置表里面去,切換時基的 時候調(diào)出這個時基下的對應(yīng)的參數(shù)進(jìn)行配置。
[0004] 但是,現(xiàn)有技術(shù)存在以下缺陷:
[0005] 每個時基下,不同的信號會有不同的刷新率,事先根據(jù)訓(xùn)練獲得的灰度等級配置 參數(shù)不一定能適應(yīng)所有的信號。
【發(fā)明內(nèi)容】
[0006] 本申請?zhí)峁┮环N示波器灰度強度調(diào)節(jié)方法及裝置,可以計算出示波器信號波形的 灰度強度等級。
[0007] 根據(jù)本申請的第一方面,本申請?zhí)峁┮环N示波器灰度強度調(diào)節(jié)方法,包括:獲取上 一波形灰度疊加處理時間區(qū)域的幀數(shù)以及示波器當(dāng)前時基下的一列平行于y軸的像素點 的點數(shù),所述波形灰度疊加處理時間區(qū)域為至少兩幀波形的刷新時間;根據(jù)所述上一波形 灰度疊加處理時間區(qū)域的幀數(shù)以及示波器當(dāng)前時基下的一列平行于y軸的像素點的點數(shù) 計算當(dāng)前波形灰度疊加處理時間區(qū)域中的灰度強度值;將所述灰度強度值疊加到當(dāng)前波形 灰度疊加處理時間區(qū)域中。
[0008] 可選的,所述根據(jù)所述上一波形灰度疊加處理時間區(qū)域的幀數(shù)以及示波器當(dāng)前時 基下的一列平行于y軸的像素點的點數(shù)計算當(dāng)前波形灰度疊加處理時間區(qū)域中的灰度強 度值包括:
[0009] 利用以下公式(1)和公式(2)計算灰度強度:
[0010]
[0012] 其中,s_dpo_m_max_val為波形灰度最大值,s_ini_m_val為波形灰度初值,s_ piont_num為當(dāng)前時基的點數(shù)抽樣值,s_dpo_rate_buf為上一波形灰度疊加處理時間區(qū)域 計算得到的幀數(shù),s_dpo_m_ud_val為幀數(shù)抽樣值,s_dpo_p_ud_val為點數(shù)抽樣值,s_dpo_ a_val為強度步進(jìn)值。
[0013] 可選的,還包括:對所述強度步進(jìn)值進(jìn)行修正。
[0014] 可選的,所述對所述強度步進(jìn)值進(jìn)行修正包括:根據(jù)以下公式進(jìn)行修正:
[0015] x+y = s_dpo_rate_buf_l
[0016]
[0017] 其中,x幀步進(jìn)值為s_dpo_a_val的幀數(shù),y幀步進(jìn)值為s_dpo_a_val+l的幀數(shù),求 出:
[0018] y = (s_dpo_m_max_val-s_ini_m_val) Xs_dpo_m_ud_val-aX (s_dpo_rate_ buf-1)
[0019] 代入公式⑴得到x值。
[0020] 根據(jù)本申請的第二方面,提供一種示波器灰度強度調(diào)節(jié)裝置,包括:獲取單元,用 于獲取上一波形灰度疊加處理時間區(qū)域的幀數(shù)以及示波器當(dāng)前時基下的一列平行于y軸 的像素點的點數(shù),所述波形灰度疊加處理時間區(qū)域為至少兩幀波形的刷新時間;計算單元, 用于根據(jù)所述上一波形灰度疊加處理時間區(qū)域的幀數(shù)以及示波器當(dāng)前時基下的一列平行 于y軸的像素點的點數(shù)計算當(dāng)前波形灰度疊加處理時間區(qū)域中的灰度強度值;疊加單元, 用于將所述灰度強度值疊加到當(dāng)前波形灰度疊加處理時間區(qū)域中。
[0021] 可選的,所述計算單元具體用于:利用以下公式(1)和公式(2)計算灰度強度:
[0023] 其中,s_dpo_m_max_val為波形灰度最大值,s_ini_m_val為波形灰度初值,s_ piont_num為當(dāng)前時基的點數(shù)抽樣值,s_dpo_rate_buf為上一波形灰度疊加處理時間區(qū)域 計算得到的幀數(shù),s_dpo_m_ud_val為幀數(shù)抽樣值,s_dpo_p_ud_val為點數(shù)抽樣值,s_dpo_ a_val為強度步進(jìn)值。
[0024] 可選的,還包括:修正單元,用于對所述計算單元計算得到的所述強度步進(jìn)值進(jìn)行 修正。
[0025] 可選的,所述修正單元具體用于:根據(jù)以下公式結(jié)合公式(1)進(jìn)行修正:
[0026]
[0027]
[0028] 其中,X幀步進(jìn)值為s_dpo_a_val的幀數(shù),y幀步進(jìn)值為s_dpo_a_val+l的幀數(shù),a 代表 s_dpo_a_val 〇
[0029] 本申請?zhí)峁┑氖静ㄆ骰叶葟姸日{(diào)節(jié)方法及裝置,獲取上一波形灰度疊加處理時間 區(qū)域的幀數(shù)以及示波器當(dāng)前時基下的像素點點數(shù),根據(jù)幀數(shù)以及當(dāng)前時基的點數(shù)計算當(dāng)前 波形灰度疊加處理時間區(qū)域中的灰度強度值,將灰度強度值疊加到當(dāng)前波形灰度疊加處理 時間區(qū)域中??梢詼?zhǔn)確計算出灰度強度,使得示波器上顯示的灰度等級更為準(zhǔn)確,并且灰度 等級參數(shù)不用隨著時基的改變而進(jìn)行手動修改,灰度等級不隨著時基、信號改變而出現(xiàn)變 窄。
【附圖說明】
[0030] 圖1為本發(fā)明實施例的方法流程圖;
[0031] 圖2為發(fā)明實施例的裝置結(jié)構(gòu)示意圖;
[0032] 圖3為發(fā)明實施例的另一種裝置結(jié)構(gòu)示意圖;
[0033] 圖4是為利用本發(fā)明實施例的根據(jù)不同幀數(shù)獲取到的一種曲線圖。
【具體實施方式】
[0034] 下面通過【具體實施方式】結(jié)合附圖對本發(fā)明作進(jìn)一步詳細(xì)說明。
[0035] 在本申請實施例中,提供一種示波器灰度強度調(diào)節(jié)方法及裝置,計算出示波器信 號波形的灰度強度。
[0036] 實施例一:
[0037] 請參考圖1,圖1為本發(fā)明實施例一的方法流程圖。如圖1所示,一種示波器灰度 強度調(diào)節(jié)方法,可以包括以下步驟:
[0038] 101、獲取上一波形灰度疊加處理時間區(qū)域的幀數(shù)以及示波器當(dāng)前時基下的一列 平行于y軸的像素點的點數(shù)。
[0039] 波形灰度疊加處理時間區(qū)域設(shè)計時兼顧波形更新間隔和波形刷新率。如果設(shè)計波 形灰度疊加處理時間較長,那么屏幕上波形更新的間隔也就更長;如果設(shè)計波形灰度疊加 處理時間較短,那么波形灰度疊加處理切換比較頻繁,這就會浪費一定的時間無法用于采 集和波形處理,對波形刷新率有一定的損失。因此本實施例中,波形灰度疊加處理時間區(qū)域 為至少兩幀波形的刷新時間。
[0040] 102、據(jù)上一波形灰度疊加處理時間區(qū)域的幀數(shù)以及示波器當(dāng)前時基下的一列平 行于y軸的像素點的點數(shù)計算當(dāng)前波形灰度疊加處理時間區(qū)域中的灰度強度值。
[0041] 具體地,可以利用以下公式(1)和公式(2)計算灰度強度:
[0042]
[0044] 其中,s_dpo_m_max_val為波形灰度最大值,s_ini_m_val為波形灰度初值,并且, 設(shè)定s_dpo_m_max_val為252, s_ini_m_val為0。s_piont_num為當(dāng)前時基的像素點點數(shù), s_dpo_rate_buf為上一波形灰度疊加處理時間區(qū)域的幀數(shù),s_dpo_m_ud_val為幀數(shù)抽樣 值,表示為s_dpo_m_ud_val幀里取1幀進(jìn)行強度值疊加。s_dpo_p_ud_val為點數(shù)抽樣值, 表示為每s_dpo_p_ud_val個點取1個進(jìn)行強度值疊加。s_dpo_a_val為強度步進(jìn)值。
[0045] 將上述公式(1)換算得到:
[0046]
[0047] 結(jié)合公式(la)和公式(2)可以知道,兩個方程里面有3個未知數(shù),是無法解出的, 因此先設(shè)定強度步進(jìn)值s_dp〇_a_val為1 (即每次強度值的疊加只加1),就剩下2個未知 數(shù)。由于幀數(shù)抽樣值s_dpo_m_ud_val和點數(shù)抽樣值s_dpo_p_ud_val只能是正整數(shù),也即計 算出來的值需要進(jìn)行取整,這就導(dǎo)致在s_dpo_m_ud_val或s_dpo_p_ud_val的值比較小的 時候,幀數(shù)抽樣值s_dpo_m_ud_val和點數(shù)抽樣值s_dpo_p_ud_val與計算公式需求的理想 值差別很大,因此,本實施例中,比較s_dpo_rate_buf和s_piont_num的大小,依據(jù)比較結(jié) 果按照一定先后順序算出幀數(shù)抽樣值s_dpo_m_ud_val和點數(shù)抽樣值s_dpo_p_ud_val,求 出幀數(shù)抽樣值s_dpo_m_ud_val和點數(shù)抽樣值s_dpo_p_ud_val后,若最后不滿足條件(在 幀數(shù)和點數(shù)都很少的情況下)才采用調(diào)節(jié)強度步進(jìn)值s_dpo_a_val補償,具體計算過程如 下:
[0048] 假如 s_dpo_rate_buf 小于 s_piont_num,并設(shè)定強度步進(jìn)值 s_dpo_a_val 為 1,那 么上面兩個方程可以合并先算出s_dpo_m_ud_val為:
[0049]
[0050] 向上取整,再代入方程(Ia)求出s_dpo_p_ud_val為:
[0051]
[0052] 假如 s_dpo_rate_buf 大于 s_piont_num,并設(shè)定強度步進(jìn)值 s_dpo_a_val 為 1,那 么上面兩個方程可以合并先算出s_dpo_p_ud_val為:
[0053]
[0054] 四舍五入取整,再代入方程(