data perkalian sinus dengan delta dirac

Upload: indriani-asnawi

Post on 16-Oct-2015

100 views

Category:

Documents


0 download

DESCRIPTION

don't be a copycat please :)

TRANSCRIPT

DEPARTEMEN PENDIDIKAN NASIONALPROGRAM STUDI GEOFISIKA JURUSAN FISIKAFAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAMUNIVERSITAS GADJAH MADA

TUGAS METODE ANALISA GEOFISIKA

DISUSUN OLEH :ALFIAN ROMADHONI11/316738/PA/13865

YOGYAKARTA2014

1. Perkalian sinus dengan delta dirac

Figure 1 Data perkalian sinus dengan delta dirac dengan frekuensi 20 Hz

Figure 2 Data perkalian sinus dengan delta dirac dengan frekuensi 80 Hz

Penjelasan pada gambar 1 dan gambar 2:Gelombang pertama merupakan gelombang sinus, sedangkan gelombang kedua merupakan sisir delta dirac, dan pada grafik gelombang ketiga menampilkan perkalian sisir delta dirac dengan gelombang sinus. Berikut, script dari matlab:clear allclose all

t0 = 0; %to initial timetdr = 2; %tdr time duration/maximum time of sine wave (in seconds)dt = 0.002; %dt time delayamp = 5; %amp amplitudefreq = 80; %freq frequency (in Hz) t = t0:dt:tdr; %tvector of time, start from t0 and ends at tdrn = size(t,2);%n number of time data for i = 1:n fsin(i) = amp * sin(2 * pi * freq * (i-1) *dt);end

nint = 4;for j = 1:n d(j) = 0.0; end for j = 1:nint:n d(j) = 1;endz = fsin .* d; tplot = 0.4; nplot = floor(tplot/dt); subplot(3,1,1); fg1 = plot(t(1:nplot),fsin(1:nplot)); title('Gelombang Sinus'); ylabel('Amplitudo'); xlabel('Waktu'); subplot(3,1,2); fg2 = plot(t(1:nplot),d(1:nplot)); set(fg2,'Color','black','LineWidth',1) title('Sisir Delta Dirac'); ylabel('Amplitudo'); xlabel('Waktu'); subplot(3,1,3); fg3 = plot(t(1:nplot),z(1:nplot)); title('Hasil Cuplik'); ylabel('Amplitudo'); xlabel('Waktu');

Jelaskan mengenai aliasing!Aliasing adalah fenomena bergesernya frekuensi tinggi gelombang seismic menjadi lebih rendah yang diakibatkan pemilihan interval sampling yang terlalu besar (kasar). 2. Buat flowchart korelasi dan programnya!START

BACAA(i); i=1,NB(j); j=1,M

K=1

C(K) =

TULISC(K)

K=K+1

C(K) = 0

TIDAKSTOP

YA

Script matlab korelasi:H=input('matriks 1= ');G=input('matriks 2= ');tic[ih,jh]=size(H);[ig,jg]=size(G);A=[ih,jh];B=[ig,jg];if ih==1; H=H'; [ih,jh]=size(H);endMatrix_keluaran=zeros(size(H));for i=1:ih Matrix_keluaran (i)= H(ih+1-i);endif ig==1; G=G'; [ig,jg]=size(G);endif all(A>1)||all(B>1); error('matriks tidak dapat diproses');endU=zeros(ih+ig-1,1);for i=1:1:(ih+ig-1) for j=max(1,i+1-ig): min(i,ih) U(i)=U(i,1)+H(j,1)*G(i-j+1,1); endendU

3. Buat flowchart konvolusi dan programnya!

BERIKUT SCRIPT MATLABH=input('matriks 1= ');G=input('matriks 2= ');tic[ih,jh]=size(H);[ig,jg]=size(G);A=[ih,jh];B=[ig,jg];if ih==1; H=H'; [ih,jh]=size(H);endif ig==1; G=G'; [ig,jg]=size(G);endif all(A>1)||all(B>1); error('matriks tidak dapat diproses');endU=zeros(ih+ig-1,1);for i=1:1:(ih+ig-1) for j=max(1,i+1-ig): min(i,ih) U(i)=U(i,1)+H(j,1)*G(i-j+1,1); endendU

4. Buat program untuk membuat sintetik seismogram dengan listing fortran dan buat grafik dengan matlab

