亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

        2014-09-01 15:30:44胡力文
        新媒體研究 2014年11期
        關鍵詞:軟件設計

        胡力文

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

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

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

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

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

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

        2軟件的整體設計

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

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

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

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

        3軟件各功能模塊的實現

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

        圖1軟件主界面

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

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

        圖2軟件工程單位設置

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

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

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

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

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

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

        endprint

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

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

        圖3模態(tài)識別參數的設置

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

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

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

        4結論

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

        參考文獻

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

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

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

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

        endprint

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

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

        圖3模態(tài)識別參數的設置

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

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

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

        4結論

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

        參考文獻

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

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

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

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

        endprint

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

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

        圖3模態(tài)識別參數的設置

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

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

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

        4結論

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

        參考文獻

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

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

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

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

        endprint

        猜你喜歡
        軟件設計
        CAN總線通信技術在電梯監(jiān)控系統(tǒng)中的應用
        基于單片機SPCE061A的字幕機點陣式字母電子顯示屏的設計制作
        商情(2016年42期)2016-12-23 16:56:26
        電力參數監(jiān)測系統(tǒng)研究
        基于STC單片機的廚房智能安全管控系統(tǒng)的設計
        基于STM8S903K3的序列打螺絲夾具的軟件設計
        基于Java串口通訊的檢測系統(tǒng)程序設計
        JCI標準下發(fā)送調配部軟件設計及應用
        一種VHDL語言代碼重用的方法
        科技視界(2016年20期)2016-09-29 13:33:02
        系統(tǒng)工程方法在計算機軟件設計中的應用分析
        基于Java語言的手機軟件開發(fā)技術分析
        你懂的视频网站亚洲视频 | 亚洲免费观看视频| 欧美中日韩免费观看网站| 中国亚洲女人69内射少妇| 久久99亚洲网美利坚合众国| 永久免费看黄网站性色| 日本一本免费一二区| 国产精品欧美成人| 日韩av一区二区毛片| 久久国产精品亚洲我射av大全| 精品国产天堂综合一区在线| 日本护士吞精囗交gif| 国产高清国内精品福利99久久| 最新国产精品国产三级国产av| 久久婷婷五月综合色高清| 国产乱色精品成人免费视频| 97福利视频| 亚洲av一二三四五区在线| 手机看黄av免费网址| 蜜桃av噜噜一区二区三区| 亚洲AV小说在线观看| 在线观看国产白浆一区三区| 欧洲vat一区二区三区| 五月激情婷婷丁香| 国内激情一区二区视频| 亚洲国产亚综合在线区| 亚洲综合精品成人| 国产360激情盗摄一区在线观看| 亚洲女同av在线观看| 成年女人粗暴毛片免费观看| 久久精品国产丝袜| 四虎在线中文字幕一区| 亚洲av色香蕉一区二区三区| 亚洲国产成人va在线观看天堂| 色噜噜狠狠狠综合曰曰曰| 高清国产日韩欧美| 精品av一区二区在线| 一边摸一边抽搐一进一出口述 | 吃奶摸下高潮60分钟免费视频| 久久亚洲精品无码va大香大香| 亚洲午夜久久久精品国产|