本申請涉及信息技術(shù)領(lǐng)域,尤其涉及一種數(shù)字信號處理裝置及方法。
背景技術(shù):
目前市場上使用的數(shù)字信號(英文:Digital Signal Processing,簡稱:DSP)數(shù)字音頻處理器軟件,調(diào)控繁瑣,操作復(fù)雜,EQ均衡圖形界面曲線不能調(diào)試,曲線不平滑,軟件兼容性不好,對計(jì)算機(jī)的性能要求比較高等問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種數(shù)字信號處理裝置及方法,用以解決現(xiàn)有技術(shù)中數(shù)字音頻處理器軟件,調(diào)控繁瑣,操作復(fù)雜,EQ均衡圖形界面曲線不能調(diào)試,曲線不平滑,軟件兼容性不好的問題。
其具體的技術(shù)方案如下:
一種數(shù)字信號處理裝置,所述裝置包括:
數(shù)據(jù)模塊,用于獲取輸入數(shù)據(jù),并根據(jù)所述輸入數(shù)據(jù)得到各個濾波器的曲線坐標(biāo),并根據(jù)各個濾波器的所述曲線坐標(biāo)更新對應(yīng)濾波器坐標(biāo)點(diǎn),其中,所述曲線坐標(biāo)為濾波器上傳的數(shù)據(jù);
控件模塊,用于設(shè)置控件的各個使用狀態(tài),并將各個使用狀態(tài)與圖形標(biāo)識進(jìn)行關(guān)聯(lián),并保存所述關(guān)聯(lián)關(guān)系;
通訊模塊,用于向指定下位機(jī)發(fā)送調(diào)試數(shù)據(jù)。
可選的,所述數(shù)據(jù)模塊,具體用于根據(jù)輸入索引獲取輸入數(shù)據(jù),并根據(jù)所述輸入數(shù)據(jù)得到各個濾波器對應(yīng)的雜項(xiàng)數(shù)據(jù),根據(jù)各個濾波器的雜項(xiàng)數(shù)據(jù)進(jìn)行曲線坐標(biāo)計(jì)算,并根據(jù)計(jì)算結(jié)果對濾波器進(jìn)行坐標(biāo)更新。
可選的,所述控件模塊,包括:
選中狀態(tài)管理單元,用于設(shè)置選中狀態(tài)下的各個選中使用狀態(tài),并分別設(shè)置各個選中使用狀態(tài)各自對應(yīng)的圖形標(biāo)識,并將選中使用狀態(tài)分別與圖形標(biāo)識關(guān)聯(lián),建立第一關(guān)聯(lián)關(guān)系;
未選中狀態(tài)管理單元,用于設(shè)置未選中狀態(tài)下的各個未選中使用狀態(tài),并分別設(shè)置各個未選中使用狀態(tài)各自對應(yīng)的圖形標(biāo)識,并將未選中使用狀態(tài)分別與圖形標(biāo)識關(guān)聯(lián),建立第二關(guān)聯(lián)關(guān)系。
可選的,所述控件模塊,還包括:
數(shù)據(jù)處理單元,用于對輸入的數(shù)據(jù)根據(jù)設(shè)定的類型進(jìn)行轉(zhuǎn)換,得到索引,根據(jù)索引對指定類型數(shù)據(jù)進(jìn)行顯示處理。
可選的,所述控件模塊,還包括:
均衡控制單元,用于通過指定算法對均衡曲線進(jìn)行計(jì)算,得到顯示的均衡曲線,并建立所述均衡曲線上的各個坐標(biāo)點(diǎn)為與可調(diào)狀態(tài)對應(yīng)關(guān)系,以使所述均衡曲線上顯示可調(diào)狀態(tài)。
可選的,所述裝置還包括:
調(diào)試模塊,用于在兩個通道的音頻數(shù)據(jù)進(jìn)行對比調(diào)試時(shí),將兩個通道的數(shù)據(jù)保持一致,并將所述調(diào)試數(shù)據(jù)轉(zhuǎn)換為調(diào)試圖像,將所述調(diào)試圖像提供給顯示單元進(jìn)行顯示。
可選的,所述調(diào)試模塊,還用于基于用戶端的鎖定指令,將得到的調(diào)試數(shù)據(jù)調(diào)整為鎖定狀態(tài),其中,所述鎖定狀態(tài)下的調(diào)試數(shù)據(jù)為非共享數(shù)據(jù)。
可選的,所述通訊模塊具體包括:COM通訊模塊、WIFI通訊模塊、USB通訊模塊。
可選的,還包括:
顯示控制模塊,與所述調(diào)試模塊連接,用于接收調(diào)試圖像,并控制顯示單元顯示所述調(diào)試圖像。
一種數(shù)字信號處理方法,所述方法包括:
獲取輸入數(shù)據(jù),并根據(jù)所述輸入數(shù)據(jù)得到各個濾波器的曲線坐標(biāo),并根據(jù)各個濾波器的所述曲線坐標(biāo)更新對應(yīng)濾波器坐標(biāo)點(diǎn),其中,所述曲線坐標(biāo)為濾波器上傳的數(shù)據(jù);
設(shè)置控件的各個使用狀態(tài),并將各個使用狀態(tài)與圖形標(biāo)識進(jìn)行關(guān)聯(lián),并保存所述關(guān)聯(lián)關(guān)系;
向指定下位機(jī)發(fā)送調(diào)試數(shù)據(jù)。
在本發(fā)明中該數(shù)字信號處理裝置包括:數(shù)據(jù)模塊,用于獲取輸入數(shù)據(jù),并根據(jù)輸入數(shù)據(jù)得到各個濾波器的曲線坐標(biāo),并根據(jù)各個濾波器的曲線坐標(biāo)更新對應(yīng)濾波器坐標(biāo)點(diǎn);控件模塊用于設(shè)置控件的各個使用狀態(tài),并將各個使用狀態(tài)與圖形標(biāo)識進(jìn)行關(guān)聯(lián),并保存關(guān)聯(lián)關(guān)系;通訊模塊,向指定下位機(jī)發(fā)送調(diào)試數(shù)據(jù)。通過該裝置可以更方便,快捷,直觀,對機(jī)器的調(diào)試工作量大大降低,節(jié)省大量人力和物力。軟件可以保存調(diào)試結(jié)果,并可以下載到機(jī)器上,降低了對機(jī)器調(diào)試的專業(yè)要求,實(shí)現(xiàn)DSP數(shù)字信號處理器的普及,易于行業(yè)發(fā)展。
附圖說明
圖1為本發(fā)明實(shí)施例中一種數(shù)字信號處理裝置的結(jié)構(gòu)示意圖;
圖2為本發(fā)明實(shí)施例中數(shù)據(jù)模塊的功能結(jié)構(gòu)示意圖;
圖3為本發(fā)明實(shí)施例中一種數(shù)字信號處理方法的流程圖。
具體實(shí)施方式
下面通過附圖以及具體實(shí)施例對本發(fā)明技術(shù)方案做詳細(xì)的說明,應(yīng)當(dāng)理解,本發(fā)明實(shí)施例以及實(shí)施例中的具體技術(shù)特征只是對本發(fā)明技術(shù)方案的說明,而不是限定,在不沖突的情況下,本發(fā)明實(shí)施例以及實(shí)施例中的具體技術(shù)特征可以相互組合。
如圖1所示為本發(fā)明實(shí)施例中一種數(shù)字信號處理裝置的結(jié)構(gòu)示意圖,該裝置包括:
數(shù)據(jù)模塊101,用于獲取輸入數(shù)據(jù),并根據(jù)所述輸入數(shù)據(jù)得到各個濾波器的曲線坐標(biāo),并根據(jù)各個濾波器的所述曲線坐標(biāo)更新對應(yīng)濾波器坐標(biāo)點(diǎn),其中,所述曲線坐標(biāo)為濾波器上傳的數(shù)據(jù);
控件模塊102,用于設(shè)置控件的各個使用狀態(tài),并將各個使用狀態(tài)與圖形標(biāo)識進(jìn)行關(guān)聯(lián),并保存所述關(guān)聯(lián)關(guān)系;
通訊模塊103,用于向指定下位機(jī)發(fā)送調(diào)試數(shù)據(jù)。
在本發(fā)明實(shí)施例中,該數(shù)據(jù)模塊101,具體用于根據(jù)輸入索引獲取輸入數(shù)據(jù),并根據(jù)所述輸入數(shù)據(jù)得到各個濾波器對應(yīng)的雜項(xiàng)數(shù)據(jù),根據(jù)各個濾波器的雜項(xiàng)數(shù)據(jù)進(jìn)行曲線坐標(biāo)計(jì)算,并根據(jù)計(jì)算結(jié)果對濾波器進(jìn)行坐標(biāo)更新。
具體來講,數(shù)據(jù)模塊:主要是對數(shù)據(jù)進(jìn)行設(shè)計(jì),使數(shù)據(jù)更容易擴(kuò)展。
如圖2所示為數(shù)據(jù)模塊的功能結(jié)構(gòu)示意圖,總數(shù)據(jù)包括:輸入數(shù)據(jù)組,輸出數(shù)據(jù)組,系統(tǒng)數(shù)據(jù)。輸入數(shù)據(jù)組包括:輸入數(shù)據(jù),輸入數(shù)據(jù)包括:雜項(xiàng)數(shù)據(jù)1,雜項(xiàng)數(shù)據(jù)2,均衡數(shù)據(jù)組,均衡數(shù)據(jù)包括濾波器數(shù)據(jù),根據(jù)輸入索引來獲取輸入數(shù)據(jù),再根據(jù)函數(shù)獲得雜項(xiàng)數(shù)據(jù),均衡數(shù)據(jù)根據(jù)索引獲得濾波器。整理輸入數(shù)據(jù),濾波器為模塊類,輸出數(shù)據(jù)的設(shè)計(jì)跟輸入數(shù)據(jù)的設(shè)計(jì)一致。這樣數(shù)據(jù)擴(kuò)展時(shí)只是對輸入輸出數(shù)據(jù)類進(jìn)行擴(kuò)展就可以了,并且把數(shù)據(jù)發(fā)送函數(shù)寫在類里面,這樣把一些必要的函數(shù)都包括在類里面,易于擴(kuò)展。濾波器根據(jù)濾波器類型的不同,對曲線坐標(biāo)進(jìn)行計(jì)算,void UpDataHLEQ()更新Hi_Shelf,L0_Shelf濾波器圖形的坐標(biāo)點(diǎn)void UpDataHPF()更新Hi_EQ濾波器圖形坐標(biāo)點(diǎn)voidUpDataLPF()更新Lo_EQ濾波器圖形坐標(biāo)點(diǎn)void UpDataPEQ()更新PEQ濾波器圖形坐標(biāo)點(diǎn),均衡類再對濾波器類的坐標(biāo)點(diǎn)進(jìn)行疊加,保存均衡器的坐標(biāo)點(diǎn)。
進(jìn)一步,在本發(fā)明實(shí)施例中,控件模塊102主要包括:
選中狀態(tài)管理單元,用于設(shè)置選中狀態(tài)下的各個選中使用狀態(tài),并分別設(shè)置各個選中使用狀態(tài)各自對應(yīng)的圖形標(biāo)識,并將選中使用狀態(tài)分別與圖形標(biāo)識關(guān)聯(lián),建立第一關(guān)聯(lián)關(guān)系;
未選中狀態(tài)管理單元,用于設(shè)置未選中狀態(tài)下的各個未選中使用狀態(tài),并分別設(shè)置各個未選中使用狀態(tài)各自對應(yīng)的圖形標(biāo)識,并將未選中使用狀態(tài)分別與圖形標(biāo)識關(guān)聯(lián),建立第二關(guān)聯(lián)關(guān)系。
具體來講,控件模塊:用Visual C++6.0工具,用C++語言進(jìn)行編程,對Visual C++6.0工具的通用控件進(jìn)行繼承從新編寫,使控件美觀,通用性強(qiáng)。
CBitButton類繼承與CButton,根據(jù)需要設(shè)置8種狀態(tài),CBitButton有選中與未選中兩種狀態(tài),未選中狀態(tài)分:正常狀態(tài),得到焦點(diǎn)狀態(tài),鼠標(biāo)點(diǎn)擊按下狀態(tài),無效狀態(tài),即:按鈕失效。選中狀態(tài)分:正常狀態(tài),得到焦點(diǎn)狀態(tài),鼠標(biāo)點(diǎn)擊按下狀態(tài),無效狀態(tài),即:按鈕失效。定義8個圖形ID,通過函數(shù)對圖形ID進(jìn)行設(shè)置。void OnLButtonDown(UINT nFlags,CPoint point)鼠標(biāo)按下,LRESULT OnMouseLeave(WPARAM wParam,LPARAM lParam)鼠標(biāo)離開客戶區(qū),LRESULT OnMouseHover(WPARAM wParam,LPARAM lParam)鼠標(biāo)在客戶區(qū),void OnMouseMove(UINT nFlags,CPoint point)鼠標(biāo)移動,voidOnLButtonUp(UINT nFlags,CPoint point)鼠標(biāo)彈起,根據(jù)這幾個函數(shù)對按鈕的狀態(tài)進(jìn)行設(shè)置。DrawItem是自繪函數(shù),根據(jù)狀態(tài)進(jìn)行繪制。
進(jìn)一步,在發(fā)明實(shí)施例中,該控件模塊102還包括:
數(shù)據(jù)處理單元,用于對輸入的數(shù)據(jù)根據(jù)設(shè)定的類型進(jìn)行轉(zhuǎn)換,得到索引,根據(jù)索引對指定類型數(shù)據(jù)進(jìn)行顯示處理。
具體來講,CNumEdit類繼承與CEdit,CnumSpin類繼承與CSpinButtonCtrl,主要是對編輯框進(jìn)行數(shù)據(jù)輸入和對數(shù)據(jù)進(jìn)行微調(diào)。原先的CEdit和CSpinButtonCtrl組合只能根據(jù)索引顯示整數(shù)和浮點(diǎn)數(shù),缺少靈活性。設(shè)定類型,繼承CEdit的void OnUpdate()數(shù)據(jù)更新,void OnKillFocus(CWnd*pNewWnd)失去焦點(diǎn)。這兩個函數(shù)對輸入的數(shù)據(jù)根據(jù)設(shè)定的類型進(jìn)行轉(zhuǎn)換,得到索引,索引再根據(jù)類型對數(shù)據(jù)進(jìn)行顯示。這樣就根據(jù)類型對這個組合控件進(jìn)行不同的數(shù)據(jù)轉(zhuǎn)換,并且模塊化,易于修改以及可擴(kuò)展。
對控件模塊化主要是要讓控件適應(yīng)不同的使用,易于修改,易于擴(kuò)展。
進(jìn)一步,在本發(fā)明實(shí)施例中,控件模塊102還包括:
均衡控制單元,用于通過指定算法對均衡曲線進(jìn)行計(jì)算,得到顯示的均衡曲線,并建立所述均衡曲線上的各個坐標(biāo)點(diǎn)為與可調(diào)狀態(tài)對應(yīng)關(guān)系,以使所述均衡曲線上顯示可調(diào)狀態(tài)。
具體來講,EQ均衡圖形界面化:根據(jù)算法對EQ均衡實(shí)現(xiàn)了界面圖形化,EQ均衡的曲線用特定的算法畫,曲線平滑準(zhǔn)確,使用雙緩存畫曲線,拖動曲線的時(shí)候屏幕不會閃爍。使用鼠標(biāo)拖動圖形可以更改均衡的:頻率,帶寬,增益,調(diào)試EQ均衡時(shí),鼠標(biāo)的形狀表示均衡參數(shù)的可調(diào)試的方向。如:均衡的帶寬:鼠標(biāo)形狀為:左右箭頭,表示只可以左右調(diào)試,鼠標(biāo)形狀為上下左右箭頭,表示可以上下調(diào)試增益,左右調(diào)試表示頻率。均衡圖形類繼承于畫圖類,包含輸入輸出的類指針,輸入輸出類的均衡器里面包括了濾波器坐標(biāo)點(diǎn),要畫出濾波器坐標(biāo)點(diǎn)。均衡圖形類的輸入或輸出類指針根據(jù)函數(shù)指向程序當(dāng)前顯示的輸入輸出通道。根據(jù)鼠標(biāo)移動獲得濾波器類,鼠標(biāo)移動根據(jù)獲得的濾波器類轉(zhuǎn)換為頻率,帶寬,增益,再有頻率帶寬增益轉(zhuǎn)換坐標(biāo)點(diǎn),然后再有均衡圖形類畫出圖形。
進(jìn)一步,在本發(fā)明實(shí)施例中,該裝置還包括:
調(diào)試模塊,用于在兩個通道的音頻數(shù)據(jù)進(jìn)行對比調(diào)試時(shí),將兩個通道的數(shù)據(jù)保持一致,并將所述調(diào)試數(shù)據(jù)轉(zhuǎn)換為調(diào)試圖像,將所述調(diào)試圖像提供給顯示單元進(jìn)行顯示。
另外,該調(diào)試模塊,還用于基于用戶端的鎖定指令,將得到的調(diào)試數(shù)據(jù)調(diào)整為鎖定狀態(tài),其中,所述鎖定狀態(tài)下的調(diào)試數(shù)據(jù)為非共享數(shù)據(jù)。
具體來講,兩個通道要調(diào)試數(shù)據(jù)進(jìn)行聲音對比時(shí),兩個通道的數(shù)據(jù)要相同,聯(lián)調(diào)就是把通道數(shù)據(jù)保持一致,調(diào)試參數(shù)時(shí),自動保持聯(lián)調(diào)參數(shù)的一致,使客戶更方便調(diào)試。用戶調(diào)試數(shù)據(jù)后,有些數(shù)據(jù)不想公開,為了適應(yīng)用戶的這種要求,我們對軟件進(jìn)行了鎖定設(shè)計(jì)。對通道數(shù)據(jù)進(jìn)行分類鎖定,用于數(shù)據(jù)的保密性,鎖定數(shù)據(jù)保存后,數(shù)據(jù)再調(diào)用時(shí)界面將不顯示數(shù)據(jù),只顯示鎖定標(biāo)示,實(shí)現(xiàn)數(shù)據(jù)的保密性,滿足客戶的要求。數(shù)據(jù)調(diào)試后,在界面上查看沒有直觀性和易用性,我們把客戶調(diào)試的數(shù)據(jù)用視圖形式進(jìn)行顯示,方便客戶瀏覽,為了永久性,顯示的數(shù)據(jù)可以打印,可以永久保存。
進(jìn)一步,在本發(fā)明實(shí)施例中,通訊模塊103具體包括:COM通訊模塊、WIFI通訊模塊、USB通訊模塊。WIFI用于距離較遠(yuǎn)的機(jī)器調(diào)試,COM和USB用于調(diào)試距離較近的機(jī)器調(diào)試。通訊模塊用底層函數(shù)編寫,使通訊模塊保持穩(wěn)定,方便移植通訊模塊。COM(串口)通訊:初始化串口數(shù)據(jù),設(shè)置串口數(shù)據(jù),如波特率,讀寫時(shí)間,停止位等。打開串口成功后,創(chuàng)建線程,設(shè)定串口讀寫時(shí)間,對線程的讀寫事件進(jìn)行處理。線程的設(shè)置讓通訊速度,模塊化,通用化。WIFI通訊,USB通訊與COM(串口)通訊類似。
進(jìn)一步,在本發(fā)明實(shí)施例中,該裝置還包括:
顯示控制模塊,與所述調(diào)試模塊連接,用于接收調(diào)試圖像,并控制顯示單元顯示所述調(diào)試圖像。
綜上來講,在本發(fā)明實(shí)施例提供了一種數(shù)字信號處理裝置,通過該裝置可以更方便,快捷,直觀,對機(jī)器的調(diào)試工作量大大降低,節(jié)省大量人力和物力。軟件可以保存調(diào)試結(jié)果,并可以下載到機(jī)器上,降低了對機(jī)器調(diào)試的專業(yè)要求,實(shí)現(xiàn)DSP數(shù)字信號處理器的普及,易于行業(yè)發(fā)展。
進(jìn)一步,在本發(fā)明實(shí)施例中,還提供了一種數(shù)字信號處理方法,如圖3所示為本發(fā)明實(shí)施例中一種數(shù)字信號處理方法的流程圖,該方法包括:
S101,獲取輸入數(shù)據(jù),并根據(jù)所述輸入數(shù)據(jù)得到各個濾波器的曲線坐標(biāo),并根據(jù)各個濾波器的所述曲線坐標(biāo)更新對應(yīng)濾波器坐標(biāo)點(diǎn),其中,所述曲線坐標(biāo)為濾波器上傳的數(shù)據(jù);
S102,設(shè)置控件的各個使用狀態(tài),并將各個使用狀態(tài)與圖形標(biāo)識進(jìn)行關(guān)聯(lián),并保存關(guān)聯(lián)關(guān)系;
S103,向指定下位機(jī)發(fā)送調(diào)試數(shù)據(jù)。
通過該方法可以更方便,快捷,直觀,對機(jī)器的調(diào)試工作量大大降低,節(jié)省大量人力和物力。軟件可以保存調(diào)試結(jié)果,并可以下載到機(jī)器上,降低了對機(jī)器調(diào)試的專業(yè)要求,實(shí)現(xiàn)DSP數(shù)字信號處理器的普及,易于行業(yè)發(fā)展。
盡管已描述了本申請的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的普通技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本申請范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對本申請進(jìn)行各種改動和變型而不脫離本申請的精神和范圍。這樣,倘若本申請的這些修改和變型屬于本申請權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本申請也意圖包含這些改動和變型在內(nèi)。