hilbert和低通濾波求包絡(luò)

希爾伯特

最重要的就兩句
z=hilbert(x) am2=abs(z)
首先窖梁,不是第一句完成了希爾伯特變換就是包絡(luò)了,它只是完成了希爾伯特變換,相位偏移了90度大州,而且要使用abs()而不是imag(),下面代碼運(yùn)行就可以得到對(duì)應(yīng)的圖,但是前提是要把數(shù)據(jù)包添加到matlab的文件夾里
鏈接:http://pan.baidu.com/s/1kU9DuAF 密碼:gblw
垂谢,并且下列代碼的m文件要和數(shù)據(jù)包在同一路徑下

clc;
clear;
patterns = [];
targets = [];
Fs=50e6;%采樣率
%Abstract feature
for i=1:1      
    floder = ['IQ_sincos_f2.395000e+09_s5.000000e+07_Tx' num2str(i) '\data'];
    fea_train =[];    
       for j=1:1
        path = [floder '\IQ_sincos_f2.395000e+09_s5.000000e+07_Tx' num2str(i) '_' num2str(j) '.pcm'];
        fileId = fopen(path,'r');
        x = fread(fileId,500,'float32');  
        lengthofsignal=length(x);
        T=1/Fs;
        t=(0:lengthofsignal-1)*T; %對(duì)應(yīng)的時(shí)間序列
        %繪制原始圖像
        figure();
        subplot(211)
        plot(t,x,'b');
        grid on
        xlabel('時(shí)間');
        ylabel('幅度')
        hold on
        z=hilbert(x);
        am=abs(z);
        plot(t,am,'r')
        title('希爾伯特變換后使用abs函數(shù)');
        legend('藍(lán)色是原始波形','紅色是abs求出的包絡(luò)')
        
        %提取信號(hào)包絡(luò)并畫圖
       subplot(212)
        plot(t,x,'b');
        grid on
        xlabel('時(shí)間');
        ylabel('幅度')
        hold on
        %提取信號(hào)包絡(luò)并畫圖,法二
        z=hilbert(x);
        yi = imag(z); 
        plot(t,yi,'g')
        title('希爾伯特變換后使用imag函數(shù)'); 
        legend('綠色是imag求出的')
       
       end
    
end
image.png

其次厦画,使用希爾伯特可以得到包絡(luò),但是得到包絡(luò)的方法不止一只埂陆,還可以使用低通濾波,主程序如下:

clc;
clear;
patterns = [];
targets = [];
Fs=12000;%采樣率
%Abstract feature
for i=1:1     %只用了一個(gè)來測(cè)試苛白,如果要用多個(gè)改掉后面的1
    floder = ['IQ_sincos_f2.395000e+09_s5.000000e+07_Tx' num2str(i) '\data'];
    fea_train =[];    
       for j=1:1
        path = [floder '\IQ_sincos_f2.395000e+09_s5.000000e+07_Tx' num2str(i) '_' num2str(j) '.pcm'];
        fileId = fopen(path,'r');
        x = fread(fileId,10240,'float32'); 
        lengthofsignal=length(x);
        T=1/Fs;
        t=(0:lengthofsignal-1)*T; %對(duì)應(yīng)的時(shí)間序列
        %繪制原始圖像
        figure(1);
        plot(t,x);
        grid on
        title(['TX',num2str(i),'原始圖像并采用希爾伯特求包絡(luò)']);
        xlabel('Time');
        ylabel('Amp')
        hold on
        z=hilbert(x);%做希爾伯特變換
        %am1=sqrt(abs(x).^2+abs(z).^2);%使用此種函數(shù)處理后的包絡(luò)沒有用abs的好
        am2=abs(z);
        %plot(t,am1,'r')
        plot(t,am2,'g')
        axis([0 0.25 -1 1.5]);  % 設(shè)置坐標(biāo)軸在指定的區(qū)間
        
        figure(2)
        plot(t,x);
        hold on
        re=envelope(x,Fs)
        plot(t,re,'r--');title('低通濾波求包絡(luò)');
        axis([0 0.25 -1 1.5]);  % 設(shè)置坐標(biāo)軸在指定的區(qū)間
        
        figure(3)
        plot(t,am2,'g')
        hold on
        plot(t,re,'r--')
        title('對(duì)比')
        legend('綠色是希爾伯特求出的包絡(luò)','紅色是低通濾波求出的包絡(luò)')%文本標(biāo)注
        
       end
    
end

其中調(diào)用的envelope.m文件

function y=envelope(signal,Fs)
%Envelope Detection based on Low pass filter and then FFT
[a,b]=butter(2,0.1);%butterworth Filter of 2 poles and Wn=0.1
%sig_abs=abs(signal); % Can be used instead of squaring, then filtering and
%then taking square root
sig_sq=2*signal.*signal;% squaring for rectifing
%gain of 2 for maintianing the same energy in the output
y_sq = filter(a,b,sig_sq); %applying LPF
y=sqrt(y_sq);%taking Square root
%advantages of taking square and then Square root rather than abs, brings
%out some hidden information more efficiently
N=3000;T=N/Fs;
sig_f=abs(fft(y(1:N)',N));

sig_n=sig_f/(norm(sig_f));

freq_s=(0:N-1)/T;
采用希爾伯特求包絡(luò).png
采用低通濾波求包絡(luò).png
兩條包絡(luò)做對(duì)比.png

從圖上可以看出,采用低通濾波的包絡(luò)更為集中焚虱,更穩(wěn)定一些

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末购裙,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子鹃栽,更是在濱河造成了極大的恐慌躏率,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件民鼓,死亡現(xiàn)場(chǎng)離奇詭異薇芝,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)丰嘉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門夯到,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人饮亏,你說我怎么就攤上這事耍贾。” “怎么了路幸?”我有些...
    開封第一講書人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵荐开,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我简肴,道長(zhǎng)晃听,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮能扒,結(jié)果婚禮上佣渴,老公的妹妹穿的比我還像新娘。我一直安慰自己赫粥,他們只是感情好观话,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著越平,像睡著了一般频蛔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上秦叛,一...
    開封第一講書人閱讀 51,165評(píng)論 1 299
  • 那天晦溪,我揣著相機(jī)與錄音,去河邊找鬼挣跋。 笑死三圆,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的避咆。 我是一名探鬼主播舟肉,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼查库!你這毒婦竟也來了路媚?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤樊销,失蹤者是張志新(化名)和其女友劉穎整慎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體围苫,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡裤园,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了剂府。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拧揽。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖腺占,靈堂內(nèi)的尸體忽然破棺而出强法,到底是詐尸還是另有隱情,我是刑警寧澤湾笛,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站闰歪,受9級(jí)特大地震影響嚎研,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一临扮、第九天 我趴在偏房一處隱蔽的房頂上張望论矾。 院中可真熱鬧,春花似錦杆勇、人聲如沸贪壳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)闰靴。三九已至,卻和暖如春钻注,著一層夾襖步出監(jiān)牢的瞬間蚂且,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工幅恋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留杏死,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓捆交,卻偏偏與公主長(zhǎng)得像淑翼,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子品追,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容