在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

在Matlab的GUI開發環境中實現信號平穩性檢驗系統設計

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-01-09 10:14 ? 次閱讀

引 言

信號的平穩性檢驗在隨機信號處理中起著十分基礎的作用。由于平穩信號和非平穩信號的性質差別顯著,因此在處理信號之前先行判斷它的平穩性就顯得尤為重要。雖然信號平穩性的定義十分明確,但是實際判斷過程卻是復雜的,例如觀察尺度對信號平穩性判斷就有很大的影響。

這一領域的研究已經取得了一定的成果。一些人提出了受限和帶參數的非平穩性判定方法,而另一些人則將他們的平穩性判定建立在對原始數據的一些假設上。而對于更一般信號的平穩性檢驗的研究還沒有取得太多成果。提到了這一問題,并且提出了一種新的檢驗平穩性框架。這一框架混合了時頻透視法和有名的替代數據法。它的基本思想是引入“可控噪聲”,即替代數據。并且由于替代數據的一些特性,它可以作為平穩性的*判標準。設計了一個信號平穩性檢驗系統,并在Matlab的GUI開發環境下實現了圖形用戶界面的設計。實踐表明,本系統不但提供了友好的用戶界面,并且可以方便地完成信號的平穩性檢驗。

1平穩性檢驗原理

1.1 平穩性定義及其檢驗的重要性

在Matlab的GUI開發環境中實現信號平穩性檢驗系統設計

另一方面,如果{xl(t))是非平穩的,它的μx(t)和r(t1,t2)就是時變的或者說和時間相關的。這樣它的PSD就應該放在時頻域分析。

由此可見,平穩性檢驗是任何信號處理前必不可少的一步,它決定了后續處理可以使用何種方法。

1.2 替代數據

替代數據的概念最初是由Theiler和其合作作者提出的,這種技術是用來產生一種所謂的“替代數據”,這種替代數據是平穩的,同時保持了原數據的一些相關的統計特性。

在Matlab的GUI開發環境中實現信號平穩性檢驗系統設計

Theiler提出了一種具體的產生替代數據的方法。由這種方法產生的替代數據是平穩的,同時保持了原數據的二階統計特性。具體地說,替代數據保持了原數據功率譜的幅度值不變。

根據Wiener-Khintchin理論,信號的功率譜等于其傅里葉變換的幅值平方。因此保持信號的功率譜幅度值不變,就是保持其傅里葉變換的幅度值不變。因此,假設原數據為x(t),它的傅里葉變換為

在Matlab的GUI開發環境中實現信號平穩性檢驗系統設計

產生。其中,φf是在[-π,π]上均勻分布的隨機相位。這樣就保證了s(t)和x(t)有相同的傅里葉變換幅值。在下面的例子中也可以看到,這樣產生的s(t)也是平穩的。

1.3時頻分布

時頻分布主要用于分析非平穩隨機信號的功率譜。由于非平穩隨機信號的功率譜是時變的,因此在原來功率譜的基礎上再引入時間軸,成為時頻分布(TFD)。TFD可以顯示出信號的功率譜隨時間的變化情況。

具體來說,根據定義,信號x(t)的時頻分布Sx,K(t,f)可以表示為:

在Matlab的GUI開發環境中實現信號平穩性檢驗系統設計

1.4 平穩性檢驗

平穩性可以體現在頻譜隨時間的波動上。具體來說,對于平穩信號,其頻譜不隨時間變化;而對于非平穩信號,其頻譜會隨時間改變。因此,可以通過比較不同時間點上頻譜的相似程度來判斷信號的平穩性。

按照文獻[4]中的檢驗方法,定義不同時間點上的頻譜與頻譜平均值的距離cn(x)為:

在Matlab的GUI開發環境中實現信號平穩性檢驗系統設計

2用戶界面生成

2.1 Matlab中用戶界面的生成

Matlab為用戶設計圖形界面提供了一個高效、方便的集成環境。在Matlab中,基本的圖形對象主要包括坐標軸、控件、下拉菜單和內容菜單。用戶可以通過這些對象設計出界面友好,功能強大,操作簡單的圖形用戶界面。圖形用戶界面的生成主要分為以下幾個步驟:

(1)規劃所設計的圖形用戶界面,主要包括:確定需要哪些窗口,每個窗口怎樣布局,窗口中的各個對象各有什么功能,對象之間如何配合工作,以及相應的異常處理;

