999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于VC++的時頻分析軟件設計

2014-09-01 15:30:44胡力文
新媒體研究 2014年11期

胡力文

摘要針對基于Matlab開發的時頻分析軟件在工程應用中對大容量數據進行處理時存在著界面遲滯、顯示速度慢、執行效率低下的問題,基于Viscual C++開發了一款時頻分析軟件,實現了小波時頻濾波、模態參數識別以及主頻識別功能。結果表明該軟件具有操作簡單靈活、運行速度快、執行效率高的特點。

關鍵詞時頻分析;Viscual C++;軟件設計

中圖分類號:TP311 文獻標識碼:A 文章編號:1671-7597(2014)11-0012-02

當前,市場上廣泛存在的基于Matlab開發的時頻分析軟件在對大容量數據進行處理時存在著界面遲滯、顯示速度慢、執行效率低下等問題,其主要用于工程算法分析和相關算法理論的驗證,不適應工程應用分析的基本需要。為了提高時頻分析軟件在工程分析中的應用效率,本文基于Viscual C++開發了一款時頻分析軟件,實現了小波時頻濾波、模態參數識別以及主頻識別功能。

1軟件設計的功能需求分析

在軟件設計之初,通過與相關設計人員的探討,確定該軟件的功能需求包括如下幾點:①能夠讀取不同存儲格式的數據文件,諸如txt文檔、mat文件等。同時在向軟件導入不合法(數據格式不符合要求)的文件時,軟件將給出信息提示,而且能夠對時域信號進行預處理,例如重采樣等操作。另外,分析得到的數據文件結果必須能夠進行保存,便于后續的其他分析對數據結果進行直接調用;②通過小波時頻濾波方法達到對信號進行濾波除噪的目的。對于一些產生大噪聲的設備進行強度模態試驗時產生的數據而言,傳統的直接估算頻率響應函數的方式不能獲得準確的結果,但頻率響應函數的精度又對模態參數的識別結果產生直接影響。所以,為了提高所獲得頻率響應函數結果的精確度,通過采用小波脊線提取的方式進行濾波,將能夠有效的將輸入、輸出信號噪聲進行清除。這樣不但能夠獲得具有良好響應特征的響應函數,而且使得系統的識別精度得到提升;③將Morlet小波為母小波,實現了小波模態參數識別的基本方法。該方法具有抗噪聲能力強、模態識別精度高的特點,同時對密頻狀態下的模態形式具有良好的識別效果,而且還能將測量對象(多變量復雜系統)分解為若干個獨立的單變量系統。這時,就能夠將多參數復雜系統分解為單參數的簡單系統模態識別,提高了系統的識別速度,可以對模態頻率以及阻尼比進行快速估算。

2軟件的整體設計

本次研究所設計的時頻分析軟件的基本結構包括這樣幾個部分:數據導入部分、數據分析與預處理部分、數據輸出部分和數據表達部分。其中,數據導入以及數據輸出部分主要是針對所輸入和產生的數據文件進行直接操作,例如對數據分析文件的讀寫操作、分析結果的保存等。

數據的分析與處理是該軟件算法的主體,其中主要包括小波時頻濾波、模態參數識別和主頻分析算法等。在設計過程中,考慮到軟件后續使用過程中其可靠性和可維護性的提高,對軟件采取了模塊化設計的方式,將整個系統設計成為功能相對單一、結構獨立的成體系構建方式,不但降低了整個軟件系統的復雜程度,而且減少了整個開發過程中可能產生的錯誤,提高了軟件設計的效率和質量。

在軟件界面設計方面,其作為數據表達及可視化的主體部分,基于面向對象的程序設計方式,實現了快速顯示二維圖像(時頻圖、散點圖、曲線圖)以及顯示數字列表(模態參數識別結果數據等)等功能。同時,通過采用基于windows消息映射機制的設計,實現了多樣化的軟件識別功能,例如右鍵菜單操作、選取極值點等操作。這是軟件人機交互設計的一個重點,同時也是整個軟件程序設計的難點。

