Exemple #1
0
header = ["#Time(UnixTime)"]
if counter:
    header += ["BeatFrequency(Hz)"]
if multi:
    header += ["Voltage(V)"]
header += ["\n"]
out.write(" ".join(header))

# Do logging until stopped by Ctrl-C
while True:
    try:
        start = time()
        counter.initMeasure()
        if multi:
            volts = float(multi.ask("READ?"))
        freq = counter.getFreq()
        now = time()
        if multi:
            measuretime = (now + start) / 2
        else:
            measuretime = start
        elapsed = now - start

        if counter and multi:
            result = array([[measuretime, freq, volts]])
            savetxt(out, result)
            print "%f Hz / %f V / %f s" %(freq, volts, elapsed)
        elif counter:
            result = array([[measuretime, freq]])
            savetxt(out, result)
            print "%f Hz / %f s" %(freq, elapsed)