LAT Hologramm-Software 2.0
Loading...
Searching...
No Matches
PI_Stage_Macro_umwandeln.m
Go to the documentation of this file.
1%Skript zum Umwanden von Makros der alten PI-Stage am Spitfire für die neue
2%Stage am Spitfire
3%Code unabhängig von der restlichen Hologrammsoftware
4
5%Variablen
6file ='Fokussuche.txt';
7
8%Einlesen
9C={};
10fidr = fopen(file);
11noend = true;
12errors = 0;
13
14fgetl(fidr);%Erste Zeile löschen
15while(noend)
16 d =fgetl(fidr);
17 if(d==-1)
18 noend=false;
19 else
20 C = [C; d];
21 end
22end
23fclose(fidr);
24
25%Verarbeitung
26for i = 1: size(C,1)
27 C(i)={strsplit(string(C(i)))};
28
29end
30
31for i=1:size(C,1)
32 try
33 if(C{i}(2) == "LOOP" || C{i}(2) == "DEL" || C{i}(2) == "VAR")
34 %do nothing
35 elseif(C{i}(3)=="1"||C{i}(3)=="2"||C{i}(3)=="3")
36 ptausch=C{i}(3);%dreieckstausch
37 C{i}(3)=C{i}(1);%dreieckstausch
38 C{i}(1) = ptausch;%dreieckstausch
39
40 elseif(C{i}(4)=="1"||C{i}(4)=="2"||C{i}(4)=="3")
41 ptausch=C{i}(4);%dreieckstausch
42 C{i}(4)=C{i}(1);%dreieckstausch
43 C{i}(1) = ptausch;%dreieckstausch
44 end
45 catch
46
47 end
48
49
50end
51
52%Ausgabe
53fidw = fopen(strcat('new_',file),'wt');
54fprintf(fidw,"//## 1 - C-863 on USB DaisyChain: PI C-863 Mercury SN 0225500051, device 1 (axis 1)\r");
55fprintf(fidw,"//## 2 - C-863 on USB DaisyChain: PI C-863 Mercury SN 0225500051, device 2 (axis 1)\r");
56fprintf(fidw,"//## 3 - C-863 on USB DaisyChain: PI C-863 Mercury SN 0225500051, device 3 (axis 1)\r");
57
58for i = 1: size(C,1)
59 d="";
60 for j=1:size(C{i},2)
61 d=strcat(d,C{i}(j)," ");
62 end
63 d=strcat(d, '\r');
64fprintf(fidw,d);
65
66end
67fclose(fidw);
68
Definition: Stage.m:4