在軟件的模塊設計劃分過程中,根據軟件的功能需要,將軟件劃分成為五個基本模塊:數據輸入及顯示模塊、小波時頻濾波模塊、小波模態參數拾取模塊、主頻分析模塊以及處理結果顯示與保存模塊,用戶通過讀取輸入的相關數據文件選擇對應的功能模塊對輸入的數據信息進行處理,若需要預先對數據進行降噪處理然后再進行小波模態識別時,則可以直接選擇小波時頻濾波模塊,在完成分析處理并保存信號之后,再將濾波后的數據重新導入進行分析,這時就需要選擇小波模態識別功能模塊。

3軟件各功能模塊的實現

因為C++語言的執行響應速度快,其速度幾乎和匯編語言相當,加之其屬于面向對象的編程語言,軟件設計過程中選擇C++作為開發的基本原因,同時將Visual Studio 2008的Viscual C++的基本工具,結合IT++類庫,通過使用單文檔視圖結構的方式對時頻軟件進行開發,設計得到的主界面如圖1所示。該軟件界面根據功能模塊而劃分,主要包括菜單欄、工具欄、信息顯示區域、圖形顯示窗口和狀態欄等幾個部分。

圖1軟件主界面

1)數據輸入及顯示功能模塊。該模塊的主要功能在于實現數據的輸入以及針對數據的預處理,同時設置對應的工程分析單位、波形顯示等。其通過分析數據加載界面,從工作計算機中選擇待分析的數據,打開之后將其加載至計算機內存當中,其中可加載的數據類型包括mat文件和txt文本文件,其默認的數據格式是mat數據文件。

在數據加載至內存之后,軟件將顯示分析對象圖形的工程單位,如圖2所示。其中,“Time Unit”表示橫坐標的工程單位是時間單位,“vibration Unit”表示所輸入的數據的單位。在不設置時,軟件默認的時間單位是S,縱坐標的單位是V。

圖2軟件工程單位設置

之后進入基本參數設置,需要對所輸入的數據進行預處理。界面設置的操作指令包括文件名、數據大小、采樣頻率設置窗口以及其他的相關說明等。

在完成相關參數的輸入之后,顯示主界面將激活激勵通道以及響應通道的相關波形,同時將在主界面數據基本信息當中顯示數據的具體大小、采樣率、頻率分析區域、頻率分辨率等相關信息。在設計過程中,為了避免出現不必要的誤操作,在數據加載之前,加載菜單的文件菜單下除了“Data Load”子菜單可用之外,其他的相關功能均顯示灰色(不可用狀態)。

2)小波時頻濾波功能模塊。該功能模塊設計原理是通過獲得小波系數矩陣,基于Carmona從模值識別脊線的原理,提取獲得小波脊線。這時,小波脊線將剛好是時域信號在時頻域上的對應分布,之后利用脊線位置對應的小波系數重構得到濾波處理后的時域信號。通過這種預處理能夠有效去除信號中的噪聲,提高信號的整體信噪比。

在軟件界面設計過程中,所加載的數據在經過數據加載和顯示 模塊之后,通過設定對應的濾波參數就能夠進行小波時頻濾波分析。

其中,相關的菜單操作包括:①小波變換(Wavelet Transform),點擊該菜單之后將彈出進度條對話框,用來顯示小波變換的進程,在計算機處理完成之后將自動關閉;②脊線爬升(Climb Ridges),點擊該菜單之后將彈出進度條對話框,用來顯示脊線爬升處理進度,在計算機處理完成之后將自動關閉;③脊線提取(Obtain Ridges),當所提取的脊線數據值超過了Nchain的值時,軟件將彈出相關的提示信息,要求將閾值或者幅值進行調整,當不能提取脊線時則需要對爬升參數進行調整,重新進行脊線爬升操作;④信號重構(Reconstruction)。

