一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

在Matlab的GUI開發(fā)環(huán)境中實現(xiàn)信號平穩(wěn)性檢驗系統(tǒng)設(shè)計

電子設(shè)計 ? 來源:郭婷 ? 作者:電子設(shè)計 ? 2019-01-09 10:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引 言

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

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

1平穩(wěn)性檢驗原理

1.1 平穩(wěn)性定義及其檢驗的重要性

在Matlab的GUI開發(fā)環(huán)境中實現(xiàn)信號平穩(wěn)性檢驗系統(tǒng)設(shè)計

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

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

1.2 替代數(shù)據(jù)

替代數(shù)據(jù)的概念最初是由Theiler和其合作作者提出的,這種技術(shù)是用來產(chǎn)生一種所謂的“替代數(shù)據(jù)”,這種替代數(shù)據(jù)是平穩(wěn)的,同時保持了原數(shù)據(jù)的一些相關(guān)的統(tǒng)計特性。

在Matlab的GUI開發(fā)環(huán)境中實現(xiàn)信號平穩(wěn)性檢驗系統(tǒng)設(shè)計

Theiler提出了一種具體的產(chǎn)生替代數(shù)據(jù)的方法。由這種方法產(chǎn)生的替代數(shù)據(jù)是平穩(wěn)的,同時保持了原數(shù)據(jù)的二階統(tǒng)計特性。具體地說,替代數(shù)據(jù)保持了原數(shù)據(jù)功率譜的幅度值不變。

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

在Matlab的GUI開發(fā)環(huán)境中實現(xiàn)信號平穩(wěn)性檢驗系統(tǒng)設(shè)計

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

1.3時頻分布

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

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

在Matlab的GUI開發(fā)環(huán)境中實現(xiàn)信號平穩(wěn)性檢驗系統(tǒng)設(shè)計

1.4 平穩(wěn)性檢驗

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

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

在Matlab的GUI開發(fā)環(huán)境中實現(xiàn)信號平穩(wěn)性檢驗系統(tǒng)設(shè)計

2用戶界面生成

2.1 Matlab中用戶界面的生成

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

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

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

(3)利用Layout Editor,完成用戶面板以及界面的制作,并對相應(yīng)的按鈕及控件屬性進行適當(dāng)?shù)脑O(shè)置;

(4)在Programme Editot中編輯各個對象的回調(diào)函數(shù),實現(xiàn)各個對象韻具體功能;

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

2.2 用戶界面介紹

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

2.2.1 主窗口介紹

主窗口如圖1所示。主窗口主要用于繪制原數(shù)據(jù)和替代數(shù)據(jù)的各種波形以及顯示平穩(wěn)性檢驗結(jié)果。

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

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

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

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

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

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

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

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

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

2.2.2 數(shù)據(jù)生成窗口

數(shù)據(jù)生成窗口如圖2所示。數(shù)據(jù)生成窗口主要用來產(chǎn)生實驗用數(shù)據(jù)或者打開已經(jīng)存在的實驗數(shù)據(jù)。

在Matlab的GUI開發(fā)環(huán)境中實現(xiàn)信號平穩(wěn)性檢驗系統(tǒng)設(shè)計

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

在Matlab的GUI開發(fā)環(huán)境中實現(xiàn)信號平穩(wěn)性檢驗系統(tǒng)設(shè)計

產(chǎn)生的調(diào)頻信號,因此需要確定參數(shù)P1和P2,另外還要確定t的區(qū)間和采樣周期。數(shù)據(jù)成功產(chǎn)生后會在新建窗口中顯示該數(shù)據(jù)時域波形。如果當(dāng)前存在數(shù)據(jù)波形,將會覆蓋它。

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

“Confirm”按鈕用于確認(rèn)新建窗口顯示的數(shù)據(jù)就是用戶想要的數(shù)據(jù),并返回主窗口。它在創(chuàng)建或打開的數(shù)據(jù)存在的情況下才有效。

3數(shù)據(jù)仿真和分析

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

在Matlab的GUI開發(fā)環(huán)境中實現(xiàn)信號平穩(wěn)性檢驗系統(tǒng)設(shè)計

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

在Matlab的GUI開發(fā)環(huán)境中實現(xiàn)信號平穩(wěn)性檢驗系統(tǒng)設(shè)計

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

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

在Matlab的GUI開發(fā)環(huán)境中實現(xiàn)信號平穩(wěn)性檢驗系統(tǒng)設(shè)計

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

在Matlab的GUI開發(fā)環(huán)境中實現(xiàn)信號平穩(wěn)性檢驗系統(tǒng)設(shè)計

由圖6可見,替代數(shù)據(jù)的平穩(wěn)度主要分布在0.02附近。數(shù)據(jù)的平穩(wěn)度落在0~0.04之間可以認(rèn)為是平穩(wěn)的,而在此之外可以認(rèn)為是非平穩(wěn)的。

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

4結(jié) 語

利用替代數(shù)據(jù)法和時頻透視法,并采用Matlab的GUI開發(fā)環(huán)境,設(shè)計了一個信號平穩(wěn)性檢驗系統(tǒng)。該系統(tǒng)的用戶界面友好。利用該系統(tǒng)可以觀察信號及其替代數(shù)據(jù)的頻域和時頻域波形,檢驗信號的平穩(wěn)性。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • matlab
    +關(guān)注

    關(guān)注

    189

    文章

    3001

    瀏覽量

    234100
  • 噪聲
    +關(guān)注

    關(guān)注

    13

    文章

    1140

    瀏覽量

    48133
  • GUI
    GUI
    +關(guān)注

    關(guān)注

    3

    文章

    679

    瀏覽量

    41222
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    matlabGUI設(shè)計方法總結(jié)

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

    matlab獨立性檢驗問題

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

    基于Matlab GUI怎么實現(xiàn)串口數(shù)據(jù)發(fā)送和接收?

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

    怎么設(shè)計一個信號平穩(wěn)檢驗系統(tǒng)?

    本文參考了平穩(wěn)檢驗方法,設(shè)計了一個信號平穩(wěn)檢驗
    發(fā)表于 04-30 06:08

    基于MATLABGUI設(shè)計伺服驅(qū)動系統(tǒng)仿真軟件

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

    MATLAB語言信號系統(tǒng)的應(yīng)用

    本部分的學(xué)習(xí)主要讓學(xué)生了解部分MATLAB應(yīng)用指令信號系統(tǒng)實驗仿真和結(jié)果分析的應(yīng)用語法情況,同時對
    發(fā)表于 12-09 18:23 ?102次下載

    基于Matlab信號平穩(wěn)檢驗系統(tǒng)

    基于Matlab信號平穩(wěn)檢驗系統(tǒng) 0引言信號
    發(fā)表于 03-11 10:26 ?2359次閱讀
    基于<b class='flag-5'>Matlab</b>的<b class='flag-5'>信號</b><b class='flag-5'>平穩(wěn)</b><b class='flag-5'>性</b><b class='flag-5'>檢驗</b><b class='flag-5'>系統(tǒng)</b>

    基于Matlab GUI的串口通信編程實現(xiàn)

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

    基于MATLAB GUI實現(xiàn)隨機信號的分析與處理

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

    基于Matlab_GUI的新型界面開發(fā)方式

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

    基于MATLAB GUI的語音信號特征提取系統(tǒng)設(shè)計

    語音信號的典型時頻特性和核心處理算法是語音識別、合成和說話人識別等系統(tǒng)的關(guān)鍵問題.結(jié)合線性預(yù)測分析技術(shù)(LPC)和美爾倒譜參數(shù)(MFCC)的算法原理,基于MATLAB
    發(fā)表于 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'>系統(tǒng)</b>設(shè)計

    基于MATLAB GUI的水汽自動處理系統(tǒng)的設(shè)計

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

    基于MATLAB環(huán)境下采用C8051F060實現(xiàn)鉆井井眼姿態(tài)監(jiān)測系統(tǒng)的設(shè)計

    石油鉆井,準(zhǔn)確測量井眼姿態(tài)是進行井眼軌跡控制的前提。為此,本文充分結(jié)合單片機和MATLAB的優(yōu)點,基于事件驅(qū)動的通信機制,提出了一種MATLAB
    的頭像 發(fā)表于 09-29 08:03 ?2594次閱讀
    基于<b class='flag-5'>MATLAB</b><b class='flag-5'>環(huán)境</b>下采用C8051F060<b class='flag-5'>實現(xiàn)</b>鉆井井眼姿態(tài)監(jiān)測<b class='flag-5'>系統(tǒng)</b>的設(shè)計

    EMD信號處理方法如何在LabVIEW和MATLAB實現(xiàn)

    經(jīng)驗?zāi)B(tài)分解方法( EMD)平穩(wěn)信號的分析和處理起著重要的作用, 為了能夠方便的使用EMD方法對信號進行處理, 現(xiàn)將LabV IEW
    發(fā)表于 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'>實現(xiàn)</b>

    基于MATLAB GUI的水汽自動處理系統(tǒng)的設(shè)計與實現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《基于MATLAB GUI的水汽自動處理系統(tǒng)的設(shè)計與實現(xiàn).pdf》資料免費下載
    發(fā)表于 10-24 10:47 ?0次下載
    基于<b class='flag-5'>MATLAB</b> <b class='flag-5'>GUI</b>的水汽自動處理<b class='flag-5'>系統(tǒng)</b>的設(shè)計與<b class='flag-5'>實現(xiàn)</b>