LAT Hologramm-Software 2.0
Loading...
Searching...
No Matches
PI_C863_DaisyChain.m
Go to the documentation of this file.
2 %Nicht fertig implementiert, da nur bedingt funktionsfähig
4 properties
5 controllerSerialNumber;
6 Controller;
7 end
8
9 methods
10 function obj = PI_C863_DaisyChain()
11 obj.connectionType = 'daisyChain'; %'daisyChain', 'USB'
12 obj.controllerSerialNumber = '0225500051';
13
14 obj.X = PI_C863_Axis(1);
15 obj.Y = PI_C863_Axis(2);
16 obj.Z = PI_C863_Axis(3);
17 end
18
19 function connect(obj)
20 % Load PI MATLAB Driver GCS2
21 isWindows = any (strcmp (mexext, {'mexw32', 'mexw64'}));
22
23 if(~isdeployed) % Determine whether code is running in deployed or MATLAB mode
24 if (isWindows)
25 addpath (getenv ('PI_MATLAB_DRIVER'));
26 else
27 addpath ( '/usr/local/PI/pi_matlab_driver_gcs2' );
28 end
29 end
30
31 % Load PI_GCS_Controller if not already loaded
32 if(~exist('Controller','var'))
33 obj.Controller = PI_GCS_Controller();
34 obj.Controller = obj.Controller.OpenUSBDaisyChain(obj.controllerSerialNumber);
35 end
36
37 end
38
39 function disconnect(obj)
40 obj.Controller.Destroy ();
41 clear obj.Controller;
42 end
43
44 function setPosition(obj,x,y,z)
45 obj.X.MOV(x);
46 obj.Y.MOV(y);
47 obj.Z.MOV(z);
48 end
49
50 function go(obj,x,y,z)
51 obj.X.MVR(x);
52 obj.Y.MVR(y);
53 obj.Z.MVR(z);
54 end
55
56 function pos = getPosition(obj)
57 x = obj.X.POS();
58 y = obj.Y.POS();
59 z = obj.Z.POS();
60 pos = [x y z];
61 end
62
63 function value = isMoving(obj)
64 value = obj.X.isMoving()||obj.Y.isMoving()||obj.Z.isMoving();
65 end
66
67 function WAC_ONT(obj,ms)
68 while(obj.isMoving())
69 pause(ms/1000);
70 end
71 end
72 end
73end
74
Definition: Stage.m:4