3)小波模態識別功能模塊。該功能模塊是基于改進的Morlet小波為母小波,通過對系統脈沖響應信號實施持續的小波變換,從而獲得處理后的小波系數矩陣,然后根據小波系數以及對應的模態參數之間的關系,針對通過小波系數脊線提取分離處理的頻率信號采用取小波骨架包絡線的自然對數及小波骨架相位斜率識別處理,得到整個系統結構的模態參數。

endprint

通過小波模態識別功能模塊的處理后,將能夠得到該結構的模態參數,包括阻尼比、結構的固有頻率等。處理過程中,需要設定對應的模態識別參數,如圖3所示。

4)主頻分析功能模塊。主頻分析功能模塊的主要功能是能夠后的信號分析頻段中主要頻率歲時間變化的相關情況,其具體的參數設置界面如圖4所示。界面顯示的“Number of dot”為軟件分析過程中傅里葉變換次數,一般的取值包括512、1024、2048、4096四種,考慮到計算精度和軟件計算資源消耗,軟件設置的默認次數是1024。在軟件的主界面中可以直接點擊“Main Frequency Analysis”進行對應的操作,之后通過主頻分析即可以得到對應的值。

圖3模態識別參數的設置

圖4主頻分析模塊單參數設置

5)處理結果顯示及保存功能模塊。時頻分析結果的顯示及保存功能主要包括以圖像形式顯示處理數據的結果、保存數據結果等。為了便于后續軟件的使用以及其他軟件,諸如使用Matlab編寫的軟件直接調用分析結果,該軟件還設計了保存成mat格式的數據接口。同時,還可以對一維數據(Orginal Signal、Main Frequency Result等)數據結果進行保存,其保存后的第一列顯示為數據的時間信息,第二列則顯示為數據信息。

針對軟件的圖形數據顯示的控制,軟件設計過程中專門設計了用于圖形顯示控制的快速顯示控件——Cpoltcontrol。該控件是基于CStatic的類定義派生類實現的,將使得該空間易于與其他控件以及應用程序實現集成。滿足了實際的工程應用需要,尤其是對大數據量的顯示,可以根據所生成的實際信號形成標準化的坐標和圖像,使用者可以按照自身的情況對坐標軸名稱、單位以及標題等進行修改,并添加了針對圖形的拷貝、保存以及右鍵菜單功能,增加了該空間的實用性。

4結論

文章針對時頻分析軟件的具體功能需要,設計了軟件的整體系統構成,包括對軟件的各個功能模塊進行了詳細的劃分和詳細設計,論述了各個功能模塊設計過程中基于的設計原理,并介紹了軟件的功能界面實現,為時頻分析軟件的設計提供參考。

參考文獻

[1]苑冰潔,苑冰潔,穆曉敏,等.基于VC++的SDR處理平臺可視化調試軟件設計[J].科技信息,2010(35).

[2]李曉飛.小波分析在光譜數據去噪處理中的應用[D].上海交通大學,2009.

[3]朱玉東.基于組件的水下目標識別軟件的設計與實現[D].哈爾濱工程大學,2011.

[4]顏國雄,王潛,童峰.基于Visual C和PC的軟件水聲調制解調系統[J].海洋科學,2009(8).

endprint

通過小波模態識別功能模塊的處理后,將能夠得到該結構的模態參數,包括阻尼比、結構的固有頻率等。處理過程中,需要設定對應的模態識別參數,如圖3所示。

4)主頻分析功能模塊。主頻分析功能模塊的主要功能是能夠后的信號分析頻段中主要頻率歲時間變化的相關情況,其具體的參數設置界面如圖4所示。界面顯示的“Number of dot”為軟件分析過程中傅里葉變換次數,一般的取值包括512、1024、2048、4096四種,考慮到計算精度和軟件計算資源消耗,軟件設置的默認次數是1024。在軟件的主界面中可以直接點擊“Main Frequency Analysis”進行對應的操作,之后通過主頻分析即可以得到對應的值。

