全部評(píng)論(1條)
-
- 寶嘎就 2011-05-16 00:00:00
- function imf = emd(x,n);%%Z好把函數(shù)名改為emd1之類的,以免和Grilling的emd沖突 %%n為你想得到的IMF的個(gè)數(shù) c = x('; % copy of the input signal (as a row vector) N = length(x);- % loop to decompose the input signal into n successive IMFs imf = []; % Matrix which will contain the successive IMF, and the residuefor t=1:n % loop on successive IMFs %------------------------------------------------------------------------- % inner loop to find each imf h = c; % at the beginning of the sifting process, h is the signal SD = 1; % Standard deviation which will be used to stop the sifting process while SD > 0.3 % while the standard deviation is higher than 0.3 (typical value) %%篩選停止準(zhǔn)則 % find local max/min points d = diff(h); % approximate derivative %%求各點(diǎn)導(dǎo)數(shù) maxmin = []; % to store the optima (min and max without distinction so far) for i=1:N-2 if d(i)==0 % we are on a zero %%導(dǎo)數(shù)為0的點(diǎn),即”駐點(diǎn)“,但駐點(diǎn)不一定都是極值點(diǎn),如y=x^3的x=0處 if sign(d(i-1))~=sign(d(i+1)) % it is a maximum %%如果駐點(diǎn)兩側(cè)的導(dǎo)數(shù)異號(hào)(如一邊正,一邊負(fù)),那么該點(diǎn)為極值點(diǎn) maxmin = [maxmin, i]; %%找到極值點(diǎn)在信號(hào)中的坐標(biāo)(不分極大值和極小值點(diǎn)) end elseif sign(d(i))~=sign(d(i+1)) % we are straddling a zero so%%如y=|x|在x=0處是極值點(diǎn),但該點(diǎn)倒數(shù)不存在,所以不能用上面的判 斷方法 maxmin = [maxmin, i+1]; % define zero as at i+1 (not i) %%這里提供了另一類極值點(diǎn)的判斷方法 end end if size(maxmin,2) < 2 % then it is the residue %%判斷信號(hào)是不是已經(jīng)符合殘余分量定義 break end % divide maxmin into maxes and mins %% 分離極大值點(diǎn)和極小值點(diǎn) if maxmin(1)>maxmin(2) % first one is a max not a min maxes = maxmin(1:2:length(maxmin)); mins = maxmin(2:2:length(maxmin)); else % is the other way around maxes = maxmin(2:2:length(maxmin)); mins = maxmin(1:2:length(maxmin)); end % make endpoints both maxes and mins maxes = [1 maxes N]; mins = [1 mins N]; %------------------------------------------------------------------------- % spline interpolate to get max and min envelopes; form imf maxenv = spline(maxes,h(maxes),1:N); %%用樣條函數(shù)插值擬合所有的極大值點(diǎn) minenv = spline(mins, h(mins),1:N); %%用樣條函數(shù)插值擬合所有的極小值點(diǎn) m = (maxenv + minenv)/2; % mean of max and min enveloppes %%求上下包絡(luò)的均值 prevh = h; % copy of the previous value of h before modifying it %%h為分解前的信號(hào) h = h - m; % substract mean to h %% 減去包絡(luò)均值 % calculate standard deviation eps = 0.0000001; % to avoid zero values SD = sum ( ((prevh - h).^2) ./ (prevh.^2 + eps) ); %% 計(jì)算停止準(zhǔn)則 end imf = [imf; h]; % store the extracted IMF in the matrix imf % if size(maxmin,2)<2, then h is the residue % stop criterion of the algo. if we reach the end before n if size(maxmin,2) < 2 break end c = c - h; % substract the extracted IMF from the signal end return
-
贊(5)
回復(fù)(0)
登錄或新用戶注冊(cè)
- 微信登錄
- 密碼登錄
- 短信登錄
請(qǐng)用手機(jī)微信掃描下方二維碼
快速登錄或注冊(cè)新賬號(hào)
微信掃碼,手機(jī)電腦聯(lián)動(dòng)
注冊(cè)登錄即表示同意《儀器網(wǎng)服務(wù)條款》和《隱私協(xié)議》
熱門問(wèn)答
- matlab編的有關(guān)EMD去噪的程序,處理的是核磁共振測(cè)井信號(hào),急求
2011-05-15 16:56:21
337
1
- 急求,matlab自適應(yīng)濾波器的程序
2007-06-11 18:54:50
583
1
- 關(guān)于matlab用IIR低通濾波器對(duì)信號(hào)進(jìn)行濾波去噪問(wèn)題
- 我從網(wǎng)上搜的程序老師說(shuō)濾波前后的頻譜前后段對(duì)稱、還有什么橫軸要是什么坐標(biāo)(完全聽(tīng)我也不懂) 求大神看我這個(gè)程序怎么把頻譜的后半對(duì)稱部分去掉 程序和圖片在下面Ft=8000;Fp=1000;Fs=1200;wp=2*pi*Fp/Ft;ws=2*pi*Fs/Ft;fp=2*Ft*tan(wp/2);fs=2*Fs*tan(wp/... 我從網(wǎng)上搜的程序老師說(shuō)濾波前后的頻譜前后段對(duì)稱、還有什么橫軸要是什么坐標(biāo)(完全聽(tīng)我也不懂) 求大神看我這個(gè)程序怎么把頻譜的后半對(duì)稱部分去掉 程序和圖片在下面Ft=8000;Fp=1000;Fs=1200;wp=2*pi*Fp/Ft;ws=2*pi*Fs/Ft;fp=2*Ft*tan(wp/2);fs=2*Fs*tan(wp/2);[n11,wn11]=buttord(wp,ws,1,50,'s');%求低通濾波器的階數(shù)和截止頻率[b11,a11]=butter(n11,wn11,'s');%求S域的頻率響應(yīng)的參數(shù)[num11,den11]=bilinear(b11,a11,0.5);%雙線性變換實(shí)現(xiàn)S域到Z域的變換[h,w]=freqz(num11,den11);%根據(jù)參數(shù)求出頻率響應(yīng)plot(w*8000*0.5/pi,abs(h));legend('用butter設(shè)計(jì)');grid;[y,fs,nbits]=wavread ('qzp1.wav');n=length (y);%求出語(yǔ)音信號(hào)的長(zhǎng)度noise=0.01*randn(n,2);%隨機(jī)函數(shù)產(chǎn)生噪聲s=y+noise;%語(yǔ)音信號(hào)加入噪聲S=fft(s);%傅里葉變換z11=filter(num11,den11,s);sound(z11);m11=fft(z11);%求濾波后的信號(hào) subplot(2,2,1);plot(abs(S),'g');title('濾波前信號(hào)的頻譜');grid;subplot(2,2,2);plot(abs(m11),'r');title('濾波后信號(hào)的頻譜');grid;subplot(2,2,3);plot(s);title('濾波前信號(hào)的波形');grid;subplot(2,2,4);plot(z11);title('濾波后的信號(hào)波形'); 展開(kāi)
2017-06-27 08:13:41
550
1
- 用MATLAB設(shè)計(jì)對(duì)信號(hào)進(jìn)行頻譜分析和濾波處理的程序
- 設(shè)計(jì)出一套完整的系統(tǒng),對(duì)信號(hào)進(jìn)行頻譜分析和濾波處理; 1.產(chǎn)生一個(gè)連續(xù)信號(hào),包含低頻,中頻,高頻分量,對(duì)其進(jìn)行采樣,進(jìn)行頻譜分析,分別設(shè)計(jì)三種高通,低通,帶通濾波器對(duì)信號(hào)進(jìn)行濾波處理,觀察濾波后信號(hào)的頻譜。
2010-01-03 03:07:03
423
2
- 關(guān)于用MATLAB設(shè)計(jì)對(duì)信號(hào)進(jìn)行頻譜分析和濾波處理的程序
- 基本要求: 設(shè)計(jì)出一套完整的系統(tǒng),對(duì)信號(hào)進(jìn)行頻譜分析和濾波處理; 1.產(chǎn)生一個(gè)連續(xù)信號(hào),包含低頻,中頻,高頻分量,對(duì)其進(jìn)行采樣,進(jìn)行頻譜分析,分別設(shè)計(jì)三種高通,低通,帶通濾波器對(duì)信號(hào)進(jìn)行濾波處理,觀察濾波后信號(hào)的頻譜。 2.采集一段含有噪音... 基本要求: 設(shè)計(jì)出一套完整的系統(tǒng),對(duì)信號(hào)進(jìn)行頻譜分析和濾波處理; 1.產(chǎn)生一個(gè)連續(xù)信號(hào),包含低頻,中頻,高頻分量,對(duì)其進(jìn)行采樣,進(jìn)行頻譜分析,分別設(shè)計(jì)三種高通,低通,帶通濾波器對(duì)信號(hào)進(jìn)行濾波處理,觀察濾波后信號(hào)的頻譜。 2.采集一段含有噪音的語(yǔ)音信號(hào)(可以錄制含有噪音的信號(hào),或者錄制語(yǔ)音后再加進(jìn)噪音信號(hào)),對(duì)其進(jìn)行采樣和頻譜分析,根據(jù)分析結(jié)果設(shè)計(jì)出一合適的濾波器濾除噪音信號(hào)。 只要有程序就可以了,謝謝各位了,提供點(diǎn)幫助嘍?。](méi)學(xué)過(guò)MATLAB,自學(xué)的,要做很難的這個(gè)就有點(diǎn)困難啦?。∵@兩個(gè)題目隨便哪個(gè)都可以.先謝謝啦!!好的答案會(huì)追加分的,目前我只有這么多了! 展開(kāi)
2007-01-09 09:21:04
443
2
- 求傾斜光纖光柵光譜的matlab仿真程序
2012-06-18 16:12:27
719
1
- 求啁啾光纖光柵的光譜特性Matlab程序
- 可以畫(huà)出反射譜圖,時(shí)延圖,時(shí)延線,反射譜帶寬與啁啾變量的關(guān)系,射譜和光柵長(zhǎng)度的關(guān)系,延線和光柵長(zhǎng)度的關(guān)系,啁啾參數(shù)F為常數(shù)時(shí),反射譜爭(zhēng)光拇長(zhǎng)度的關(guān)系,啁啾變量為常數(shù)時(shí),反射譜和調(diào)制深度的關(guān)系. 越多越好,謝謝
2011-05-12 04:57:44
561
1
- 有關(guān)壓力傳感器的信號(hào)采集與處理
- 我們?cè)谧鲆粋€(gè)壓力傳感器的試驗(yàn),但是壓力傳感器輸出的信號(hào)變化很小,在不加壓力的情況下輸出+2.47v,如果加壓時(shí)就輸出+2.49v左右的電壓,想檢測(cè)到這+0.02v電壓的變化,當(dāng)檢測(cè)到壓力時(shí)... 我們?cè)谧鲆粋€(gè)壓力傳感器的試驗(yàn),但是壓力傳感器輸出的信號(hào)變化很小,在不加壓力的情況下輸出+2.47v,如果加壓時(shí)就輸出+2.49v左右的電壓,想檢測(cè)到這+0.02v電壓的變化,當(dāng)檢測(cè)到壓力時(shí)轉(zhuǎn)化為數(shù)字信號(hào)0;1,用于單片機(jī)處理,需要什么芯片,是儀表放大器,還是其他的信號(hào)采集a/d轉(zhuǎn)換芯片 要求: 1.靈敏度高,能檢測(cè)到+0.02v電壓變化 2.工作電壓+5v左右 3.價(jià)格便宜 4.平時(shí)工作誤差小,不會(huì)在沒(méi)有壓力的情況下輸出錯(cuò)誤信號(hào) 5.功耗小 6.輸出電壓能提供給單片機(jī)輸入信號(hào) 7.Z好具有濾波作用,消除噪聲,輸出穩(wěn)定 敏芯壓力傳感器MSPA1 Type: 15PSI absolute type pressure sensor P/N: MSPA1 Application field: · Barometers, Altimeters · Variometers Feature: · Uncompensated pressure sensor · Output Span 100mV @ 5V · Temperature Range -40°…+125°C · Pressure medium: Dry air or non-corrosive gas · Low Cost, High reliability 感謝高手回答問(wèn)題!?。? 展開(kāi)
2010-07-11 10:08:43
546
2
- 這個(gè)的數(shù)控銑機(jī)床程序怎么編啊,速求?。?!
2017-05-09 15:32:19
392
1
- 基于MATLAB的語(yǔ)音信號(hào)分析與處理的課程設(shè)計(jì)
- 要求: 錄制一段自己的語(yǔ)音信號(hào),并對(duì)錄制的信號(hào)進(jìn)行采樣;畫(huà)出采樣后語(yǔ)音信號(hào)的是與波形和頻譜圖;給定濾波器的性能指標(biāo),采用窗函數(shù)或雙線性變換設(shè)計(jì)濾波器,并畫(huà)出濾波器的頻率響應(yīng);然后用自己設(shè)計(jì)的濾波器對(duì)采集語(yǔ)音信號(hào)進(jìn)行濾波,畫(huà)出濾波后信號(hào)的時(shí)... 要求: 錄制一段自己的語(yǔ)音信號(hào),并對(duì)錄制的信號(hào)進(jìn)行采樣;畫(huà)出采樣后語(yǔ)音信號(hào)的是與波形和頻譜圖;給定濾波器的性能指標(biāo),采用窗函數(shù)或雙線性變換設(shè)計(jì)濾波器,并畫(huà)出濾波器的頻率響應(yīng);然后用自己設(shè)計(jì)的濾波器對(duì)采集語(yǔ)音信號(hào)進(jìn)行濾波,畫(huà)出濾波后信號(hào)的時(shí)域波形和頻譜,并對(duì)濾波前后的信號(hào)進(jìn)行對(duì)比,分析信號(hào)的變化;回放語(yǔ)音信號(hào);Z后,用MATLAB設(shè)計(jì)一信號(hào)處理系統(tǒng)界面 展開(kāi)
2008-07-08 19:22:10
406
2
- 求有關(guān)核磁共振之類的書(shū)籍,畢業(yè)論文用,謝謝
- 詳細(xì)介紹核磁共振成像及其原理,應(yīng)用,發(fā)展前景等等的都可以
2013-07-25 14:43:49
516
1
- 求設(shè)計(jì)一個(gè)hamming窗設(shè)計(jì)的帶通濾波器的matlab程序。
- 通帶截止頻率和阻帶截止頻率分別為0.3pi 0.4pi N=33 求幅值相應(yīng)和單位脈沖相應(yīng)的圖 類似于這個(gè)圖 還有一個(gè)是單位脈沖相應(yīng)的圖
2013-06-01 11:30:02
556
1
- 數(shù)控車床的零件加工程序怎么編?
- 問(wèn)下哪位大神 這個(gè)零件圖用數(shù)控車床加工的程序應(yīng)該怎么樣?能列出程序的Z好,萬(wàn)分感謝啊
2014-06-05 18:56:59
702
4
- 數(shù)字切比雪夫?yàn)V波器MATLAB代碼急求
2018-11-28 18:28:04
430
0
- 急求有關(guān)水庫(kù)論文的文獻(xiàn)綜述
- 貌似我沒(méi)有把問(wèn)題說(shuō)清楚,我是想找整篇的有關(guān)水庫(kù)的論文綜述做參考,而不是論文題目啊... 貌似我沒(méi)有把問(wèn)題說(shuō)清楚,我是想找整篇的有關(guān)水庫(kù)的論文綜述做參考,而不是論文題目啊 展開(kāi)
2018-12-11 06:20:34
496
0
- 離散的信號(hào)數(shù)據(jù)如何通過(guò)matlab分析它的頻譜?跪求程序
2012-12-05 19:04:28
301
2
- 怎樣用MATLAB分析 Sa(50*pi*t)的頻譜(麻煩寫下程序,急求。。。謝謝啦)
2012-04-03 16:28:58
395
1
- 急求有關(guān)化學(xué)方程式計(jì)算題?。。。?!
- 我的化學(xué)很爛滴喲,大家?guī)蛶兔Π桑?0道就好了~全要應(yīng)用題哦~謝謝啦(*^__^*)... 我的化學(xué)很爛滴喲,大家?guī)蛶兔Π桑? 20道就好了~全要應(yīng)用題哦~ 謝謝啦(*^__^*) 展開(kāi)
2012-03-27 13:49:13
642
4
- matlab的音樂(lè)信號(hào)的分析與處理設(shè)計(jì)的實(shí)驗(yàn)咋做?
- 一)設(shè)計(jì)內(nèi)容與技術(shù)條件 1.截取一段音樂(lè)信號(hào)(2s左右),并對(duì)信號(hào)進(jìn)行采樣,畫(huà)出采樣后音樂(lè)信號(hào)的時(shí)域波形和頻譜圖; 2.用矩形窗設(shè)計(jì)一個(gè)FIR低通濾波器,確定濾波器的單位抽樣響應(yīng),畫(huà)出濾波器的頻率響應(yīng)(幅頻響應(yīng)和相頻響應(yīng))曲線;(也可以根據(jù)自己需要... 一)設(shè)計(jì)內(nèi)容與技術(shù)條件 1.截取一段音樂(lè)信號(hào)(2s左右),并對(duì)信號(hào)進(jìn)行采樣,畫(huà)出采樣后音樂(lè)信號(hào)的時(shí)域波形和頻譜圖; 2.用矩形窗設(shè)計(jì)一個(gè)FIR低通濾波器,確定濾波器的單位抽樣響應(yīng),畫(huà)出濾波器的頻率響應(yīng)(幅頻響應(yīng)和相頻響應(yīng))曲線;(也可以根據(jù)自己需要設(shè)置濾波器性能指標(biāo)) 低通濾波器設(shè)計(jì)性能指標(biāo):fp=100Hz,fs=120Hz,ap=20dB,as=1dB 3.用濾波器對(duì)采集到的音樂(lè)信號(hào)進(jìn)行濾波,畫(huà)出濾波以后信號(hào)的時(shí)域波形和頻譜; 4.分析語(yǔ)音信號(hào)的變化,并回放語(yǔ)音信號(hào); 5.運(yùn)用GUI設(shè)計(jì)一個(gè)信號(hào)處理系統(tǒng)界面(選作)。 展開(kāi)
2009-12-20 12:26:40
417
1
- 用matlab編程設(shè)計(jì)一個(gè)巴特沃斯濾波器,對(duì)聲音進(jìn)行去噪
- 首先讀取wav文件,畫(huà)出原始聲音的時(shí)域圖和頻譜圖,再加噪聲(正余弦或者隨機(jī)都可以),再畫(huà)出加噪聲后的時(shí)域和頻譜圖。然后通過(guò)設(shè)計(jì)的巴特沃斯濾波器,畫(huà)出濾波后的聲音的時(shí)域和頻譜圖。 請(qǐng)大俠幫忙,Z好能加個(gè)qq誠(chéng)心請(qǐng)教!
2018-11-12 00:23:56
295
0
4月突出貢獻(xiàn)榜
推薦主頁(yè)
最新話題





參與評(píng)論
登錄后參與評(píng)論