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.

Podobne dokumenty