圖3模態識別參數的設置

圖4主頻分析模塊單參數設置

5)處理結果顯示及保存功能模塊。時頻分析結果的顯示及保存功能主要包括以圖像形式顯示處理數據的結果、保存數據結果等。為了便于后續軟件的使用以及其他軟件,諸如使用Matlab編寫的軟件直接調用分析結果,該軟件還設計了保存成mat格式的數據接口。同時,還可以對一維數據(Orginal Signal、Main Frequency Result等)數據結果進行保存,其保存后的第一列顯示為數據的時間信息,第二列則顯示為數據信息。

針對軟件的圖形數據顯示的控制,軟件設計過程中專門設計了用于圖形顯示控制的快速顯示控件——Cpoltcontrol。該控件是基于CStatic的類定義派生類實現的,將使得該空間易于與其他控件以及應用程序實現集成。滿足了實際的工程應用需要,尤其是對大數據量的顯示,可以根據所生成的實際信號形成標準化的坐標和圖像,使用者可以按照自身的情況對坐標軸名稱、單位以及標題等進行修改,并添加了針對圖形的拷貝、保存以及右鍵菜單功能,增加了該空間的實用性。

4結論

文章針對時頻分析軟件的具體功能需要,設計了軟件的整體系統構成,包括對軟件的各個功能模塊進行了詳細的劃分和詳細設計,論述了各個功能模塊設計過程中基于的設計原理,并介紹了軟件的功能界面實現,為時頻分析軟件的設計提供參考。

參考文獻

[1]苑冰潔,苑冰潔,穆曉敏,等.基于VC++的SDR處理平臺可視化調試軟件設計[J].科技信息,2010(35).

[2]李曉飛.小波分析在光譜數據去噪處理中的應用[D].上海交通大學,2009.

[3]朱玉東.基于組件的水下目標識別軟件的設計與實現[D].哈爾濱工程大學,2011.

[4]顏國雄,王潛,童峰.基于Visual C和PC的軟件水聲調制解調系統[J].海洋科學,2009(8).

endprint

通過小波模態識別功能模塊的處理后,將能夠得到該結構的模態參數,包括阻尼比、結構的固有頻率等。處理過程中,需要設定對應的模態識別參數,如圖3所示。

4)主頻分析功能模塊。主頻分析功能模塊的主要功能是能夠后的信號分析頻段中主要頻率歲時間變化的相關情況,其具體的參數設置界面如圖4所示。界面顯示的“Number of dot”為軟件分析過程中傅里葉變換次數,一般的取值包括512、1024、2048、4096四種,考慮到計算精度和軟件計算資源消耗,軟件設置的默認次數是1024。在軟件的主界面中可以直接點擊“Main Frequency Analysis”進行對應的操作,之后通過主頻分析即可以得到對應的值。

圖3模態識別參數的設置

圖4主頻分析模塊單參數設置

5)處理結果顯示及保存功能模塊。時頻分析結果的顯示及保存功能主要包括以圖像形式顯示處理數據的結果、保存數據結果等。為了便于后續軟件的使用以及其他軟件,諸如使用Matlab編寫的軟件直接調用分析結果,該軟件還設計了保存成mat格式的數據接口。同時,還可以對一維數據(Orginal Signal、Main Frequency Result等)數據結果進行保存,其保存后的第一列顯示為數據的時間信息,第二列則顯示為數據信息。

針對軟件的圖形數據顯示的控制,軟件設計過程中專門設計了用于圖形顯示控制的快速顯示控件——Cpoltcontrol。該控件是基于CStatic的類定義派生類實現的,將使得該空間易于與其他控件以及應用程序實現集成。滿足了實際的工程應用需要,尤其是對大數據量的顯示,可以根據所生成的實際信號形成標準化的坐標和圖像,使用者可以按照自身的情況對坐標軸名稱、單位以及標題等進行修改,并添加了針對圖形的拷貝、保存以及右鍵菜單功能,增加了該空間的實用性。

