# Makefile for pasa_adc test ring=-r0 card=-c0 top=SRC/full.tcs sources=SRC/scsn_ids.tcs SRC/defines.tcs SRC/parameters.tcs SRC/main.tcs \ SRC/1divN.tcs SRC/position.tcs SRC/TRAP_EB_init.tcs SRC/filter.tcs SRC/j2c_init.tcs \ SRC/params_1_1_1_1.tcs SRC/adc2cpu.tcs asm: $(MAKE) -f Makefile_conf all : asm rd_config.dat DAT/sc_send_rob.dat DAT/sc_send_sim.dat DAT/3m.dat DAT/prep.dat DAT/pshort.dat \ DAT/oddmask.dat DAT/evenmask.dat DAT/pulseAll.dat DAT/pre_rob.dat WRK/pre_sim.dat DAT/pre.dat DAT/rd_config.dat: rd_config.tcs SRC/scsn_ids.tcs SRC/target.tcs tcc rd_config.tcs > DAT/rd_config.dat DAT/sc_send_rob.dat : DAT/reset.dat DAT/fitred.dat DAT/dmem.dat DAT/full.dat cat $^ > $@ 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/3m.dat : SRC/3m.tcs SRC/acex.tcs tcc $< > $@ DAT/prep.dat : SRC/prep.tcs tcc $< > $@ DAT/pre.dat : SRC/pre.tcs tcc $< > $@ DAT/pshort.dat : SRC/pshort.tcs tcc $< > $@ DAT/oddmask.dat: SRC/oddmask.tcs tcc $< > $@ DAT/evenmask.dat: SRC/evenmask.tcs tcc $< > $@ DAT/pulseAll.dat: SRC/pulseAll.tcs tcc $< > $@ DAT/pre_rob.dat : SRC/pre_rob.tcs tcc $< > $@ DAT/reset.dat : SRC/reset.tcs tcc $< > $@ DAT/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 DAT/dmem.dat : SRC/dmem_tables.tcs SRC/1divN.tcs SRC/params_1_1_1_1.tcs tcc $< > $@ DAT/full.dat : $(top) $(sources) tcc $< > $@ WRK/pre_sim.dat : SRC/pre_sim.tcs tcc $< > $@ check_area: check_area.c Makefile gcc -Wall -lm -pedantic $< -o $@ check_thr: check_thr.c Makefile gcc -Wall -lm -pedantic $< -o $@ check_thr_diagn: check_thr_diagn.c Makefile gcc -Wall -lm -pedantic $< -o $@ check_thr_new: check_thr_new.c Makefile gcc -Wall -lm -pedantic $< -o $@ check_baseline: check_baseline.c Makefile gcc -Wall -lm -pedantic $< -o $@ check_shape: check_shape.c Makefile gcc -Wall -lm -pedantic $< -o $@ analyze_peak: analyze_peak.c Makefile gcc -Wall -lm -pedantic $< -o $@ create_log: create_log.c Makefile gcc -Wall -lm -pedantic $< -o $@ init: DAT/sc_send_rob.dat # make -f Makefile_conf all pc2tp $(card) -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 -nioase -r #pre prep: # -rm data/* evn00000001.txt ## -@rm $(wildcard *~) out00000001.txt rms.txt data/test*.txt data/scsn*.txt LOG/out_pre LOG/out_pre_rob # pc2tp -q $(card) $(ring) -i DAT/pre.dat -o LOG/out_pre ## pc2tp $(card) $(ring) -i DAT/pre_rob.dat -o LOG/out_pre_rob ## sleep 1cd # -grep -i wrong out # nioase -ea -1 -o32 evn00000001.txt -r # SCRIPTS/scrd.gaps >> pred_rep ## 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 ## read_raw -d 0 -i1 evn00000001.txt -zs2 0 -i2 scs00000001.txt -o1 data/ -cmp pre: DAT/pre.dat nioase -r -rm data/* evn00000001.txt pc2tp $(card) $(ring) -i DAT/pre.dat -o LOG/out_pre # sleep 1 nioase -ea -1 -o32 evn00000001.txt -r SCRIPTS/scrd.gaps >> out # SCRIPTS/scrd read_raw -d 0 -i1 evn00000001.txt -zs2 0 -i2 scs00000001.txt -o1 data/ -cmp 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 podd: pc2tp -q $(card) $(ring) -i DAT/oddmask.dat pc2tp -q $(card) $(ring) -i DAT/prep.dat -o LOG/out_pre 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 #rms: # -rm data/rms-x-adc.txt # -rm data/rms-x-mcm.txt # pc2tp -slv1 $(SLV1) -slv2 $(SLV2) -rms 0x20 ./data/ # pc2tp -slv1 $(SLV1) -slv2 $(SLV2) -rms 0x04 ./data/ bas: -rm data/baseline.txt rms_dump -s $(SLV1) -S $(SLV2) -m 0x02 -o ./data/ rms_dump -s $(SLV1) -S $(SLV2) -m 0x80 -o ./data/ # rms_dump -s 2 -S 17 -m 0x02 -o ./data/ rms: -rm data/rms-x-adc.txt -rm data/rms-x-mcm.txt rms_dump -s $(SLV1) -S $(SLV2) -m 0x04 -o ./data/ rms_dump -s $(SLV1) -S $(SLV2) -m 0x20 -o ./data/ area: -rm area.txt rms_dump -s $(SLV1) -S $(SLV2) -m 0x40 -o ./ peven: pc2tp -q $(card) $(ring) -i DAT/evenmask.dat pc2tp -q $(card) $(ring) -i DAT/prep.dat -o LOG/out_pre 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 pall: DAT/pulseAll.dat DAT/prep.dat -rm data/* evn00000001.txt pc2tp -q $(card) $(ring) -i DAT/pulseAll.dat nioase -r pc2tp -q $(card) $(ring) -i DAT/prep.dat -o LOG/out_pre sleep 1 nioase -ea -1 -o32 evn00000001.txt -r SCRIPTS/scrd.gaps # 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 read_raw -d 0 -i1 evn00000001.txt -zs2 0 -i2 scs00000001.txt -o1 data/ -cmp 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 reset0: rd_config.dat pc2tp $(card) $(ring)-i $< -o LOG/out reset1: 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 reset: -rm DAT/* make DAT/rd_config.dat pc2tp -i DAT/rd_config.dat -o out #-nioase -r reset2: DAT/reset_ROB.dat DAT/reset_M.dat pc2tp -dio-oe 0x0010 pc2tp -dio-out 0x0000 0 pc2tp -dio-out 0x0010 0 sleep 3 pc2tp -dio-out 0x0000 0 pc2tp -dio-out 0x0000 0 pc2tp -dio-out 0x0010 0 pc2tp -dio-out 0x0000 0 pc2tp -dio-out 0x0000 0 pc2tp -dio-out 0x0010 0 pc2tp -dio-out 0x0000 0 # 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-p2-png: gnuplot SCRIPTS/p2-scs-png.plt plot-b-png: gnuplot SCRIPTS/plot16scs-png.plt plot-bch-png: gnuplot SCRIPTS/plot_ch_step1.plt plot-r-png: gnuplot SCRIPTS/rms-png.plt plot-bas-png: gnuplot SCRIPTS/bas-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