資源簡介
在emd基礎上改進過的vmd去噪方法,可直接使用。有注釋
代碼片段和文件信息
clc
clear?all
close?all
tic
load?130.mat;%讀取外圈故障數據,這個數據在VMD文件夾給你了
toc
tic
x=X130_DE_time(1:4096);%從讀取的數據中取X130_DE_time數據作為要分解的信號
fs=12000;%采樣頻率,這個是信號處理里面要設定信號采集時候的頻率,是由采集信號傳感器決定,你不用管
N=4096;%采樣點數,這是采集點數,也就是信號的長短
n=0:N-1;
f=n*fs/N;
T=1000;
n=0:N-1;
t=n/fs;
%?some?sample?parameters?for?VMD
%這個是我要優化的VMD信號處理的算法,包含6個參數,其中alpha和K是要優化的,其他都不用管,取默認值
alpha?=?4000;????????%這叫懲罰因子,可以取100~2000以內
tau?=?0;????????????%?noise-tolerance?(no?strict?fidelity?enforcement)
K?=?5;??????????????%?這個是信號分解的個數,設定多少就分解成多少個
DC?=?0;?????????????%?no?DC?part?imposed
init?=?1;???????????%?initialize?omegas?uniformly
tol?=?1e-5;
%上面的參數設定好后再進行下面的信號分解,設定K=8就是把信號分解成8個,如果alpha設定不同,也會影響分解的8個分量的頻率不一樣,所以這兩個參數都會影響分解結果
%我們的思路是當alpha取100~2000,K取1~10,為了減少計算量,把alpha取100200300,整百間隔的跳,也就是20個alpha值和10個K值組合
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????2928192??2010-03-08?15:43??VMDtest\130.mat
?????文件???????2968??2018-03-06?12:53??VMDtest\main.m
?????文件???????4645??2017-03-06?21:32??VMDtest\VMD.m
?????文件????????852??2017-12-22?15:11??VMDtest\yyshang.m
?????目錄??????????0??2018-03-07?19:54??VMDtest
-----------?---------??----------?-----??----
??????????????2936657????????????????????5
評論
共有 條評論