Figure 3 sintetik seismogram dengan listing fortranC ***************************C POLA HIPERBOLA SATU LAPISANC *************************** DIMENSION X(2500,32),N1(500),N2(500),T1(100),T2(100),Z(2500) DIMENSION RC(200),TR(2500),AM(50) CHARACTER(LEN=60) :: NMFILEC NMFILE='E:\GEOFISIKA\Semester 5/MAG/RICKER_WAVELET.TXT' NMFILE='E:/GEOFISIKA/Semester 5/MAG/RICKER_WAVELET.TXT' DT=0.002 NR=55 FR=30 NJ=2000 ND=32 A=1.0 DO 80 I=1,ND AM(I)=A A=A-0.0180 CONTINUE V2=1125C DY=40 DY=20 DZ2=400 T02=DZ2/V2 CALL RICKER(NR,FR,DT,RC) Y=0.0 DO 10 I=1,ND T2(I)=2*SQRT((Y**2/V2**2)+T02**2) N2(I)=T2(I)/DT Y=Y+DY10 CONTINUE DO 20 I=1,ND DO 30 J=1,NJ X(J,I)=0.030 CONTINUE X(N2(I),I)=AM(I)20 CONTINUE

DO 40 I=1,ND DO 50 J=1,NJ Z(J)=X(J,I)50 CONTINUE CALL KONVO(NJ,Z,NR,RC,JR,TR) DO 60 J=1,NJ X(J,I)=TR(J)60 CONTINUE40 CONTINUE

OPEN(UNIT=2,FILE=NMFILE) DO J=1,NJ WRITE(2,100)(X(J,I),I=1,ND)100 FORMAT(32F6.2) ENDDO CLOSE(2) STOP END

SUBROUTINE RICKER(N,FR,DT,RICK) DIMENSION R(100),RICK(100) PHI=3.14 N1=(N+1)/2 DO 10 I=1,N1 D=(PHI*FR*(I-1)*DT)**2 R(I)=0.1*(1-2*D)*EXP(-D)10 CONTINUE DO 20 I=1,N1 RICK(N1+I)=R(I) RICK(I)=R(N1-I+1)20 CONTINUE RETURN END

SUBROUTINE KONVO(LX,X,LY,Y,LZ,Z) DIMENSION X(1000),Y(1000),Z(1000) LZ=LX+LY-1 DO I=1,LZ Z(I)=0.0 ENDDO DO I=1,LX DO J=1,LY K=I+J-1 Z(K)=Z(K)+X(I)*Y(J) ENDDO ENDDO RETURN ENDDari program ini diperoleh data dengan nama RICKER_WAVELET.TXT.

Kemudian data tersebut dibaca menggunakan MATLABph=importdata('E:/GEOFISIKA/SEMESTER 5/MAG/RICKER_WAVELET.txt');dx=0.0;m=size(ph(:,1));jk=size(ph(1,:));cari_awl=find(ph(:,1),1,'first');cari_akh=find(ph(:,1),1,'last');pk=ph(cari_awl-50:cari_akh+50,1:max(jk));n=size(pk(:,1));y=zeros(size(pk(:,1)));max_t=3.0;inc=max_t/max(n);t=0:inc:3.0;%for j=1:max(jk)for j=1:1 for i=1:max(n) y(i)=pk(i,1); end; hold on; axis ij; plot(y(1:n)+dx,t(1:n)); dx=dx+0.075; end;hold off

Figure 4 ricker waveletph=importdata('E:/GEOFISIKA/SEMESTER 5/MAG/RICKER_WAVELET.txt');dx=0.0;m=size(ph(:,1));jk=size(ph(1,:));cari_awl=find(ph(:,1),1,'first');cari_akh=find(ph(:,1),1,'last');pk=ph(cari_awl-100:cari_akh+100,1:max(jk));n=size(pk(:,1));y=zeros(size(pk(:,1)));max_t=3.0;inc=max_t/max(n);t=0:inc:3.0; for j=1:max(jk)%untuk membuat banyak wavelet for i=1:max(n) y(i)=pk(i,1); end; hold on; axis ; plot(y(1:n)+dx,t(1:n)); dx=dx+0.075; end;hold off

Figure 5 ricker wavelet