(2)在Matlab提示行下輸入GUIDE,載人用戶界面開發環境;

(3)利用Layout Editor,完成用戶面板以及界面的制作,并對相應的按鈕及控件屬性進行適當的設置;

(4)在Programme Editot中編輯各個對象的回調函數,實現各個對象韻具體功能;

(5)利用Mfile編譯器生成客戶端,完成隨機數據仿真系統的設計。

2.2 用戶界面介紹

本文所實現的用戶界面主要包括兩個窗口,分別是主窗口和數據生成窗口。由于Matlab對保存繪圖區域有限制,因此設計時沒有在窗口中設置固定的繪圖區域。窗口只相當于一個命令菜單,所有的繪圖將會以獨立窗口的形式根據用戶需求動態產生。這樣便于用戶對比和保存圖片。下面對主要窗口分別加以介紹。

2.2.1 主窗口介紹

主窗口如圖1所示。主窗口主要用于繪制原數據和替代數據的各種波形以及顯示平穩性檢驗結果。

其中,“Create/Open Original Data”按鈕用來打開數據生成窗口。

“View/Change Parameters”按鈕用來查看或改變當前仿真參數,它在原始數據存在的情況下才有效。主要的仿真參數有:

Time Scale of TFD”和“Frequency Scale of TFD”用于確定繪制TFD圖片時的時間/頻率軸采樣周期,由于計算和顯示時頻分布圖比較耗費時間,將采樣周期設大,可以提高速度,但是相應的時頻分布圖的分辨率會下降。

“Max Level of Hermite Function”用于確定求TFD時所使用Hermite函數的最高階數。最高階數越高,則分辨率越高,但是相應的計算時間會加長。

“The Number of Surrogates”用于確定平穩性檢驗時所用的參考替代數據個數。個數越多,則檢驗結果越精確,但是會極大地延長計算時間。

“Create Surrogate”按鈕用于產生替代數據,其在原始數據存在的情況下才有效。由于替代數據具有隨機性,因此用戶可以多次產生不同的替代數據,觀察它們的性質。

右上方的下拉菜單用于選擇需要繪圖或者保存數據的對象,主要包括原始數據的時域、頻域和時頻域圖,替代數據的時域、頻域和時頻域圖,以及替代數據的平穩度分布。它在原始數據存在的情況下才有效。

“Show Selected Plot”按鈕用于在新窗口中繪制下拉菜單所選圖線,它在原始數據存在的情況下才有效。

“Save Selected Data”按鈕用于保存下拉菜單所選圖線對應的數據,它在原始數據存在的情況下才有效。

2.2.2 數據生成窗口

數據生成窗口如圖2所示。數據生成窗口主要用來產生實驗用數據或者打開已經存在的實驗數據。

在Matlab的GUI開發環境中實現信號平穩性檢驗系統設計

“Creat Original Data”按鈕用來產生測試用數據。按下此按鈕后會提示輸入產生數據用的參數。由于數據是通過公式:

在Matlab的GUI開發環境中實現信號平穩性檢驗系統設計

產生的調頻信號,因此需要確定參數P1和P2,另外還要確定t的區間和采樣周期。數據成功產生后會在新建窗口中顯示該數據時域波形。如果當前存在數據波形,將會覆蓋它。

“Open Original Data”按鈕用來打開已經存在的數據文件。選擇好文件后會提示輸人參數。主要包括讀人數據的時間起點、時間采樣周期和數據長度。數據成功讀入后會在新建窗口中顯示該數據時域波形。如果當前存在數據波形,將會覆蓋它。

“Confirm”按鈕用于確認新建窗口顯示的數據就是用戶想要的數據,并返回主窗口。它在創建或打開的數據存在的情況下才有效。

3數據仿真和分析

將實驗數據取為調頻信號x(t)=sin(sin(t/8)πt)。t起始為0,采樣周期為0.1 s,數據長度為400個點,其時域波形和頻域波形如圖3所示。

在Matlab的GUI開發環境中實現信號平穩性檢驗系統設計

由式(6)產生的替代數據s(t)的時域波形和頻域波形如圖4所示。

在Matlab的GUI開發環境中實現信號平穩性檢驗系統設計

