# Makefile for pasa_adc test ring=-r0 card=-c0 all : DAT/3m.dat DAT/sc_send_rob.dat DAT/pre_rob.dat DAT/pre.dat DAT/prep.dat DAT/sc_send_sim.dat DAT/pshort.dat DAT/sc_send_sim.dat : WRK/pre_sim.dat DAT/sc_send_rob.dat cat DAT/sc_send_rob.dat > DAT/sc_send_sim.dat cat WRK/pre_sim.dat >> DAT/sc_send_sim.dat DAT/sc_send_rob.dat : WRK/fitred.dat WRK/full.dat grep -h -E "^[0-9-]+ [0-9-]+ [0-9-]+ (127|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21)\b" $^ > $@ WRK/full.dat : SRC/full.tcs SRC/main.tcs SRC/ni_rob.tcs SRC/chip_def_rob.tcs ../scsn_ids.tcs SRC/FILTERCFG/filter_P.tcs tcc $< > $@ DAT/3m.dat : SRC/3m.tcs SRC/acex.tcs tcc $< > $@ DAT/pre.dat : SRC/pre.tcs tcc $< > $@ DAT/prep.dat : SRC/prep.tcs tcc $< > $@ DAT/pshort.dat : SRC/pshort.tcs tcc $< > $@ WRK/pre_sim.dat : SRC/pre_sim.tcs tcc $< > $@ DAT/pre_rob.dat : SRC/pre_rob.tcs tcc $< > $@ WRK/fitred.dat : WRK/cpu0 WRK/cpu1 WRK/cpu2 WRK/cpu3 codem -i0 WRK/cpu0 -i1 WRK/cpu1 -i2 WRK/cpu2 -i3 WRK/cpu3 -o $@ -3 -s127 WRK/cpu0 WRK/cpu1 WRK/cpu2 WRK/cpu3 : SRC/fitred.asm asm_mimd -i $< -od WRK/cpu0 -ol WRK/cpu0.log -dcpu0 -dtrap3 -oa WRK/cpu0_labels.tcs asm_mimd -i $< -od WRK/cpu1 -ol WRK/cpu1.log -dcpu1 -dtrap3 -oa WRK/cpu1_labels.tcs asm_mimd -i $< -od WRK/cpu2 -ol WRK/cpu2.log -dcpu2 -dtrap3 -oa WRK/cpu2_labels.tcs asm_mimd -i $< -od WRK/cpu3 -ol WRK/cpu3.log -dcpu3 -dtrap3 -oa WRK/cpu3_labels.tcs @grep -i 'warning\|error' WRK/cpu?.log init: all pc2tp $(card) $(ring) -i DAT/sc_send_rob.dat -o LOG/out_rob # pc2tp $(card) -r0 -i DAT/3m.dat -o LOG/out_3m # pc2tp $(card) -r0 -i DAT/pre.dat -o LOG/out_pre pre prep: -@rm $(wildcard *~) out00000001.txt rms.txt data/test*.txt data/scsn*.txt LOG/out_pre LOG/out_pre_rob pc2tp $(card) $(ring) -i DAT/$@.dat -o LOG/out_pre # pc2tp $(card) $(ring) -i DAT/pre_rob.dat -o LOG/out_pre_rob sleep 1 SCRIPTS/scrd # analyze the data analyseADC -i scs -o data/scsn -r 9 > data/rms_scsn.txt tail -n 20 data/rms_scsn.txt > data/rms-x-adc.txt tail -n 39 data/rms_scsn.txt | head -n 16 | cut -c 14- > data/rms-x-mcm.txt p: pc2tp $(card) $(ring) -i DAT/pshort.dat -o LOG/out_pre # nis -cont 1 -o data/out00000001.txt # analyseADC -i out -o test -r 8 > rms.txt DAT/reset_ROB.dat: SRC/reset_ROB.tcs tcc $< > $@ DAT/reset_M.dat: SRC/reset_M.tcs tcc $< > $@ reset: DAT/reset_ROB.dat DAT/reset_M.dat pc2tp -q $(card) $(ring) -i DAT/reset_M.dat -o LOG/out pc2tp -q $(card) $(ring) -i DAT/reset_ROB.dat -o LOG/out pc2tp $(card) -r0 -p 10 pc2tp $(card) -r1 -p 10 plot-p: gnuplot SCRIPTS/p1-scs-scr.plt # gnuplot SCRIPTS/plotmcm03.plt plot-b: gnuplot SCRIPTS/plot16scs-scr.plt plot-r: gnuplot SCRIPTS/rms-scr.plt plot-p-png: gnuplot SCRIPTS/p1-scs-png.plt plot-b-png: gnuplot SCRIPTS/plot16scs-png.plt plot-r-png: gnuplot SCRIPTS/rms-png.plt clean : rm -f $(wildcard *~) DAT/* WRK/* LOG/* *.png data/rms-x-adc.txt data/rms-x-mcm.txt out00000001.txt scs00000001.txt data/scsn*.txt .PHONY : clean all init pre p plot plot-b plot-p plot-r