LAMPIRAN 40
41 Lampiran 1 Dokumentasi survei, peralatan instrumentasi akustik yang digunakan dalam penelitian. Contoh tampilan echogram pada saat perekaman Komputer dan stabilizer tranduser Kapal yang digunakan untuk penelitian Jenis tranduser split beam yang digunakan untuk sounding data akustik GPS digunakan untuk pencatatan Posisi
42 Lampiran 2 Jenis lifeform terumbu karang yang ditemukan pada lokasi penelitian. Titik Bentuk lifeform Kode Kedalaman Photo/dokumentasi family 1 Foliose (CF) 2,5 meter Faviidae 2 Masive (CM) 2 meter Faviidae 3 Branching (CB) 2,5 meter Acropidae 4 Acropora Tabular (ACT) 2 meter Poritidae 5 Sponge (SP) 2,5 meter Agaricidae 6 Acropora Digitale (ACD) 2,5 meter Acropidae 7 Mushroom (CMR) 2,5 meter Fungiidae 8 Acropora Branching (ATB) 2 meter Acropidae
43 Lampiran 3 Uraian Listening program Rick Towler (Purnawan 2009) %readekraw_ey60.m % Richard Towler % NOAA Alaska Fisheries Science Center % Midwater Assesment and Conservation Engineering Group % rick.towler@noaa.gov % dimodifikasi oleh Jafry Manuhutu, c552070011 % Mahasiswa site='lifeform\'; file = input ( 'file yang akan diolah? ( site - site 8)','s'); rawfile = strcat ( '../jefri-1//d20090714-t120017.raw'); botfile =strcat ( '../jefri-1//d20090714-t120017.bot'); awal = input ('masukkan nilai ping awal'); akhir = input ('masukkan nilai ping akhir'); %memberikan +1 ping, agar data yang diproses adalah = jumlah akhir akhir=akhir+1; % read in raw file - only reading 120 khz disp('reading.raw file...'); [header, rawdata] = readeyraw(rawfile, 'SampleRange',[1 600],'PingRange',[1 1800]); calparms = readeyraw_getcalparms(header,rawdata); % read in the.bot file - return data as range disp('reading.bot file...'); [header, botdata] = readeybot(botfile, calparms, rawdata,... 'ReturnRange', true); % convert power to Sv data = readeyraw_power2sv(rawdata,calparms); % convert electrical to physical angles data = readeyraw_convertangles(data, calparms); % mensortir kembali data yang digunakan %sehingga mempermudah dalam pengolahan data dasar perairan c=1.543;% kecepatan suara tau=0.1280000;%panjang gelombang x=data.pings.number; y=data.pings.range; Z=data.pings.Sv;%z =Sv logaritma z=10.^(z/10); ss=z*(c*tau/2); SS=10*log10(ss); along =data.pings.alongship;%sudut alongship athw=data.pings.athwartship;%sudut athwartship Svbottom=Z; along1=along; bd=botdata.pings.bottomdepth; [k l]=size(z); %data tbd pada 1 ping terakhir memberikan nilai yang tidak akurat % sehingga perlu dihilangkan
44 l=l-1; for ll=1:l; m=0; for kk=1:k; %mengambil data dasar perairan, dari permukaan hingga 1/2 meter % data yang lainnya diberikan pada kedalaman lain adalah nol if y(kk,1)<(bd(1,ll)+0.05); Svbottom (kk,ll)=-1000;%svbottom (kk+l,ll)=0; alongl (kk,ll)=0; elseif y(kk,1)>(bd(1,ll)+0.5); Svbottom(kk,ll)=-1000; alongl(kk,ll)=0; else svbottom(kk,ll)=z(kk,ll); along (kk,ll)=along (kk,ll); % mengambil data hanya pada dasar perairan hingga setengah meter, svbonly m=m+1; Svbottomly(m,ll)=Z(kk,ll); along2(m,ll)=along(kk,ll); ;;; %agar jumlah data tiap kolom sama %ditentukan ketebalan lapisan yang digunakan,hlyr hlyr=0.3; for ll=1:l; for i=1:m; if y(i,1)<=hlyr; Svbonly(i,ll)=Svbottomly (i,ll); along3(i,ll)=along2(i,ll); ;; Svbottommean=mean(mean(Svbonly)); Svbperping=mean(Svbonly) [i l]=size(svbonly); for ll=1:ll;zmax(ll)=-999; for ii=1:i; if Svbonly(ii,11) >Zmax(ll); Zmax(ll)=Svbonly(ii,ll); alongmax(ll)=along3(ii,ll); zmax=10.^(zmax/10); ratazmax=mean(zmax); ssmax=zmax*(c*tau/2); SSmax=10*log10(ss); stdsv=std(zmax); ratazmax=10*log10(ratazmax) stdsv=10*log10(stdsv); %membuat gambar echogram dan anglogram disp('plotting...'); nfreqs=length(data.pings); for n=1:nfreqs %plote chogram readekraw_simpleechogram(z,x,y,'threshold',[- 60,0])%colormap('jet'); %colorbar;
45 colorbar('yticklabel',{'-120','-80','-60','-40','-20','0'}) %plot the bottom hold on plot(data.pings(n).number,botdata.pings.bottomdepth(n,:),'c'); hold off akhir=akhir-1;%mengembalikan nilai dari 'akhir'diatas %Zmax1=0; alongmax1=0;%untuk merubah kembali pingnya sp=akhir-1;%selisih ping yang dimasukkan dengan untuk looping for ll=awal:akhir; Zmax1(ll)=Zmax(ll); %plot(svmax) %plot(svmax(:,1)) plot(zmax1); axis([awal akhir -50 0]); ylabel('sv Maksimum(db)','fontsize',8); leg('sv max (db)') %merubah nilai Sv maksimum menjadi SS maksimum zmax1=10.^(zmax1/10); ssmakping=zmax1*(c*tau/2); SSmakping=10*log10(ssmakping) %plot(ssmax) %plot(ssmax(:,1)) plot(ssmakping); axis([awal akhir -65 0]); ylabel('ss Maksimum(db)','fontsize',8); leg('ss max (db)') %plot(rata2 sv bottom tiap ping) plot(svbperping); axis([awal akhir -60 0]); ylabel('sv rata-rata(db)','fontsize',8); leg('sv rata2 per ping (db)') %merubah nilai Sv rata2 menjadi SS rata2 svrata1=10.^(svbperping/10); ssrataping=svrata1*(c*tau/2); SSrataping=10*log10(ssrataping) %plot(ss rata2) %plot(ssrata(:,1)) plot(ssrataping); axis([awal akhir -40 0]);
46 ylabel('ss rata2(db)','fontsize',8); leg('ss rata-rata per ping (db)') %axis([awal akhir -10 10]) %xlabel('pings','fontsize',16); %ylabel('sudut (derajat)','fontsize',16); %leg('sudut alongship (derajat)') bottom1=data.pings.sv(100:200,:); bottom2=data.pings.sv(200:300,:); mean1=mean(bottom1'); mine1=min(mean1) maxe1=max(mean1) me1=mean(mean1) svbottom2=z; bd2=bd*2; [k l]=size(z); for ll=1:l; for kk=1:k; if y(kk,1)<bd2(1,ll); svbottom2(kk,ll)=0; elseif y(kk,1)>(bd2(1,ll)+100); svbottom2(kk,ll)=0; else svbottom2(kk,ll)=z(kk,ll); svbottomonly2(kk,ll)=z(kk,ll); ;;; mean2=mean(bottom2'); mine2=min(mean2) maxe2=max(mean2) me2=mean(mean2) %subplot(ss(:,1),y,'r') %hold on %plot (z(:,1),y,'b') %leg ('SS','SV')