source: MML/trunk/machine/SOLEIL/common/configurations/showconfiguration.m @ 4

Last change on this file since 4 was 4, checked in by zhangj, 11 years ago

Initial import--MML version from SOLEIL@2013

File size: 1.6 KB
Line 
1function 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';}
4ad=getad;
5fprintf('%30s\n\n',[ad.Machine ' Accelerator Settings: ' datestr(now,0)]);
6
7if nargin<1
8    families=getfamilylist;
9elseif ischar(families)
10    families=char(families);   %make sure same length
11elseif iscell(families)
12    families=char(families{:});
13end
14
15for ii=1:size(families,1)
16family=deblank(families(ii,:));
17if ~isfamily(family)   disp(['   Warning: family not available... ', family]);  end
18familytype=getfamilydata(family,'FamilyType');  %returns [] for family not available
19 
20if strcmpi(familytype,'BEND') | strcmpi(familytype,'QUAD') | strcmpi(familytype,'SEXT') | strcmpi(familytype,'COR')
21   
22DevList=family2dev(family);
23SetpointPV  =getfamilydata(family,'Setpoint','ChannelNames');
24Setpoint    =getsp(family,'hardware');
25PSetpoint    =hw2physics(family,'Setpoint',Setpoint);
26
27MonitorPV   =getfamilydata(family,'Monitor','ChannelNames');
28Monitor     =getam(family,'hardware');
29PMonitor     =hw2physics(family,'Monitor', Monitor);
30
31
32%display hardware values
33fprintf('%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 
41end
42
43end
Note: See TracBrowser for help on using the repository browser.