5. Buat arus dc dari domain waktu lalu diubah ke FFT yaitu domain frekuensi, kemudian dibuat program dalam matlab (Note: cari buku/internet)Script matlab:amplitudo = 1;interval_waktu = 0.01;durasi= 2;waktu = 0:interval_waktu:durasi;L = length(waktu); for i = 1:L DC(i) = amplitudo;end subplot(2,1,1) plot(waktu,DC); title(['DC Signal, ',num2str(amplitudo),' Volt']); ylabel('Amplitude (Volt)'); xlabel('Time (seconds)'); NFFT = 2^nextpow2(L); % Next power of 2 from length of signalFDC = fft(DC,NFFT+1);FDCS = fftshift(FDC); % Arbitrary frequency vectorsf1 = linspace(-10,10,NFFT+1); subplot(2,1,2) plot(f1,abs(FDCS),'b') hold on plot(0,max(FDCS),'r.','MarkerSize',25); title('FFT of Above Signal, Peak at Zero Frequency'); ylabel('Y(t)'); xlabel('Frequency);

Figure 6 FFT sinyal DC

6. Dari program yang telah di post (21 november 2013). Dimasukkan ke listing NMO kemudian program tersebut diubah dari NMO ke banyak trace)9. WINDOWING : berdasarkan listing data daari kuliah tanggal 13 Desember 2013, setelah diwindowing baik dengan hamming window atau hanning window, di fft kan, kemudian dibuat spectrum amplitude untuk kedua jenis window dan jelaskan perbedaannya!10. WINDOWING : listing pada nomor 9 tadi di fft kan sehingga hasilnya menunjukkan real dan imajiner. Kemudian dibuat BODE PLOT (baik yang menunjukkan amplitude maupun phasenya). Selanjutnya lihat ordenya! (Catatan : gunakan POLE ZERO)

n=100;dt=0.002;t=0:dt:5;f=40;x=zeros(n,1);xn=zeros(n,1);xm=zeros(n,1);wn=zeros(n,1);wm=zeros(n,1);fase_n=zeros(n,1);fase_m=zeros(n,1);for i=1:n; x(i)=5*sin(2*pi*f*(i-1)*dt); %sinyalend;for i=1:n; wn(i)=0.5*(1-cos((2*pi*i)/(n-1))); %window Hanning wm(i)=0.54-0.46*cos((2*pi*i)/(n-1)); %window Hammingend;for i=1:n; xn(i)=x(i)*wn(i); %sinyal Hanning xm(i)=x(i)*wm(i); %sinyal Hammingend; fft_n=fft(xn,[],1); %fourier Hanningfft_m=fft(xm,[],1); %fourier Hamming Imag_n=imag(fft_n); %komponen imaginer HanningImag_m=imag(fft_m); %komponen imaginer HammingReal_n=real(fft_n); %komponen real HanningReal_m=real(fft_m); %komponen real Hamming abs_n=abs(fft_n);abs_m=abs(fft_m);freq=1./t;freq(1)=10^6;freq=log10(freq); for i=1:nfase_n(i)=atan(Imag_n(i)/Real_n(i));fase_m(i)=atan(Imag_m(i)/Real_m(i));endfigure; subplot(4,3,1:2);plot (t(1:n),x(1:n));title('Sinyal Asli'); subplot(4,3,3)plot(t(1:n),wm(1:n));title('Hamming window'); subplot(4,3,4)plot(t(1:n),wn(1:n));title('Hanning window'); subplot(4,3,5)plot(t(1:n),xm(1:n));title('Sinyal difilter Hamming Window'); subplot(4,3,6)plot(t(1:n),xn(1:n));title('Sinyal difilter Hanning Window'); subplot(4,3,7)plot(Imag_m,Real_m);title('Plot Zero dari FFT sinyal Hamming window'); subplot(4,3,8)plot(Imag_n,Real_n);title('Plot Zero dari FFT sinyal Hanning window'); subplot(4,3,9)plot(freq(1:n),abs_n);title('bode plot ampl. spec FFT sign. Hanning Window');xlabel('log10 freq'); subplot(4,3,10)plot(freq(1:n),abs_m);title('bode plot ampl. spec FFT sign. Hamming Window');xlabel('log10 freq'); subplot(4,3,11)plot(freq(1:n),fase_n);title('bode plot phase spec FFT sign. Hanning Window');xlabel('log10 freq'); subplot(4,3,12)plot(freq(1:n),fase_m);title('bode plot phase spec FFT sign. Hamming Window');xlabel('log10 freq');

Figure 7 windowing untuk soal nomor 9 dan 108. NMO : Buat program FORTRAN dimana pada awalnya terdapat lapisan datar kemudian lapisan tersebut dibuat miring. Diketahui nilai v dan sudut alpha (bebas). Lalu dipaksakan jadi data NMO dengan frekuensi 1500 Hz

DEPARTEMEN PENDIDIKAN NASIONALPROGRAM STUDI GEOFISIKA JURUSAN FISIKAFAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAMUNIVERSITAS GADJAH MADA

TUGAS METODE ANALISA GEOFISIKA

DISUSUN OLEH :DYAH DHANI MUSTIKARINI11/316725/PA/13853

YOGYAKARTA2014

DEPARTEMEN PENDIDIKAN NASIONALPROGRAM STUDI GEOFISIKA JURUSAN FISIKAFAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAMUNIVERSITAS GADJAH MADA

TUGAS METODE ANALISA GEOFISIKA

DISUSUN OLEH :INDRIANI11/316738/PA/13865

YOGYAKARTA2014