一種應用于頻譜分析儀中的軌跡處理新方法
【技術領域】
[0001]本發明涉及頻譜分析領域,尤其涉及一種應用于頻譜分析儀中的軌跡處理新方法。
【背景技術】
[0002]在頻譜分析儀中,為了方便用戶從頻譜數據中獲取更多的信息,一般都會提供多條軌跡,并且針對每條軌跡同時會提供諸如刷新顯示、最大保持、最小保持和視頻平均這四種處理模式。在這四種模式中,除了刷新顯示以外,其余三個模式均涉及到將當前頻譜數據和歷史數據進行處理之后,才能得到最終的顯示數據。比如,在最大保持情況下,需要將當前獲得的頻譜數據和上一次的頻譜數據兩者之間進行最大保持操作,將處理后的結果存儲到顯示緩沖區中,之后送往屏幕進行顯示。當下一次再獲得原始原始數據后,重復上面的過程,從而實現軌跡的最大保持顯示功能。最小保持和視頻平均處理過程與之類似。上述過程是在軌跡處理模式設定好之后的正常運行流程,現在的問題是當軌跡處理模式發生改變(比如由最大保持切換到最小保持模式或視頻平均模式),上述的重復過程就會被打斷,程序應該按照新的軌跡處理模式進行處理。但是現在由于軌跡顯示緩沖區中的數據還是打斷之前的最后一幀數據。顯然,在新模式下如果再利用顯示緩沖區中的數據和新獲得的數據進行相應處理,得到的顯示數據是不正確的。那么在發生模式切換(也可以稱之為斷點處)之后,如何處理軌跡顯示緩沖區中存在的歷史數據就成為一個必需解決的問題。
[0003]目前頻譜分析儀中的處理方法如下:當軌跡的處理模式發生改變后,在程序中根據切換后的新模式,人為對顯示緩沖區的數據進行初始化。比如,當處理模式從刷新顯示切換到最大保持后,在程序中需要做的工作包括兩方面:1)進行數據處理模式的標識;2)因為現在切換到最大保持模式,則需要將當前軌跡顯示緩沖區的數值設定到一個非常小的數值(比如設定到-500.0),使其成為初始歷史數據再和新獲取的原始數據進行最大保持運算,從而在最大保持模式下獲得了第一幀數據;當切換到最小保持模式下,則需要將顯示緩沖區中的數據初始化到一個非常大的值。在具體編程時,目前的做法是將其初始化到參考電平所處的數值上(比如,現在參考電平是OdBm,則將其初始化到0.0 ;若是lOdBm,則將其初始化到10.0。)人為初始化顯示緩沖區的數據并將其作為模式切換后的初始歷史數據,之后再進入正常的處理流程從而實現軌跡的模式切換。
[0004]現有技術存在以下缺點:
[0005]1)模式發生切換后,需要人為對軌跡顯示緩沖區中的數據進行初始化,并且這個初始化需要根據軌跡的標識號以及當前的參考電平進行對應的初始化。涉及的變量及考慮因素較多,實現先來費時費力。
[0006]2)當頻譜分析儀提供多個軌跡數據時,數據處理較為復雜,不便于維護和擴展。
[0007]在模式發生切換后,經過現有技術處理雖然正確地獲得了第一幀的顯示數據,但很明顯此時的顯示數據就是模式發生切換之后獲得的原始數據。但是為了獲得的這個數據,程序需要進行兩個步驟:第一,首先進行顯示緩沖區的人為初始化;第二,利用初始化后的數據再和新獲得的原始頻譜數據進行新模式下的處理。從程序的角度來說費時、費力。
【發明內容】
[0008]針對現有的頻譜分析儀中的軌跡處理方法在切換處理模式之后,對顯示緩沖器的數據處理存在的操作過程復雜,需要人為的對顯示緩沖區中的數據進行初始化的問題,本發明提供了一種應用于頻譜分析儀中的軌跡處理新方法。
[0009]本發明采用以下的技術方案:
[0010]一種應用于頻譜分析儀中的軌跡處理新方法,包括:
[0011]步驟1:視頻平均計數變量的擴展,針對頻譜分析儀中的每條軌跡都有四種處理模式,分別為刷新顯示模式、最大保持模式、最小保持模式和視頻平均模式,將視頻平均操作中必需的視頻平均計數變量擴展應用到最大保持模式、最小保持模式和刷新顯示模式這三個處理模式下,四種處理模式共用一個視頻平均計數變量,當軌跡處理模式由一個模式切換到另一個模式時,將視頻平均計數變量的值初始化為1;
[0012]步驟2:處理模式標識,對每條軌跡的四種處理模式進行標識,刷新顯示模式、最大保持模式、最小保持模式和視頻平均模式分別用四個不同的整數進行標識;
[0013]步驟3:構建軌跡處理函數,在步驟1和步驟2的前提下構建軌跡處理函數,軌跡處理函數包括當前數據、顯示緩沖區、處理模式和視頻平均計數變量的值;
[0014]步驟4:軌跡處理函數的流程,判斷視頻平均計數變量的值是否等于1,若視頻平均計數變量的值等于1,則直接將獲得的第一幀數據復制到顯示緩沖區中顯示并成為切換到新模式后的初始歷史數據,然后視頻平均計數變量的值加1,函數返回;若視頻平均計數變量大于1,則根據步驟2中所述的處理模式標識的值對處理模式進行判斷,判斷得到當前的處理模式,然后在當前的處理模式下將獲得的當前數據與顯示緩沖區的歷史數據進行相應的處理,處理之后得到的數據送入顯示緩沖區中,然后視頻平均計數變量加1,函數返回。
[0015]優選地,所述視頻平均計數變量的值的上限為200,超過200就不在對視頻平均計數變量的值進行累加。
[0016]本發明具有的有益效果是:
[0017]本發明提供的一種應用于頻譜分析儀中的軌跡處理新方法,將視頻平均模式下的視頻平均計數變量同樣應用在最大保持模式、最小保持模式和刷新顯示模式這三個處理模式下,保證了四種處理模式在邏輯層面的統一,采用計數的方式來解決處理模式切換后的第一幀數據的處理,當軌跡處理模式發生切換時,將視頻平均計數變量的值初始化為1。構建一個軌跡處理函數,該函數中通過判斷視頻平均計數變量的值是否為1來決定對獲得的當前數據的處理方式,在整個軟件的架構上更加的簡單。
[0018]本發明提供的軌跡處理方法相對于現有的軌跡處理方法,在程序的實現上更為省時、省力,當軌跡處理模式發生切換時,該軌跡處理方法不需要人為的對顯示緩沖區的數據進行初始化,只需要判斷視頻平均計數變量的值是否為1,若為1,則直接將獲得第一幀數據復制到顯示緩沖區中,同時對視頻平均計數變量的值進行累加;