fitLR iy:=(1,2) - Politechnika Wrocławska
Transkrypt
fitLR iy:=(1,2) - Politechnika Wrocławska
Komputerowe wspomaganie eksperymentu 3 Dr Piotr Sitarek Katedra Fizyki Doświadczalnej, W11, Politechnika Wrocławska Temat na dziś Podstawy „LabTalk” cd. Przydatne funkcje … stats – statystyka danych mean sd n min max sum - średnia odchylenie standardowe ilość danych wartość minimalna maksymalna suma np. stats ix:=col(1) stats ix:=col(1) mean:=mymean sd:=mysd sum:=mysum; Przydatne funkcje … Wygładzanie smooth iy:=Col(2) method:=1 npts:=200 iy – dane do wygładzania, method – metoda 0 - Adjacent-Averaging, 1 - Savitzky-Golay, 2 - Percentile Filter, 3 - FFT Filter oy – dane wyjściowe npts – „okno” wygładzania Przydatne funkcje … Regresja - fitLR fitLR iy:=(1,2) N:=10 oy:=3; iy – dane do dopasowania, N – il pkt., 0 –wszystkie, >0 pierwsze, <0 ostatnie oy – dane wyjściowe (<new> np. fitLR (1,2); fitLR i:=(1,2) N:=5; fitLR (1,2) N:=-10; fitLR iy:=(1,2) N:=-5 oy:=<new>; Przydatne funkcje … Regresja – fitLR, cd. dane wyjściowe y = a + b*x fitlr.a wsp. a fitlr.b wsp. b fitlr.aerr fitlr.berr fitlr.r Pearson r (wsp. korelacji) fitlr.pts il. pkt. w dopasowaniu Przydatne funkcje … Dop. wielomianem – fitpoly fitpoly iy:=(inputX,inputY) polyorder:=n coef:=columnNumber oy:=(outputX,outputY) N:=numberOfPoints np. fitpoly iy:=(1,2) polyorder:=3 coef:=3 oy:=(4,5) N:=100; fitpoly.AdjRSq= Przydatne funkcje … Dopasowanie typu „multi peak” fitpeaks type:=1 npeaks:=1 iy:=col(3) type – typ funkcji, 0 – Gaussa, 1 – Lorentza npeaks – ilość maksimów, iy – dane wejściowe Przydatne funkcje … Dopasowanie – obiekt nlsf (nonlinear least squares fitting) nlsf.func$ = Gauss; nlsf.cleanupfitdata(); nlsf.fitdata$ = %(1,@D); //dopasuj do pierwszego zestawu danych w warstwie nlsf.tolerance = 0; y0 = 0; xc = 0.1; w = 1; A = 1; //parametry początkowe limit %C; //nazwa aktywnego dataset’u nlsf.xBegin = limit.xmin; //wartości x nlsf.xEnd = limit.xmax; nlsf.xPoints = 1000; //liczba punktów dopasowania nlsf.fit(20); //dopasowanie, 20 iteracji Przydatne funkcje … Przykłady … Generowanie danych newbook name:="Krzywa3" option:=1; %A = Krzywa3; %B = funkcja3; wks.AddCol(temp); wks.AddCol(%B); %A_A = data(-5,5,0.05); %A_temp = %A_A - pi/3; %A_B = sin(3*%A_temp)+cos(%A_temp/2); white_noise ix:=col(2) level:=5 ox:=col(4); del col(b); del col(temp); Wygładzanie wks.addcol(smooth);//wyniki wygladzania range k1 = [Krzywa3]Sheet1!col(funkcja3); range k2 = [Krzywa3]Sheet1!col(smooth); curve.data$ = k1; curve.result$ = k2; curve.i1 = 1; curve.smoothpts = 5; curve.adjave(); lub range k1 = [Krzywa3]Sheet1!col(funkcja3); smooth iy:=k1 method:=0 npts:=7; //metody: 0 - adjave, 1 - S-G, 2 - percentage, 3 - FFT Przydatne funkcje … Obiekt curve np. metody dla operacji matematycznych curve.adjave() Wygładzanie metodą adjacent averaging (curve.result$) curve.deriv() różniczkowanie curve.FFTSmooth() Wygładzanie z użyciem metody Fourier transform curve.integrate() Całkowanie curve.SGDeriv() Różniczkowanie metodą Savitzky-Golay curve.SGSmooth() Wygładzanie z użyciem metody Savitzky-Golay Przydatne funkcje … Pochodna – differentiate differentiate iy:=Col(2); differentiate iy:=(1, 2) order:=2 oy:=(3, 4); differentiate iy:=(1,2) smooth:=1 poly:=2 npts:=20 Przydatne funkcje … Pochodna – differentiate, cd. np. newbook; fpath$ = "\Samples\Signal Processing\fftfilter1.DAT"; fname$ = system.path.program$ + fpath$; impasc; bkname$=%h; // Savitsky-Golay smoothing (1) differentiate iy:=col(2) smooth:=1 poly:=1 npts:=30; // wykres newpanel row:=2; plotxy iy:=[bkname$]1!2 plot:=200 ogl:=1; plotxy iy:=[bkname$]1!3 plot:=200 ogl:=2; Przydatne funkcje … Całka – integ1 //Liczy powierzchnię pod krzywą, i rysuje całkę integ1 iy:=col(2) type:=abs plot:=1; // pole pod krzywą double area = integ1.area; np. integ1 iy:=(Col(1), Col(2)); integ1 iy:=Col(2) type:=abs; integ1 iy:=Col(2) area:=1; double myarea, ymax, xmax; integ1 iy:=col(2) type:=abs plot:=1 area:=myarea y0:=ymax x0:=xmax; type "area=$(myarea) %(CRLF)ymax=$(ymax) %(CRLF)xmax=$(xmax)"; Przydatne funkcje … axis_scrollbar axis – top, right, left, bottom begin - początek end – koniec skali rescale – przeskalowanie wzgl. powyższych layer – do której warstwy się odnosi np. axis_scrollbar axis:=top; axis_scrollbar begin:=5 end:=10 rescale:=1; Przydatne funkcje … expASC type – dat, txt, csv, all select – tylko zaznaczone separator – TAB, , , SPACE, itd iw – arkusz do eksportu np. 1. expASC path:="c:\signal.dat"; 2. expASC type:=2 path:="c:\signal"; 3. expASC type:=0 path:="c:\signal" select:=1 separator:=4; 4. expASC iw:=[book1]1 path:="c:\signal"; Przydatne funkcje … impASC np. 1. impASC fname:="c:\MyFix.txt"; 2. impASC; string fn$=system.path.program$ + "Samples\Spectroscopy\HiddenPeaks.dat"; impasc fname:=fn$ options.ImpMode:=3 /* nowy arkusz*/ options.Sparklines:=0 /* wyłącz „sparklines” */ options.Names.AutoNames:=0 /* wyłącz „auto rename” */ options.Names.FNameToSht:=1 /* zmień nazwę zakładki na nazwę pliku */ options.Miscellaneous.LeadingZeros:=1; /* usuń zera z przodu */ Przydatne funkcje … impASC impBin2d impCSV impExcel impFile impMatlab - Import ASCII file/files Import binary 2d array file Import csv file Import Microsoft Excel 97-2007 files Import file with pre-defined filter Import Matlab files Przydatne funkcje … Origin VIs dla LabVIEW dostępne są instrumenty pomocne w komunikacji między Origin’em i LabVIEW, np OAOpenCommunication.VI – otwarcie komunikacji z Origin’em OACloseCommuniation.VI – zamknięcie OACreate.VI – utwórz Worksheet, Graph, etc. w Origin’ie W LabVIEW biblioteka Origin Automation Server.llb.