Files
MARTe2-isttok/Trees/CreateIsttokMARTe.tcl
2025-05-20 17:39:43 +01:00

265 lines
8.8 KiB
Tcl

edit isttokmarte/new
add node .INP
add node .REFS
add node .ERRORS
add node .CONTROLS
add node .STATES
add node .PERF
add node TIME/usage=signal
add node TIMED/usage=signal
add node .DIAGNOSTICS
add node .HARDWARE
set def .HARDWARE
add node .ATCA_1
add node .ATCA_2
# set def \ISTTOKSDAS::TOP.HARDWARE.ATCA1
set def .ATCA_1
add node IOC_0/model=IOCMIMORT
add node IOC_1/model=IOCMIMORT
set def \ISTTOKMARTE::TOP.HARDWARE.ATCA_1.IOC_1"
put SLOT "2"
# put CLOCK_FREQ "20000"
set def \ISTTOKMARTE::TOP.HARDWARE.ATCA_2"
add node IOP_9/model=ATCA_IOP
set def \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9"
put RT_DECIM "200"
put SLOT "9"
set def \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_0
# calibration on 14/05/2025
put gain "1.73887463e-05"
put inp_decim "GAIN * ADC_DECIM"
put inp_integ "GAIN * ADC_INTEG / \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.RT_DECIM / \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.CLOCK_FREQ"
set def \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_1
put gain "1.73937683e-05"
put inp_decim "GAIN * ADC_DECIM"
put inp_integ "GAIN * ADC_INTEG / \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.RT_DECIM / \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.CLOCK_FREQ"
set def \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_2
put gain "1.74275762e-05"
put inp_decim "GAIN * ADC_DECIM"
put inp_integ "GAIN * ADC_INTEG / \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.RT_DECIM / \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.CLOCK_FREQ"
set def \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_3
put gain "1.74994244e-05"
put inp_decim "GAIN * ADC_DECIM"
put inp_integ "GAIN * ADC_INTEG / \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.RT_DECIM / \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.CLOCK_FREQ"
set def \isttokmarte::top.hardware.atca_2.iop_9.channel_4
put gain "1.73826859e-05"
put inp_decim "GAIN * ADC_DECIM"
put inp_integ "GAIN * ADC_INTEG / \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.RT_DECIM / \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.CLOCK_FREQ"
set def \isttokmarte::top.hardware.atca_2.iop_9.channel_5
put gain "1.74439575e-05"
put inp_decim "GAIN * ADC_DECIM"
put inp_integ "GAIN * ADC_INTEG / \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.RT_DECIM / \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.CLOCK_FREQ"
set def \isttokmarte::top.hardware.atca_2.iop_9.channel_6
put gain "1.74532093e-05"
put inp_decim "GAIN * ADC_DECIM"
put inp_integ "GAIN * ADC_INTEG / \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.RT_DECIM / \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.CLOCK_FREQ"
set def \isttokmarte::top.hardware.atca_2.iop_9.channel_7
put gain "1.73723740e-05"
put inp_decim "GAIN * ADC_DECIM"
put inp_integ "GAIN * ADC_INTEG / \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.RT_DECIM / \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.CLOCK_FREQ"
set def \isttokmarte::top.hardware.atca_2.iop_9.channel_8
put gain "1.71925327e-05"
put inp_decim "GAIN * ADC_DECIM"
put inp_integ "GAIN * ADC_INTEG / \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.RT_DECIM / \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.CLOCK_FREQ"
set def \isttokmarte::top.hardware.atca_2.iop_9.channel_9
put gain "1.72739424e-05"
put inp_decim "GAIN * ADC_DECIM"
put inp_integ "GAIN * ADC_INTEG / \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.RT_DECIM / \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.CLOCK_FREQ"
set def \isttokmarte::top.hardware.atca_2.iop_9.channel_10
put gain "1.73809822e-05"
put inp_decim "GAIN * ADC_DECIM"
put inp_integ "GAIN * ADC_INTEG / \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.RT_DECIM / \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.CLOCK_FREQ"
set def \isttokmarte::top.hardware.atca_2.iop_9.channel_11
put gain "1.74412886e-05"
put inp_decim "GAIN * ADC_DECIM"
put inp_integ "GAIN * ADC_INTEG / \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.RT_DECIM / \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.CLOCK_FREQ"
#set def \ISTTOKMARTE::TOP.INP
#add node MEAS0/usage=signal
#add node MEAS0D/usage=signal
#add node MEAS0F/usage=signal
#add node MEAS0FD/usage=signal
#add node MEAS1/usage=signal
#add node MEAS1D/usage=signal
#add node MEAS1F/usage=signal
#add node MEAS1FD/usage=signal
set def \ISTTOKMARTE::TOP.REFS
add node REF0/usage=signal
add node REF0D/usage=signal
add node REF1/usage=signal
add node REF1D/usage=signal
set def \ISTTOKMARTE::TOP.ERRORS
add node ERROR0/usage=signal
add node ERROR0D/usage=signal
add node ERROR1/usage=signal
add node ERROR1D/usage=signal
set def \ISTTOKMARTE::TOP.CONTROLS
add node CONTROL0/usage=signal
add node CONTROL0D/usage=signal
add node CONTROL1/usage=signal
add node CONTROL1D/usage=signal
set def \ISTTOKMARTE::TOP.STATES
add node STATE0/usage=signal
add node STATE0D/usage=signal
add node STATE1/usage=signal
add node STATE1D/usage=signal
add node STATE2/usage=signal
add node STATE2D/usage=signal
add node STATE3/usage=signal
add node STATE3D/usage=signal
set def \ISTTOKMARTE::TOP.PERF
add node CYCLET/usage=signal
add node CYCLETD/usage=signal
set def \ISTTOKMARTE::TOP.DIAGNOSTICS
add node MAGNETICS
set def .MAGNETICS
add node .MIRNOV
set def .MIRNOV
add node PROBE1
add node PROBE2
add node PROBE3
add node PROBE4
add node PROBE5
add node PROBE6
add node PROBE7
add node PROBE8
add node PROBE9
add node PROBE10
add node PROBE11
add node PROBE12
set def \ISTTOKMARTE::TOP.DIAGNOSTICS.MAGNETICS.MIRNOV.PROBE1
add node ANGLE/usage=numeric
put ANGLE "15.1"
add node AREA/usage=numeric
# Total area: turns * A : 0.0049**2 * 50
put AREA "0.0012005"
add node POL/usage=numeric
put POL "-1"
add node SIG/usage=signal
put SIG "POL * \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_0.INP_INTEG"
set def \ISTTOKMARTE::TOP.DIAGNOSTICS.MAGNETICS.MIRNOV.PROBE2
add node ANGLE/usage=numeric
put ANGLE "30.2"
add node AREA/usage=numeric
put AREA "0.0012005"
add node POL/usage=numeric
put POL "-1"
add node SIG/usage=signal
put SIG "POL * \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_1.INP_INTEG"
set def \ISTTOKMARTE::TOP.DIAGNOSTICS.MAGNETICS.MIRNOV.PROBE3
add node ANGLE/usage=numeric
put ANGLE "30.2"
add node AREA/usage=numeric
put AREA "0.0012005"
add node POL/usage=numeric
put POL "1"
add node SIG/usage=signal
put SIG "POL * \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_2.INP_INTEG"
set def \ISTTOKMARTE::TOP.DIAGNOSTICS.MAGNETICS.MIRNOV.PROBE4
add node ANGLE/usage=numeric
put ANGLE "30.2"
add node AREA/usage=numeric
put AREA "0.0012005"
add node POL/usage=numeric
put POL "-1"
add node SIG/usage=signal
put SIG "POL * \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_3.INP_INTEG"
set def \ISTTOKMARTE::TOP.DIAGNOSTICS.MAGNETICS.MIRNOV.PROBE5
add node ANGLE/usage=numeric
put ANGLE "30.2"
add node AREA/usage=numeric
put AREA "0.0012005"
add node POL/usage=numeric
put POL "1"
add node SIG/usage=signal
put SIG "POL * \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_4.INP_INTEG"
set def \ISTTOKMARTE::TOP.DIAGNOSTICS.MAGNETICS.MIRNOV.PROBE6
add node ANGLE/usage=numeric
put ANGLE "30.2"
add node AREA/usage=numeric
put AREA "0.0012005"
add node POL/usage=numeric
put POL "1"
add node SIG/usage=signal
put SIG "POL * \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_5.INP_INTEG"
set def \ISTTOKMARTE::TOP.DIAGNOSTICS.MAGNETICS.MIRNOV.PROBE7
add node ANGLE/usage=numeric
put ANGLE "30.2"
add node AREA/usage=numeric
put AREA "0.0012005"
add node POL/usage=numeric
put POL "1"
add node SIG/usage=signal
put SIG "POL * \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_6.INP_INTEG"
set def \ISTTOKMARTE::TOP.DIAGNOSTICS.MAGNETICS.MIRNOV.PROBE8
add node ANGLE/usage=numeric
put ANGLE "30.2"
add node AREA/usage=numeric
put AREA "0.0012005"
add node POL/usage=numeric
put POL "1"
add node SIG/usage=signal
put SIG "POL * \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_7.INP_INTEG"
set def \ISTTOKMARTE::TOP.DIAGNOSTICS.MAGNETICS.MIRNOV.PROBE9
add node ANGLE/usage=numeric
put ANGLE "30.2"
add node AREA/usage=numeric
put AREA "0.0012005"
add node POL/usage=numeric
put POL "1"
add node SIG/usage=signal
put SIG "POL * \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_8.INP_INTEG"
set def \ISTTOKMARTE::TOP.DIAGNOSTICS.MAGNETICS.MIRNOV.PROBE10
add node ANGLE/usage=numeric
put ANGLE "30.2"
add node AREA/usage=numeric
put AREA "0.0012005"
add node POL/usage=numeric
put POL "1"
add node SIG/usage=signal
put SIG "POL * \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_9.INP_INTEG"
set def \ISTTOKMARTE::TOP.DIAGNOSTICS.MAGNETICS.MIRNOV.PROBE11
add node ANGLE/usage=numeric
put ANGLE "30.2"
add node AREA/usage=numeric
put AREA "0.0012005"
add node POL/usage=numeric
put POL "-1"
add node SIG/usage=signal
put SIG "POL * \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_10.INP_INTEG"
set def \ISTTOKMARTE::TOP.DIAGNOSTICS.MAGNETICS.MIRNOV.PROBE12
add node ANGLE/usage=numeric
put ANGLE "30.2"
add node AREA/usage=numeric
put AREA "0.0012005"
add node POL/usage=numeric
put POL "1"
add node SIG/usage=signal
put SIG "POL * \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_11.INP_INTEG"
write
close
# set tree isttokmarte
# create pulse 100
exit
# edit isttokmarte/shot=-1
#TCL> set def \ISTTOKMARTE::TOP.HARDWARE.ATCA_2.IOP_9.CHANNEL_0
# TCL> put INP_DECIM "GAIN * ADC_DECIM"
#TCL> put INP_INTEG "GAIN * ADC_INTEG / .HARDWARE.ATCA_2.IOP_9.RT_DECIM / .HARDWARE.ATCA_2.IOP_9.CLOCK_FREQ"
# TCL> write