由圖3和圖4不難看出,替代數據與原數據的傅里葉變換幅值相同,但替代數據傅里葉變換的相位是隨機的。

圖5顯示了由式(7)計算得到的原數據和替代數據的時頻分布圖。由圖5中可見,原數據的時頻分布圖有明顯的結構性。它表明是非平穩的,而替代數據的時頻分布圖的結構性較原數據有明顯減弱,表明替代數據的平穩性增加。

在Matlab的GUI開發環境中實現信號平穩性檢驗系統設計

由式(11)計算得到的?0的概率密度函數f(?0)如圖6所示,其中一共計算了1 000次替代數據。

在Matlab的GUI開發環境中實現信號平穩性檢驗系統設計

由圖6可見,替代數據的平穩度主要分布在0.02附近。數據的平穩度落在0~0.04之間可以認為是平穩的,而在此之外可以認為是非平穩的。

由式(11)計算得到的?1=0.046。位于上述區間之外,因此判為非平穩。這一結果也與圖5所示的結果相吻合。

4結 語

利用替代數據法和時頻透視法,并采用Matlab的GUI開發環境,設計了一個信號平穩性檢驗系統。該系統的用戶界面友好。利用該系統可以觀察信號及其替代數據的頻域和時頻域波形,檢驗信號的平穩性。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • matlab
    +關注

    關注

    188

    文章

    2998

    瀏覽量

    233292
  • 噪聲
    +關注

    關注

    13

    文章

    1137

    瀏覽量

    47899
  • GUI
    GUI
    +關注

    關注

    3

    文章

    677

    瀏覽量

    40772
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    matlabGUI設計方法總結

    附件目錄:一.10個小問題二.MATLAB GUI編程幾個有用的程序段1、啟動2、GUI中使用Axes控件3、
    發表于 02-28 14:36

    matlab獨立性檢驗問題

    matlab獨立性檢驗問題,那個函數代碼怎么調用,百度文庫里的都是一樣的,弄不出來,能給個有用的,詳細的例子嗎,題目加代碼
    發表于 12-18 16:25

    基于Matlab GUI怎么實現串口數據發送和接收?

    的數據采集以及界面設計開發功能。Matlab GUI(Graphic User Interface)就是內置于Matlab的進行圖形界面開發
    發表于 10-24 07:20

    怎么設計一個信號平穩檢驗系統

    本文參考了平穩檢驗方法,設計了一個信號平穩檢驗
    發表于 04-30 06:08

    基于MATLABGUI設計伺服驅動系統仿真軟件

    0引言計算機仿真技術是設計、研究和開發現代機械電子設備的新型手段,具有巨大的優越,目前我們機床伺服系統的工程設計已廣泛采用了這項技術。
    發表于 06-28 13:41

    MATLAB語言信號系統的應用

    本部分的學習主要讓學生了解部分MATLAB應用指令信號系統實驗仿真和結果分析的應用語法情況,同時對
    發表于 12-09 18:23 ?102次下載

    基于Matlab信號平穩檢驗系統

    基于Matlab信號平穩檢驗系統 0引言信號
    發表于 03-11 10:26 ?2341次閱讀
    基于<b class='flag-5'>Matlab</b>的<b class='flag-5'>信號</b><b class='flag-5'>平穩</b><b class='flag-5'>性</b><b class='flag-5'>檢驗</b><b class='flag-5'>系統</b>

    基于Matlab GUI的串口通信編程實現

    Matlab是MathWorks公司開發的一種科學計算軟件。Matlab運行穩定、可靠、使用方便,是廣大科研人員進行科學研究的得力助手。Matlab不僅具有強大的科學計算功能,還具有滿
    發表于 01-20 22:49 ?6851次閱讀
    基于<b class='flag-5'>Matlab</b> <b class='flag-5'>GUI</b>的串口通信編程<b class='flag-5'>實現</b>

    基于MATLAB GUI實現隨機信號的分析與處理

    MATLAB GUI為軟件開發平臺,設計了隨機信號的分析與處理系統。該系統以隨機
    發表于 06-21 15:18 ?111次下載
    基于<b class='flag-5'>MATLAB</b> <b class='flag-5'>GUI</b><b class='flag-5'>實現</b>隨機<b class='flag-5'>信號</b>的分析與處理

    基于Matlab_GUI的新型界面開發方式

    文章先簡單介紹Matlab/ GUI 的基本特點,然后詳細說明了一種實踐工程得到具體應用的GUI 界面,力圖說明新型的界面
    發表于 03-02 16:29 ?76次下載
    基于<b class='flag-5'>Matlab_GUI</b>的新型界面<b class='flag-5'>開發</b>方式

    基于MATLAB GUI的語音信號特征提取系統設計

    語音信號的典型時頻特性和核心處理算法是語音識別、合成和說話人識別等系統的關鍵問題.結合線性預測分析技術(LPC)和美爾倒譜參數(MFCC)的算法原理,基于MATLAB
    發表于 03-31 15:08 ?146次下載
    基于<b class='flag-5'>MATLAB</b> <b class='flag-5'>GUI</b>的語音<b class='flag-5'>信號</b>特征提取<b class='flag-5'>系統</b>設計

    基于MATLAB GUI的水汽自動處理系統的設計

    利用GAMIT軟件解算得出對流層總延遲ZTD的基礎上,通過MATLAB GUI各控件的布局設計及其回調函數的編寫,利用MATLAB的圖形用戶開發
    發表于 04-12 14:44 ?56次下載
    基于<b class='flag-5'>MATLAB</b> <b class='flag-5'>GUI</b>的水汽自動處理<b class='flag-5'>系統</b>的設計

    基于MATLAB環境下采用C8051F060實現鉆井井眼姿態監測系統的設計

    石油鉆井,準確測量井眼姿態是進行井眼軌跡控制的前提。為此,本文充分結合單片機和MATLAB的優點,基于事件驅動的通信機制,提出了一種MATLAB
    的頭像 發表于 09-29 08:03 ?2549次閱讀
    基于<b class='flag-5'>MATLAB</b><b class='flag-5'>環境</b>下采用C8051F060<b class='flag-5'>實現</b>鉆井井眼姿態監測<b class='flag-5'>系統</b>的設計

    EMD信號處理方法如何在LabVIEW和MATLAB實現

    經驗模態分解方法( EMD)平穩信號的分析和處理起著重要的作用, 為了能夠方便的使用EMD方法對信號進行處理, 現將LabV IEW
    發表于 10-17 16:56 ?70次下載
    EMD<b class='flag-5'>信號</b>處理方法如何在LabVIEW和<b class='flag-5'>MATLAB</b><b class='flag-5'>中</b>的<b class='flag-5'>實現</b>

    基于MATLAB GUI的水汽自動處理系統的設計與實現

    電子發燒友網站提供《基于MATLAB GUI的水汽自動處理系統的設計與實現.pdf》資料免費下載
    發表于 10-24 10:47 ?0次下載
    基于<b class='flag-5'>MATLAB</b> <b class='flag-5'>GUI</b>的水汽自動處理<b class='flag-5'>系統</b>的設計與<b class='flag-5'>實現</b>
    主站蜘蛛池模板: 国产特级| 诱人的老师bd高清日本在线观看 | 性夜影院爽黄a爽免费视 | 天天爽夜夜爽夜夜爽精品视频 | 唐人呦一呦xxxx视频 | 免费在线观看一区二区 | 婷婷开心六月久久综合丁香 | jlzzjlzz亚洲大全 | 色偷偷亚洲男人 | 亚洲va中文va欧美va爽爽 | 一本到视频在线 | 日韩黄a级成人毛片 | 欧美午夜精品一区二区三区 | 色天使久久 | www.av天天| 日韩精品系列产品 | 欧美一级艳片视频免费观看 | 午夜一级毛片不卡 | 福利一区在线观看 | 天天干天天透 | 欧美性猛交ⅹxxx乱大交免费 | 色五月视频 | 天天干中文字幕 | 69精品在线观看 | 亚洲第一区二区快射影院 | 成人观看天堂在线影片 | 亚洲人成电影在线观看网 | 欧美成人午夜影院 | 午夜久久免影院欧洲 | 国产女人和拘做受视频免费 | 国产综合精品久久亚洲 | 亚洲香蕉影院 | 色视频在线免费观看 | 深点再深一点好爽好多水 | 日本久草网 | 天天操夜夜骑 | 激情四月婷婷 | 午夜欧美成人久久久久久 | 东京毛片 | 97视频hd| 天天躁狠狠躁夜夜躁2021 |