// Spektralanalyse FFT, Power und Korrelation, Sekundenweise zweidimensional // Name: Analyse-2d-v2.sc ///////////////////////////////////////////////////////////////////////////// mclose('all'); clear; xdel(); z=struct('f','','h1',0,'h2',0,'pfad','','datei','','pfaddatei','','laufzeit',0,'samplerate',48000,'kanalzahl',0,'kanal',0,'verstaerkung',1,'oberfrequenz',5000,'start1',0,'start2',0,'re',0,'wa',0,'ff',0,'info',0,'re',0,'gleichstrom',0,'power',0,'graph1',0,'graph2',0,'graph3',0,'graph4',0,'graph5',0,'posi',0,'z21',0,'z22',0,'z41',0,'z42',0,'co',0,'h1x',48000,'v',0,'ffl',0,'l1',0,'l2',0); ///////////////////////////////////////////////////////////////////////////// function [z]=neu(z) ////////////////////////////////////////////////////////////////////////////// // WAV Datei auswählen D:\Mdaten\Testsignale/100Hz-03A_g.wav [z.datei,z.pfad]=uigetfile('*.wav','D:\Mdaten'); //WAV Datei wählen if isequal(z.datei,''); //Ist eine Date gewählt? else z.pfaddatei=z.pfad+'\'+z.datei; //Vollständigen Pfad erstellen z.info = wavread(z.pfaddatei,'info'); //WAV Info`s laden disp('//////////////////////////////////////////////////////////') disp('WAV-Datei: '+z.pfaddatei); //Ausgabe vollständiger Pfad disp('Kanäle: '+string(z.info(2))); //Ausgabe Anzahl der Kanäle disp('Samplerate: '+string(z.info(3))); //Ausgabe Samplerate disp('Dateilänge : '+string(z.info(8))); //Ausgabe Dateilänge disp('Laufzeit : '+string(z.info(8)/z.info(3))+' Sekunden'); //Laufzeit in Sek. disp('//////////////////////////////////////////////////////////') z.laufzeit=floor(z.info(8)/z.info(3)); // lauzeit in sekunden z.samplerate=z.info(3); //Samplerate der Audiodatei set(u12,'string','Pfad: '+z.pfad); // dateiname ins formular set(u12a,'string','Datei: '+z.datei); // dateiname ins formular set(u55,'string','Samplefrequenz '+string(z.samplerate)); // sampelfrequenz ins formular // zeitachse fenster 1 und 4 // zeitachse [z]=fenster1(z); //kanal z.kanalzahl=z.info(2); set(u2,'string','Kanal 1/'+string(z.kanalzahl)); set(u2,'value',0); z.kanal=1; // verstaerkung z.verstaerkung=u4.value // oberfrequenz z.oberfrequenz=u6.value; // position set(u7,'string',string(z.laufzeit)); set(u9,'min',1); set(u9,'max',z.laufzeit); z.posi=u9.value; // wav datei startposition einstellen [z]=rechenwerk(z) [z]=malen1(z) [z]=malen2(z) end endfunction ///////////////////////////////////////////////////////////////////////////// function [z]=rechenwerk(z)// rechenwerk //// FFT brechnen if z.posi 5000 then u6.value=5000 end; if z.oberfrequenz < 1 then u6.value=1 end; if z.graph2 ==0 then else delete(z.graph2) end; y=z.re; y(1)=0; y(z.oberfrequenz+2:z.samplerate)=0; z.v=fft(y,1) z.v=z.v*z.samplerate*2; sca(z.h1); plot(z.v,'red','thickness',1); z.graph2=gce(); endfunction ///////////////////////////////////////////////////////////////////////////// function [z]=pos(z) z.posi=u9.value; [z]=rechenwerk(z) [z]=malen1(z) [z]=malen2(z) // endfunction ///////////////////////////////////////////////////////////////////////////// function [z]=oberwellen(z) // endfunction ///////////////////////////////////////// function [z]=fenster1(z) // zeitachse z.h1x=0:z.samplerate/10:z.samplerate; z.h1x=floor(z.h1x); z.h1.x_ticks=tlist(['locations','labels'],[z.h1x],["0","100","200","300","400","500","600","700","800","900","1000"]); z.h1.data_bounds(2,1)=z.samplerate; z.h1.x_label.text="Zeit in Millisekunden"; endfunction ///////// function [z]=fenster2(z) //fenster 2 select z.z21; // ////////////////////////////////////////fenster 2 amplitude case 100; // ///////////////////////////////////////fenster 2 , amplitude 100 z.h2.y_ticks=tlist(['locations','labels'],[0,100,200,300,400,500,600,700,800,900,1000],["0","0.1","0.2","0.3","0.4","0.5","0.6","0.7","0.8","0.9","1"]); zh=z.h2.data_bounds; zh(1,2)=0; zh(2,2)=1000; z.h2.data_bounds =zh; case 50; /////////////////////////////////////////// fenster 2 , amplitude 50 z.h2.y_ticks=tlist(['locations','labels'],[0,50,100,150,200,250,300,350,400,450,500],["0","0.05","0.1","0.15","0.2","0.25","0.3","0.35","0.4","0.45","0.5"]); zh=z.h2.data_bounds; zh(1,2)=0; zh(2,2)=500; z.h2.data_bounds =zh; case 25; ////////////////////////////////////////// fenster 2 , amplitude 25 z.h2.y_ticks=tlist(['locations','labels'],[0,25,50,75,100,125,150,175,200,225,250],["0","0.025","0.05","0.075","0.1","0.125","0.15","0.175","0.2","0.225","0.25"]); zh=z.h2.data_bounds; zh(1,2)=0; zh(2,2)=250; z.h2.data_bounds =zh; case 10; // /////////////////////////////////////////fenster 2 , amplitude 10 z.h2.y_ticks=tlist(['locations','labels'],[-100,-90,-80,-70,-60,-50,-40,-30,-20,-10,0,10,20,30,40,50,60,70,80,90,100],["-0.1","-0.09","-0.08","-0.07","-0.06","-0.05","-0-04","-0.03","-0.02","-0.01","0","0.01","0.02","0.03","0.04","0.05","0.06","0.07","0.08","0.09","0.1"]); zh=z.h2.data_bounds; zh(1,2)=0; zh(2,2)=100; z.h2.data_bounds =zh; case 1; //////////////////////////////////////////// fenster 2 , amplitude 1 z.h2.y_ticks=tlist(['locations','labels'],[0,1,2,3,4,5,6,7,8,9,10],["0","0.001","0.002","0.003","0.004","0.005","0.006","0.007","0.008","0.009","0.01"]); zh=z.h2.data_bounds; zh(1,2)=0; zh(2,2)=10; z.h2.data_bounds =zh; end ////////////////////////////////////////////////////////////////////////// select z.z22; ///////////////////////////////////// fenster 2 frequenzachse case 10000; /////////////////////////////////// fenster 2 , frequenzachse 10000 z.h2.x_ticks=tlist(['locations','labels'],[0,1000,2000,3000,4000,5000,6000,7000,8000,9000,10000],["0","1 k","2 k","3 k","4 k","5 k","6 k","7 k","8 k","9 k","10 k"]); z.h2.sub_tics=[9,9,9]; zh=z.h2.data_bounds; zh(1,1)=0; zh(2,1)=10000; z.h2.data_bounds =zh; case 5000; //////////////////////////////////// fenster 2 , frequenzachse 5000 z.h2.x_ticks=tlist(['locations','labels'],[0,1000,2000,3000,4000,5000],["0","1000","2000","3000","4000","5000"]); z.h2.sub_tics=[9,9,9]; zh=z.h2.data_bounds; zh(1,1)=0; zh(2,1)=5000; z.h2.data_bounds =zh; case 2000 //////////////////////////////////// fenster 2 , frequenzachse 2000 z.h2.x_ticks=tlist(['locations','labels'],[0,500,1000,1500,2000],["0",'500',"1000",'1500',"2000"]); z.h2.sub_tics=[9,9,9]; zh=z.h2.data_bounds; zh(1,1)=0; zh(2,1)=2000; z.h2.data_bounds =zh; case 1000; ////////////////////////////////////// fenster 2 , frequenzachse 1000 z.h2.x_ticks=tlist(['locations','labels'],[0,100,200,300,400,500,600,700,800,900,1000],['0','100','200','300','400','500','600','700','800','900','1000']); z.h2.sub_tics=[9,9,9]; zh=z.h2.data_bounds; zh(1,1)=0; zh(2,1)=1000; z.h2.data_bounds =zh; case 500; ////////////////////////////////////// fenster 2 , frequenzachse 500 z.h2.x_ticks=tlist(['locations','labels'],[0,100,200,300,400,500],['0','100','200','300','400','500']); z.h2.sub_tics=[9,9,9]; zh=z.h2.data_bounds; zh(1,1)=0; zh(2,1)=500; z.h2.data_bounds =zh; case 250; ////////////////////////////////////// fenster 2 , frequenzachse 250 z.h2.x_ticks=tlist(['locations','labels'],[0,50,100,150,200,250],['0','50','100','150','200','250']); z.h2.sub_tics=[4,9,9]; zh=z.h2.data_bounds; zh(1,1)=0; zh(2,1)=250; z.h2.data_bounds =zh; case 120; ////////////////////////////////////// fenster 2 , frequenzachse 120 z.h2.x_ticks=tlist(['locations','labels'],[0,10,20,30,40,50,60,70,80,90,100,110,120],['0','10','20','30','40','50','60','70','80','90','100','110','120']); z.h2.sub_tics=[9,9,9]; zh=z.h2.data_bounds; zh(1,1)=0; zh(2,1)=120; z.h2.data_bounds =zh; case 60; ////////////////////////////////////// fenster 2 , frequenzachse 60 z.h2.x_ticks=tlist(['locations','labels'],[0,5,10,15,20,25,30,35,40,45,50,55,60],['0','5','10','15','20','25','30','35','40','45','50','55','60']); z.h2.sub_tics=[4,9,9]; zh=z.h2.data_bounds; zh(1,1)=0; zh(2,1)=60; z.h2.data_bounds =zh; case 30; ////////////////////////////////////// fenster 2 , frequenzachse 60 z.h2.x_ticks=tlist(['locations','labels'],[0,5,10,15,20,25,30],['0','5','10','15','20','25','30']); z.h2.sub_tics=[4,9,9]; zh=z.h2.data_bounds; zh(1,1)=0; zh(2,1)=30; z.h2.data_bounds =zh; end endfunction // // // // ////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// ///////// S T A R T ////////////////////////////////////// //////////////////////////////////////////////////////////////////// start // Formular erstellen z.f=figure('position',[10,10,1400,900]); z.f.background= 33; z.f.color_map = jetcolormap(1000); //Colormap festlegen z.f.visible = "on"; z.f.figure_name="Analyse-2d-v1.sc"; z.f.BackgroundColor=[1 1 1]; // controls in das Formular einbauen // kanalwahl u2=uicontrol(z.f,"style","radiobutton", 'position', [1315 785 75 20],'HorizontalAlignment','left','string','Kanal 1/2','value',0,'callback','[z]=kanal(z)'); // verstärkung u3=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1315 720 75 15],'string','Verstärkung'); u4=uicontrol(z.f,"style","spinner",'string','Hallo','Title_position','top', 'position', [1315 695 75 25],'HorizontalAlignment','center','VerticalAlignment','middle','min',1,'max',10,'SliderStep',[1,10],'Title_position','top','callback','[z]=verst(z)'); z.verstaerkung=u4.value; // fmax u5=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1315 675 75 15],'string','F max (Hz)'); u6=uicontrol(z.f,"style","spinner", 'position', [1315 650 75 25],'HorizontalAlignment','center','VerticalAlignment','middle','min',1,'max',5000,'SliderStep',[1,10],'Title_position','top','value',5000,'callback','[z]=fober(z)'); // position u7=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1340 765 50 15],'string','0'); u8=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1315 765 25 15],'string','Sek.'); u9=uicontrol(z.f,"style","spinner", 'position', [1315 740 75 25],'HorizontalAlignment','center','VerticalAlignment','middle','min',1,'max',1,'SliderStep',[1,10],'Title_position','top','callback','[z]=pos(z)'); // Neu u10=uicontrol(z.f,"style","pushbutton",'Relief','raised', 'position', [1315 520 75 20],'string','Neu','callback','[z]=neu(z)'); // Exit u11=uicontrol(z.f,"style","pushbutton", 'Relief','raised','position', [1315 490 75 20],'string','Exit','callback','close'); // Dateianzeige u12=uicontrol(z.f,"style","text",'HorizontalAlignment','left' ,'position', [50 0 500 15],'string',''); u12a=uicontrol(z.f,"style","text",'HorizontalAlignment','left' ,'position', [620 0 500 15],'string',''); //abgrenzungen u12b=uicontrol(z.f,"style","text",'backgroundcolor',[0.1 1 0.8],'HorizontalAlignment','left' ,'position', [1315 805 75 5],'string',''); u12c=uicontrol(z.f,"style","text",'backgroundcolor',[0.1 1 0.8],'HorizontalAlignment','left' ,'position', [1315 645 75 5],'string',''); u12d=uicontrol(z.f,"style","text",'backgroundcolor',[0.1 1 0.8],'HorizontalAlignment','left' ,'position', [1315 345 75 5],'string',''); u12e=uicontrol(z.f,"style","text",'backgroundcolor',[0.1 1 0.8],'HorizontalAlignment','left' ,'position', [1315 245 75 5],'string',''); u12f=uicontrol(z.f,"style","text",'backgroundcolor',[0.1 1 0.8],'HorizontalAlignment','left' ,'position', [1315 85 75 5],'string',''); u12g=uicontrol(z.f,"style","text",'backgroundcolor',[0.1 1 0.8],'HorizontalAlignment','right' ,'position', [55 870 1245 15],'string','Wav Signale '); u12h=uicontrol(z.f,"style","text",'backgroundcolor',[0.1 1 0.8],'HorizontalAlignment','right' ,'position', [55 433 1245 15],'string','Analysen '); ///////////////////////////////////////amplitude fenster 2 u13=uicontrol(z.f,"style","radiobutton",'groupname','fenster2','HorizontalAlignment','left','position', [1315 330 75 15],'string','Amp. 1','callback','z.z21=100;[z]=fenster2(z)'); u14=uicontrol(z.f,"style","radiobutton",'groupname','fenster2','HorizontalAlignment','left','position', [1315 310 75 15],'string','Amp. 0,5','callback','z.z21=50;[z]=fenster2(z)'); u15=uicontrol(z.f,"style","radiobutton",'groupname','fenster2','HorizontalAlignment','left','position', [1315 290 75 15],'string','Amp. 0,25','callback','z.z21=25;[z]=fenster2(z)'); u16=uicontrol(z.f,"style","radiobutton",'groupname','fenster2','HorizontalAlignment','left','position', [1315 270 75 15],'string','Amp. 0,1','callback','z.z21=10;[z]=fenster2(z)'); u17=uicontrol(z.f,"style","radiobutton",'groupname','fenster2','HorizontalAlignment','left','position', [1315 250 75 15],'string','Amp. 0,01','callback','z.z21=1;[z]=fenster2(z)'); u13.value=1; /////////////////////////////////////frequenz fenster 2 u19=uicontrol(z.f,"style","radiobutton",'groupname','fenster2f','HorizontalAlignment','left','position', [1315 230 75 15],'string','5.000 Hz','callback','z.z22=5000;[z]=fenster2(z)'); u20=uicontrol(z.f,"style","radiobutton",'groupname','fenster2f','HorizontalAlignment','left','position', [1315 210 75 15],'string','2.000 Hz','callback','z.z22=2000;[z]=fenster2(z)'); u21=uicontrol(z.f,"style","radiobutton",'groupname','fenster2f','HorizontalAlignment','left','position', [1315 190 75 15],'string','1.000 Hz','callback','z.z22=1000;[z]=fenster2(z)'); u21a=uicontrol(z.f,"style","radiobutton",'groupname','fenster2f','HorizontalAlignment','left','position', [1315 170 75 15],'string','500 Hz','callback','z.z22=500;[z]=fenster2(z)'); u21b=uicontrol(z.f,"style","radiobutton",'groupname','fenster2f','HorizontalAlignment','left','position', [1315 150 75 15],'string','250 Hz','callback','z.z22=250;[z]=fenster2(z)'); u21c=uicontrol(z.f,"style","radiobutton",'groupname','fenster2f','HorizontalAlignment','left' ,'position', [1315 130 75 15],'string','120 Hz','callback','z.z22=120;[z]=fenster2(z)'); u21d=uicontrol(z.f,"style","radiobutton",'groupname','fenster2f','HorizontalAlignment','left','position', [1315 110 75 15],'string','60 Hz','callback','z.z22=60;[z]=fenster2(z)'); u21e=uicontrol(z.f,"style","radiobutton",'groupname','fenster2f','HorizontalAlignment','left','position', [1315 90 75 15],'string','30 Hz','callback','z.z22=30;[z]=fenster2(z)'); u19.value=1; ///////////////////////////////////////graphen fenster 1 u31=uicontrol(z.f,"style","radiobutton",'HorizontalAlignment','left','position', [1315 850 75 15],'string','Eingang','callback','[z]=sicht1(z)'); u31.value=1; u32=uicontrol(z.f,"style","radiobutton",'HorizontalAlignment','left','position', [1315 830 75 15],'string','Ausgang','callback','[z]=sicht2(z)'); u32.value=0; ///////////////////////////////////////graphen fenster 2 u33=uicontrol(z.f,"style","radiobutton",'HorizontalAlignment','left','position', [1315 410 75 15],'string','FFT','callback','[z]=sicht3(z)'); u33.value=1; u34=uicontrol(z.f,"style","radiobutton",'HorizontalAlignment','left','position', [1315 390 75 15],'string','Power','callback','[z]=sicht4(z)'); u34.value=0; u35=uicontrol(z.f,"style","radiobutton",'HorizontalAlignment','left','position', [1315 370 75 15],'string','Korrela.','callback','[z]=sicht5(z)'); u35.value=0; //legenden u41=uicontrol(z.f,"style","radiobutton",'HorizontalAlignment','left','position', [1315 810 75 15],'string','Legende1','callback','[z]=legend1(z)'); u41.value=1; u42=uicontrol(z.f,"style","radiobutton",'HorizontalAlignment','left','position', [1315 350 75 15],'string','Legende2','callback','[z]=legend2(z)'); u42.value=1; //einzelwerte fenster 1 u50=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1130 850 170 15],'string','Werte auf Sinussignal bezogen'); u51=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1130 830 40 15],'string','U max'); u51a=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1180 830 120 15],'string',''); u52=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1130 810 40 15],'string','U av'); u52a=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1180 810 120 15],'string',''); u53=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1130 790 40 15],'string','U eff'); u53a=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1180 790 120 15],'string',''); u54=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1130 770 40 15],'string','U gl'); u54a=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1180 770 120 15],'string',''); u55=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1130 750 170 15],'string',''); // u60=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1130 410 170 15],'string','Maximum der FFT'); u60a=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1130 390 15 15],'string','1.'); u60b=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1130 370 15 15],'string','2.'); u60c=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1130 350 15 15],'string','3.'); u60d=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1130 330 15 15],'string','4.'); u60e=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1130 310 15 15],'string','5.'); // u61a=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1150 390 40 15],'string',''); u61b=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1150 370 40 15],'string',''); u61c=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1150 350 40 15],'string',''); u61d=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1150 330 40 15],'string',''); u61e=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1150 310 40 15],'string',''); u62a=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1200 390 40 15],'string',''); u62b=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1200 370 40 15],'string',''); u62c=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1200 350 40 15],'string',''); u62d=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1200 330 40 15],'string',''); u62e=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1200 310 40 15],'string',''); ///////power/////////////////////////////////////////////////////////////////////////////////////////////////////// u70=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1130 290 170 15],'string','Maximum der Power FFT'); u70a=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1130 270 15 15],'string','1.'); u70b=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1130 250 15 15],'string','2.'); u70c=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1130 230 15 15],'string','3.'); u70d=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1130 210 15 15],'string','4.'); u70e=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1130 190 15 15],'string','5.'); // u71a=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1150 270 40 15],'string',''); u71b=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1150 250 40 15],'string',''); u71c=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1150 230 40 15],'string',''); u71d=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1150 210 40 15],'string',''); u71e=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1150 190 40 15],'string',''); // u72a=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1200 270 40 15],'string',''); u72b=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1200 250 40 15],'string',''); u72c=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1200 230 40 15],'string',''); u72d=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1200 210 40 15],'string',''); u72e=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1200 190 40 15],'string',''); ///////power///////////////////////////////////////////////////////////////////////////////////////// u80=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1130 170 170 15],'string','Maximum der Korrelation'); u80a=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1130 150 15 15],'string','1.'); u80b=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1130 130 15 15],'string','2.'); u80c=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1130 110 15 15],'string','3.'); u80d=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1130 90 15 15],'string','4.'); u80e=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1130 70 15 15],'string','5.'); // u81a=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1150 150 40 15],'string',''); u81b=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1150 130 40 15],'string',''); u81c=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1150 110 40 15],'string',''); u81d=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1150 90 40 15],'string',''); u81e=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1150 70 40 15],'string',''); u82a=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1200 150 40 15],'string',''); u82b=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1200 130 40 15],'string',''); u82c=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1200 110 40 15],'string',''); u82d=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1200 90 40 15],'string',''); u82e=uicontrol(z.f,"style","text",'HorizontalAlignment','center' ,'position', [1200 70 40 15],'string',''); //Play u99=uicontrol(z.f,"style","pushbutton", 'Relief','raised','position', [1315 580 75 20],'string','Play Eingang','callback','playsnd(z.wa,z.samplerate)'); u100=uicontrol(z.f,"style","pushbutton", 'Relief','raised','position', [1315 550 75 20],'string','Play Ausgang','callback','playsnd(z.v,z.samplerate)'); //////////////////////////////////////garphicfenster einbauen z.h1 = newaxes(); // oben z.h1.axes_bounds = [0,0,1,0.5]; // z.h2 = newaxes(); // unten z.h2.axes_bounds = [0,0.47,1,0.5]; // //////////////////////////////////////////graphicpfeile ///////////////////////////////////////fenster 1 obenlinks sca(z.h1) z.h1.visible = "on"; z.h1.axes_visible = ["on","on","on"]; z.h1.axes_reverse = ["off","off","off"]; z.h1.auto_ticks = ["off","off","off"]; z.h1.grid = [1,1]; z.h1.grid_thickness = [1,1]; z.h1.grid_style = [1,1]; z.h1.grid_position = "background"; z.h1.title.font_size=2; z.h1.title.text=""; z.h1.x_label.font_size=2; z.h1.x_label.text="Zeit in Millisekunden"; z.h1.x_label.visible="on"; z.h1.y_label.font_size=2; z.h1.y_label.text="Amplitude"; z.h1.y_label.visible="on"; z.h1.auto_scale="off"; z.h1.auto_margins = "off" z.h1.margins = [0.04,0.2,0.07,0.1] // zeitachse z.h1x=0:z.samplerate/10:z.samplerate; z.h1x=floor(z.h1x); z.h1.x_ticks=tlist(['locations','labels'],[z.h1x],["0","100","200","300","400","500","600","700","800","900","1000"]); // amplitudenachse z.h1.y_ticks=tlist(['locations','labels'],[-1,-0.9,-0.8,-0.7,-0.6,-0.5,-0.4,-0.3,-0.2,-0.1,0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1],["-1","-0.9","-0.8","-0.7","-0.6","-0.5","-0.4","-0.3","-0.2","-0.1","0","0.1","0.2","0.3","0.4","0.5","0.6","0.7","0.8","0.9","1"]); z.h1.sub_tics=[9,9,9]; z.h1.box = "back_half"; z.h1.background = -2; z.h1.tight_limits = ["on","on"]; z.h1.cube_scaling = "on"; z.h1.isoview = "off"; // mit den folgenden einstellungen der drei achsen kann die Anzeige angepasst werden ///////////////////////////////////////////////////////////////////////////// zh=z.h1.data_bounds; zh(1,2)=-1; zh(2,2)=1; zh(1,1)=0; zh(2,1)=z.samplerate; z.h1.data_bounds =zh; z.h1.tag='fenster 1'; //////////////////////////////////////fenster 3 obenrechts sca(z.h2) z.h2.visible = "on"; z.h2.axes_visible = ["on","on","on"]; z.h2.axes_reverse = ["off","off","off"]; z.h2.auto_ticks = ["off","off","off"]; z.h2.grid = [1,1]; z.h2.grid_thickness = [1,1]; z.h2.grid_style = [1,1]; z.h2.grid_position = "background"; z.h2.title.font_size=2; z.h2.title.text=""; z.h2.x_label.font_size=2; z.h2.x_label.text="Frequenz"; z.h2.x_label.visible="on"; z.h2.y_label.font_size=2; z.h2.y_label.text="Amplitude"; z.h2.y_label.visible="on"; z.h2.auto_scale="off"; z.h2.auto_margins = "off" z.h2.margins = [0.04,0.2,0.1,0.07] // // frequenzaschse z.h2.x_ticks=tlist(['locations','labels'],[0,1000,2000,3000,4000,5000],["0","1000","2000","3000","4000","5000"]); // amplitudenachse z.h2.y_ticks=tlist(['locations','labels'],[0,100,200,300,400,500,600,700,800,900,1000],["0","0.1","0.2","0.3","0.4","0.5","0.6","0.7","0.8","0.9","1"]); z.h2.sub_tics=[9,9,9]; z.h2.box = "back_half"; z.h2.background = -2; z.h2.tight_limits = ["off","off"]; z.h2.cube_scaling = "on"; z.h2.isoview = "off"; // mit den folgenden einstellungen der drei achsen kann die Anzeige angepasst werden ///////////////////////////////////////////////////////////////////////////// zh=z.h2.data_bounds; zh(1,2)=0; zh(2,2)=1000; zh(1,1)=0; zh(2,1)=5000; z.h2.data_bounds =zh; z.h2.tag='fenster2'; /////////////////////////////////////////////////////////fenster 3 untenlinks /////////////////////////////////////////////////////////////////////////////////