source: MML/trunk/machine/SOLEIL/StorageRing/bpm/getvbpmaverage.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: 924 bytes
Line 
1function [AM, tout, DataTime, ErrorFlag] = getvbpmaverage(varargin)
2%GETVBPMAVERAGE - Gets horizontal orbit read into valid BPMS using TANGO
3%BPM average
4%
5%  INPUTS
6%  1. Familyname
7%  2. Field
8%  3. DeviceList - BPM devicelist
9%  4. time
10%
11%  OUTPUTS
12%  1. AM - horizontal beam position
13%
14% NOTES
15% First shot
16
17
18%
19% Written by Laurent S. Nadolski
20
21t0 = clock;  % starting time for getting data
22DataTime = 0;
23ErrorFlag = 1;
24Field = 'Monitor';
25DeviceListTotal = family2dev('BPMz');
26
27if isempty(varargin)
28    DeviceList = DeviceListTotal;
29else
30    DeviceList = varargin{3};
31end
32
33
34R = tango_read_attribute2('ANS/DG/BPM-MANAGER', 'zMeanOrbit');
35
36% x = zeros(120,1);
37% for k=1:50,
38%     x = x + getz;
39% end
40% AM = x /50;
41
42
43% construct data
44AM(:,1) = R.value;
45
46tout = etime(clock, t0);
47DataTime = R.time; %time when data was measured accordint to Tango system
48Status = findrowindex(DeviceList, DeviceListTotal);
49AM = AM(Status);
Note: See TracBrowser for help on using the repository browser.