EMC測試曲線選擇縮放功能的實現

2021-08-22 15:57:59 字數 1549 閱讀 5013

emc測試曲線選擇縮放功能的實現

emc測試完成後,一般以曲線的形式顯示在對數座標系中。由於測試資料非常多,而對數座標常常使得大量的資料分布不均,經常在一些地方使得測試曲線疊加在一起,看不清楚具體的數值和趨勢。一幅ce102測試曲線如圖1所示:

圖1 ce102-全頻段測試曲線圖

由圖可見,要想看清2mhz以後的資料只有兩種方法:選擇感興趣的頻段重新測試,或者將感興趣的頻段放大。重新測試需要耗費更多的時間,也是一種無謂的重複勞動,而且在某些情況下無法實現(沒有頻譜儀或接收機在身邊的時候)。選擇感興趣的頻段放大,既節省時間,又便於檢視。

本程式中選擇放大的使用方法極為簡單,按下工具欄的放大按鈕,在測試座標系中按下並拖動滑鼠左鍵選擇頻段,釋放滑鼠左鍵,這樣就可以將選擇的頻段的測試曲線放大了。

圖2 選擇放大的方法

在圖2中綠色虛線就是按下並拖動滑鼠左鍵進行選擇時的效果。

放大後的曲線如圖3所示:

圖3 選擇放大後的測試曲線

放大後按下工具欄的縮小按鈕就可以重新顯示原始的測試資料。

下面介紹一下程式的編寫。

選擇頻段的過程至少包含三個相關函式:void

cemcview::onlbuttondown(uint nflags, cpoint point)、void

cemcview::onlbuttonup(uint nflags, cpoint point)和void

cemcview::onmousemove(uint nflags, cpoint point)。三個函式的定義如下:

cemcview::onlbuttondown(uintnflags,cpointpoint)

...

cemcview::onmousemove(uintnflags,cpointpoint)

...cemcview::onlbuttonup(uintnflags,cpointpoint)

...this

->

invalidate();

this

->

updatewindow();

cscrollview::onlbuttonup(nflags,point);

由於測試是分成多段進行的,測試曲線的繪製也是分成多段來進行,因此選擇放大時也要考慮到所選擇區域是否包含關鍵點(頻率段與頻率段之間的邊界點)。因此選擇放大頻段的顯示也分為三種情況進行考慮:選擇的起始點和終止點在同一分段內、在兩相鄰頻段內、在不相鄰的不同頻段內。

由於選擇放大顯示的**較多,只介紹程式設計思路吧。首先根據滑鼠左鍵選擇的起始點和終止點的x座標確定起始頻率和終止頻率,然後確定起始點和終止點的相對位置(即上段所說的三種情況),接下來重繪座標系,針對三種不同情況分段繪製曲線,最後重繪軍標線。

EMC測試曲線選擇縮放功能的實現

rel file list href file c docume 1 admini 1 locals 1 temp msohtmlclip1 01 clip filelist.xml rel edit time data href file c docume 1 admini 1 locals 1 ...

OTDR常見測試曲線

otdr常見測試曲線 網管中心 大進取家 2017 11 28 當光纜 尾纖出現中斷後大家經常需要用otdr測試斷點 降損耗 處理光衰 1 正常曲線 一般為正常曲線圖,a 為盲區,b 為測試末端反射峰。測試曲線為傾斜的,隨著距離的增長,總損耗會越來越大。用總損耗 db 除以總距離 km 就是該段纖芯...

EMC設計中,如何選擇磁珠進行濾波處理

在產品數位電路emc設計過程中,我們常常會使用到磁珠,那麼磁珠濾波的原理以及如何使用呢?鐵氧體材料是鐵鎂合金或鐵鎳合金,這種材料具有很高的導磁率,他可以是電感的線圈繞組之間在高頻高阻的情況下產生的電容最小。鐵氧體材料通常在高頻情況下應用,因為在低頻時他們主要呈電感特性,使得線上的損耗很小。在高頻情況...