change angle for deltatau from rad to 1000*deg

This commit is contained in:
2017-12-08 09:26:49 +01:00
parent 7548044946
commit b78bfacbc6
2 changed files with 23 additions and 12 deletions

View File

@@ -187,8 +187,11 @@ caQtDm -macro 'P=SAR-ESB_MX' ESB_MX_exp
HelicalScan HelicalScan
----------- -----------
```
PPMAC=MOTTEST-CPPM-CRM0485 PPMAC=MOTTEST-CPPM-CRM0485
gpasciiCommander --host $PPMAC mx-stage_sim.cfg -i
ssh root@$PPMAC sendgetsends -1 ssh root@$PPMAC sendgetsends -1
send 1"SampleMessage\n" send 1"SampleMessage\n"
&1p ->this will trigger:forward kinematic &1p ->this will trigger:forward kinematic
@@ -197,14 +200,20 @@ cpx pmatch ->this will trigger:forward kinematic
cpx ;linear abs; X0Y0Z0B0 ->this will trigger: inverse cpx ;linear abs; X0Y0Z0B0 ->this will trigger: inverse
cpx ;linear abs; X1.4678795645244058 Y18.549693638496166, B0.0 Z2.3 #7j=0.1 //cx
#8j=0.2 //cy
#1j=0.3 //w
#2j=0.4 //fx
#7j=1.4678795645244058 (cx,cz,w,fy) (2.6164986454377614, 17.758728111340563, 0.1, 4.3)
#8j=18.549693638496166 (dx,dz,w,y) (0.2, 0.3, 0.1, 4.3)
#1j=0.0
#2j=2.3 #7j=2.6164986454377614
#8j=17.758728111340563
#1j=5729.578 // 0.1*1000.*360./(2*pi)
#2j=4.3
&1p
B0.1 X0.2 Y4.3 Z0.3
cpx ;linear abs; X0.2 Z0.3, B0.1 Y4.3
```
#7j=0 //cx
#8j=0 //cy
#1j=0.0 //w
#2j=2.3 //fx

View File

@@ -489,6 +489,8 @@ open forward
#https://stackoverflow.com/questions/3471999/how-do-i-merge-two-lists-into-a-single-list #https://stackoverflow.com/questions/3471999/how-do-i-merge-two-lists-into-a-single-list
l=[j for i in zip((i,) * param.shape[1], list(param[i])) for j in i] l=[j for i in zip((i,) * param.shape[1], list(param[i])) for j in i]
prg.append(" define(z_%i=%g, y_%i=%g, x_%i=%g, r_%i=%g, phi_%i=%g)"%tuple(l)) prg.append(" define(z_%i=%g, y_%i=%g, x_%i=%g, r_%i=%g, phi_%i=%g)"%tuple(l))
prg.append(" W=qW")
prg.append(" qW=qW*%g"%(d2r/1000.)) #scale from 1000*deg to rad
prg.append(''' prg.append('''
p0_x=x_0+r_0*sin(phi_0+qW) p0_x=x_0+r_0*sin(phi_0+qW)
p1_x=x_1+r_1*sin(phi_1+qW) p1_x=x_1+r_1*sin(phi_1+qW)
@@ -504,7 +506,6 @@ open forward
DX=qCX-p0_x DX=qCX-p0_x
DZ=qCZ-p0_z DZ=qCZ-p0_z
Y=qFY Y=qFY
W=qW
send 1"forward result %f %f %f %f\\n",DX,DZ,W,Y send 1"forward result %f %f %f %f\\n",DX,DZ,W,Y
D0=$000001c2; //B=$2 X=$40 Y=$80 Z=$100 hex(2+int('40',16)+int('80',16)+int('100',16)) -> 0x1c2 D0=$000001c2; //B=$2 X=$40 Y=$80 Z=$100 hex(2+int('40',16)+int('80',16)+int('100',16)) -> 0x1c2
@@ -525,6 +526,8 @@ open inverse
# https://stackoverflow.com/questions/3471999/how-do-i-merge-two-lists-into-a-single-list # https://stackoverflow.com/questions/3471999/how-do-i-merge-two-lists-into-a-single-list
l = [j for i in zip((i,) * param.shape[1], list(param[i])) for j in i] l = [j for i in zip((i,) * param.shape[1], list(param[i])) for j in i]
prg.append(" define(z_%i=%g, y_%i=%g, x_%i=%g, r_%i=%g, phi_%i=%g)" % tuple(l)) prg.append(" define(z_%i=%g, y_%i=%g, x_%i=%g, r_%i=%g, phi_%i=%g)" % tuple(l))
prg.append(" qW=W")
prg.append(" W=W*%g"%(d2r/1000.)) #scale from 1000*deg to rad
prg.append(''' prg.append('''
p0_x=x_0+r_0*sin(phi_0+W) p0_x=x_0+r_0*sin(phi_0+W)
p1_x=x_1+r_1*sin(phi_1+W) p1_x=x_1+r_1*sin(phi_1+W)
@@ -540,7 +543,6 @@ open inverse
qCX=DX+p0_x qCX=DX+p0_x
qCZ=DZ+p0_z qCZ=DZ+p0_z
qFY=Y qFY=Y
qW=W
send 1"inverse result %f %f %f %f\\n",qCX,qCZ,qW,qFY send 1"inverse result %f %f %f %f\\n",qCX,qCZ,qW,qFY
close close