-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgetEField.m
32 lines (26 loc) · 944 Bytes
/
getEField.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
function EF = getEField(session, monitor)
% getEField return EF of monitor.
comand = {};
mainVarP = ['EF' char(monitor)];
varP = ['EF_' monitor '_E'];
varLambda = ['EF_' monitor '_lambda'];
varX= ['EF_' monitor '_X'];
varY= ['EF_' monitor '_Y'];
varZ= ['EF_' monitor '_Z'];
varf= ['EF_' monitor '_f'];
% comand{end+1} = [mainVarP '= getresult("' monitor '", "E");' ];
getResult(session, monitor, "E", mainVarP)
comand{end+1} = [varP '=' mainVarP '.E;' ];
comand{end+1} = [varX '=' mainVarP '.x;' ];
comand{end+1} = [varY '=' mainVarP '.y;' ];
comand{end+1} = [varZ '=' mainVarP '.z;' ];
comand{end+1} = [varLambda '=' mainVarP '.lambda;' ];
comand{end+1} = [varf '=' mainVarP '.f;' ];
session.SendComand(comand{:});
EF.E = session.GetVar(varP);
EF.X = (session.GetVar(varX)) * 1e6;
EF.Y = (session.GetVar(varY)) * 1e6;
EF.Z = (session.GetVar(varZ)) * 1e6;
EF.lambda = (session.GetVar(varLambda)) * 1e6;
EF.f = (session.GetVar(varf));
end