1 | function showmachinedata(families) |
---|
2 | %display setpoint and readbacks for families in AcceleratorObjects |
---|
3 | %showmachinedata(families) where families can be char or cell array showmachinedata{'QF'; 'QD';} |
---|
4 | ad=getad; |
---|
5 | fprintf('%30s\n\n',[ad.Machine ' Accelerator Settings: ' datestr(now,0)]); |
---|
6 | |
---|
7 | if nargin<1 |
---|
8 | families=getfamilylist; |
---|
9 | elseif ischar(families) |
---|
10 | families=char(families); %make sure same length |
---|
11 | elseif iscell(families) |
---|
12 | families=char(families{:}); |
---|
13 | end |
---|
14 | |
---|
15 | for ii=1:size(families,1) |
---|
16 | family=deblank(families(ii,:)); |
---|
17 | if ~isfamily(family) disp([' Warning: family not available... ', family]); end |
---|
18 | familytype=getfamilydata(family,'FamilyType'); %returns [] for family not available |
---|
19 | |
---|
20 | if strcmpi(familytype,'BEND') | strcmpi(familytype,'QUAD') | strcmpi(familytype,'SEXT') | strcmpi(familytype,'COR') |
---|
21 | |
---|
22 | DevList=family2dev(family); |
---|
23 | SetpointPV =getfamilydata(family,'Setpoint','ChannelNames'); |
---|
24 | Setpoint =getsp(family,'hardware'); |
---|
25 | PSetpoint =hw2physics(family,'Setpoint',Setpoint); |
---|
26 | |
---|
27 | MonitorPV =getfamilydata(family,'Monitor','ChannelNames'); |
---|
28 | Monitor =getam(family,'hardware'); |
---|
29 | PMonitor =hw2physics(family,'Monitor', Monitor); |
---|
30 | |
---|
31 | |
---|
32 | %display hardware values |
---|
33 | fprintf('%s\n',[' Family DeviceList HWSetpoint PhysicsSetpoint HWReadback PhysicsReadback SP-MON (HW) SP-MON (Physics) Setpoint_PV Monitor_PV']); |
---|
34 | |
---|
35 | for jj=1:size(DevList,1) |
---|
36 | fprintf('%8s [%2d,%d] %14.5f %14.5f %14.5f %14.5f %14.5f %14.5f %28s %20s\n',family,DevList(jj,1),DevList(jj,2),Setpoint(jj),PSetpoint(jj),Monitor(jj),PMonitor(jj),Setpoint(jj)-Monitor(jj),PSetpoint(jj)-PMonitor(jj),SetpointPV(jj,:),MonitorPV(jj,:)); |
---|
37 | end |
---|
38 | disp(' '); |
---|
39 | |
---|
40 | |
---|
41 | end |
---|
42 | |
---|
43 | end |
---|