4結論

文章針對時頻分析軟件的具體功能需要,設計了軟件的整體系統構成,包括對軟件的各個功能模塊進行了詳細的劃分和詳細設計,論述了各個功能模塊設計過程中基于的設計原理,并介紹了軟件的功能界面實現,為時頻分析軟件的設計提供參考。

參考文獻

[1]苑冰潔,苑冰潔,穆曉敏,等.基于VC++的SDR處理平臺可視化調試軟件設計[J].科技信息,2010(35).

[2]李曉飛.小波分析在光譜數據去噪處理中的應用[D].上海交通大學,2009.

[3]朱玉東.基于組件的水下目標識別軟件的設計與實現[D].哈爾濱工程大學,2011.

[4]顏國雄,王潛,童峰.基于Visual C和PC的軟件水聲調制解調系統[J].海洋科學,2009(8).

endprint

主站蜘蛛池模板: 国产一级小视频| 国产精品13页| 中文字幕在线不卡视频| 亚洲人成色在线观看| 国产成人久视频免费| 久久成人18免费| 日韩精品欧美国产在线| 女人18毛片久久| 国产精鲁鲁网在线视频| 91久久性奴调教国产免费| 亚洲成人网在线观看| 久久久久人妻一区精品| 午夜国产大片免费观看| 亚洲人成网7777777国产| 欧美性色综合网| 亚洲人成电影在线播放| 伊在人亚洲香蕉精品播放| 日韩一二三区视频精品| 黄色免费在线网址| 9cao视频精品| 精品国产欧美精品v| 亚洲国产成人麻豆精品| 亚洲色图欧美激情| 在线不卡免费视频| AV色爱天堂网| 白浆免费视频国产精品视频| 国产视频资源在线观看| 国产欧美精品一区aⅴ影院| 在线观看免费黄色网址| 久久永久精品免费视频| 中文字幕在线不卡视频| 亚洲人成人伊人成综合网无码| 欧美成人亚洲综合精品欧美激情 | 午夜天堂视频| 91视频日本| 污污网站在线观看| 国产69精品久久久久孕妇大杂乱 | 日韩国产欧美精品在线| 精品丝袜美腿国产一区| 亚洲天堂视频网| 久久综合AV免费观看| 99久久精品国产麻豆婷婷| 久久天天躁狠狠躁夜夜2020一| 日韩精品高清自在线| 71pao成人国产永久免费视频| 日韩在线欧美在线| 精品人妻系列无码专区久久| 亚洲中文精品人人永久免费| 久久精品只有这里有| 中文毛片无遮挡播放免费| 欧美福利在线观看| 国产电话自拍伊人| 青青草国产一区二区三区| 国产成人精品男人的天堂下载 | 午夜日本永久乱码免费播放片| 伊人成色综合网| 看国产毛片| 午夜色综合| 91青青草视频在线观看的| 波多野结衣一区二区三区四区| 欧美97色| 在线免费不卡视频| 在线无码av一区二区三区| 福利视频一区| 精品视频第一页| 国产sm重味一区二区三区| 国产精品粉嫩| 全部无卡免费的毛片在线看| 国产菊爆视频在线观看| 久久午夜夜伦鲁鲁片无码免费| 国产精品男人的天堂| 国产成人精品在线| 亚洲色偷偷偷鲁综合| 国产人在线成免费视频| 精品综合久久久久久97| 精品国产一二三区| 亚洲无线一二三四区男男| 亚洲高清中文字幕| 国产丝袜啪啪| 国产精品太粉嫩高中在线观看| 欧美成在线视频| 国产成人啪视频一区二区三区|