Download - Data Perkalian Sinus Dengan Delta Dirac
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