DataTaking.sh 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. #!/bin/bash
  2. #Channel 1 --> 05
  3. #Channel 2 --> 0B
  4. #Channel 1&2 --> 0F
  5. #Channel 3 --> 13
  6. #Channel 4 --> 23
  7. #Channel 3&4 --> 33
  8. #ALL --> 3F
  9. #rm *.out
  10. pci -r dma1 --multipacket -o /dev/null
  11. echo "Start DMA ..... "
  12. #pci --start-dma dma1
  13. sleep 0.2
  14. echo "Data Reset ... "
  15. pci -w 0x9040 000003f1
  16. sleep 0.1
  17. pci -w 0x9040 000003f0
  18. sleep 0.1
  19. #echo "Pilot bunch emulator ..... "
  20. #pci -w 0x9040 400003f0
  21. sleep 0.2
  22. pci -w 0x9040 03f0
  23. #pci -r 0x9000 -s 40
  24. #sleep 0.2
  25. echo "Start data pci. ..... "
  26. pci -w 0x9040 00bf0
  27. sleep 2
  28. echo "Stop data acquis...... "
  29. pci -w 0x9040 003f0
  30. pci -r 0x9000 -s 40
  31. sleep 0.1
  32. echo "Enable data transfer.... "
  33. pci -w 0x9040 007f0
  34. exit
  35. sleep 2
  36. pci -r dma1 -o run_num_$1.out --multipacket
  37. sleep 2
  38. pci -w 0x9040 003f0
  39. #echo "Status ... "
  40. pci -r 0x9000 -s 40
  41. status=`pci -r 0x9050 -s 1 | awk '{print $2$3$4}'`
  42. if [ "$status" != "85000021" ]; then
  43. echo "--------------------------------->>>> ERROR! ... "
  44. error=1
  45. exit
  46. else
  47. echo " Status 1 -> OK "
  48. fi
  49. status=`pci -r 0x9000 -s 1 | awk '{print $2$3$4}'`
  50. if [ "$status" != "01000021" ]; then
  51. echo "--------------------------------->>>> ERROR! ... "
  52. error=1
  53. exit
  54. else
  55. echo " Status 1 Readout -> OK "
  56. fi
  57. status=`pci -r 0x9008 -s 1 | awk '{print $2$3$4}'`
  58. if [ "$status" != "01000021" ]; then
  59. echo "--------------------------------->>>> ERROR! ... "
  60. error=1
  61. exit
  62. else
  63. echo " Status 2 Readout -> OK "
  64. fi
  65. status=`pci -r 0x9010 -s 1 | awk '{print $2$3$4}'`
  66. if [ "$status" != "01000021" ]; then
  67. echo "--------------------------------->>>> ERROR! ... "
  68. error=1
  69. exit
  70. else
  71. echo " Status 3 Readout -> OK "
  72. fi
  73. status=`pci -r 0x9018 -s 1 | awk '{print $2$3$4}'`
  74. if [ "$status" != "01000021" ]; then
  75. echo "--------------------------------->>>> ERROR! ... "
  76. error=1
  77. exit
  78. else
  79. echo " Status 4 Readout -> OK "
  80. fi