Commit a4dbda02 authored by Theodor-Adrian Stana's avatar Theodor-Adrian Stana

pulsetest: Add MAXFREQ constant and cleaned script output

Signed-off-by: Theodor-Adrian Stana's avatarTheodor Stana <t.stana@cern.ch>
parent 86f382bc
......@@ -75,6 +75,8 @@ C6FREQREG = 0x248
CTB_CLK_PER = 50*(10**(-9))
#CTB_CLK_PER = 8*(10**(-9))
MAXFREQ = 5000
if __name__ == "__main__":
# Get the IP, user and password for the ELMA crate from ei2cdefine.py
ip = ei2cdefine.HNAME
......@@ -130,9 +132,9 @@ if __name__ == "__main__":
if (inp == 'y'):
chen |= (1 << 0);
freq = input(" freq (Hz): ")
if (freq > 166000):
freq = 166000
print "Automatically setting channel frequency to 166 kHz."
if (freq > MAXFREQ):
freq = MAXFREQ
print "Automatically setting channel frequency to %d Hz" % MAXFREQ
farr[0] = freq
freq = 1/(freq * CTB_CLK_PER)
testelma.write(slot, C1FREQREG, int(freq))
......@@ -146,9 +148,9 @@ if __name__ == "__main__":
if (inp == 'y'):
chen |= (1 << 1);
freq = input(" freq (Hz): ")
if (freq > 166000):
freq = 166000
print "Automatically setting channel frequency to 166 kHz."
if (freq > MAXFREQ):
freq = MAXFREQ
print "Automatically setting channel frequency to %d Hz" % MAXFREQ
farr[1] = freq
freq = 1/(freq * CTB_CLK_PER)
testelma.write(slot, C2FREQREG, int(freq))
......@@ -162,9 +164,9 @@ if __name__ == "__main__":
if (inp == 'y'):
chen |= (1 << 2);
freq = input(" freq (Hz): ")
if (freq > 166000):
freq = 166000
print "Automatically setting channel frequency to 166 kHz."
if (freq > MAXFREQ):
freq = MAXFREQ
print "Automatically setting channel frequency to %d Hz" % MAXFREQ
farr[2] = freq
freq = 1/(freq * CTB_CLK_PER)
testelma.write(slot, C3FREQREG, int(freq))
......@@ -178,9 +180,9 @@ if __name__ == "__main__":
if (inp == 'y'):
chen |= (1 << 3);
freq = input(" freq (Hz): ")
if (freq > 166000):
freq = 166000
print "Automatically setting channel frequency to 166 kHz."
if (freq > MAXFREQ):
freq = MAXFREQ
print "Automatically setting channel frequency to %d Hz" % MAXFREQ
farr[3] = freq
freq = 1/(freq * CTB_CLK_PER)
testelma.write(slot, C4FREQREG, int(freq))
......@@ -194,9 +196,9 @@ if __name__ == "__main__":
if (inp == 'y'):
chen |= (1 << 4);
freq = input(" freq (Hz): ")
if (freq > 166000):
freq = 166000
print "Automatically setting channel frequency to 166 kHz."
if (freq > MAXFREQ):
freq = MAXFREQ
print "Automatically setting channel frequency to %d Hz" % MAXFREQ
farr[4] = freq
freq = 1/(freq * CTB_CLK_PER)
testelma.write(slot, C5FREQREG, int(freq))
......@@ -210,9 +212,9 @@ if __name__ == "__main__":
if (inp == 'y'):
chen |= (1 << 5);
freq = input(" freq (Hz): ")
if (freq > 166000):
freq = 166000
print "Automatically setting channel frequency to 166 kHz."
if (freq > MAXFREQ):
freq = MAXFREQ
print "Automatically setting channel frequency to %d" % MAXFREQ
farr[5] = freq
freq = 1/(freq * CTB_CLK_PER)
testelma.write(slot, C6FREQREG, int(freq))
......@@ -290,21 +292,7 @@ if __name__ == "__main__":
print "%s: ending test" % time.strftime("%Y-%m-%d-%Hh%Mm%Ss", time.localtime())
f.write("------------------------------------------------------------\r\n")
secs = int(end_time - start_time)
print "pulses sent:"
print "ch 1: %d (%d)" % (secs * farr[0], farr[0])
print "ch 2: %d (%d)" % (secs * farr[1], farr[1])
print "ch 3: %d (%d)" % (secs * farr[2], farr[2])
print "ch 4: %d (%d)" % (secs * farr[3], farr[3])
print "ch 5: %d (%d)" % (secs * farr[4], farr[4])
print "ch 6: %d (%d)" % (secs * farr[5], farr[5])
f.write("pulses sent:\n")
f.write("ch 1: %d (%d)\n" % (secs * farr[0], farr[0]))
f.write("ch 2: %d (%d)\n" % (secs * farr[1], farr[1]))
f.write("ch 3: %d (%d)\n" % (secs * farr[2], farr[2]))
f.write("ch 4: %d (%d)\n" % (secs * farr[3], farr[3]))
f.write("ch 5: %d (%d)\n" % (secs * farr[4], farr[4]))
f.write("ch 6: %d (%d)\n" % (secs * farr[5], farr[5]))
f.write("------------------------------------------------------------\r\n")
f.write("pulses sent and received:\n")
# Read counter registers
i = testelma.read(slot, C1IREG)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment