|
29 | 29 | dc = data.mean() |
30 | 30 | data -= dc |
31 | 31 |
|
32 | | -# without filter: 340 errors |
| 32 | +# without filter: 340 errors, 303bad/449good if DP |
33 | 33 |
|
34 | 34 | # 91 errors |
35 | 35 | bandpass = sps.firwin(97, [.08/NYQUIST_MHZ, 1.20/NYQUIST_MHZ], pass_zero=False) |
|
41 | 41 | bandpass = sps.firwin(97, [.100/NYQUIST_MHZ, 1.50/NYQUIST_MHZ], pass_zero=False) |
42 | 42 | # 44 (double precision) |
43 | 43 | bandpass = sps.firwin(91, [.100/NYQUIST_MHZ, 1.50/NYQUIST_MHZ], pass_zero=False) |
44 | | -# 40 (double precision) |
45 | | -bandpass = sps.firwin(91, [.095/NYQUIST_MHZ, 1.70/NYQUIST_MHZ], pass_zero=False) |
| 44 | +# 40 (double precision)/ 842 good |
| 45 | +bandpass = sps.firwin(91, [.095/NYQUIST_MHZ, 1.72/NYQUIST_MHZ], pass_zero=False) |
46 | 46 | data = sps.lfilter(bandpass, 1.0, data) |
47 | 47 |
|
| 48 | +#bandpassb, bandpassa = sps.butter(4, [0.20/NYQUIST_MHZ, 1.7/NYQUIST_MHZ], btype='bandpass') |
| 49 | +#data = sps.lfilter(bandpassb, bandpassa, data) |
| 50 | + |
48 | 51 | # filter to binary signal |
49 | 52 | data = (data > 0.0) |
50 | 53 |
|
|
115 | 118 | print "writing file ..." |
116 | 119 |
|
117 | 120 | with open("chopin8-bits.txt", "w") as f: |
| 121 | + leftover = 0 |
118 | 122 | for (value, duration) in zip(runValues, runDurations): |
119 | | - duration = int(round(duration)) # to integer |
120 | | - f.write(str(value) * duration) |
| 123 | + durationr = int(round(duration + (leftover * .111))) # to integer |
| 124 | + leftover = duration - durationr |
| 125 | + |
| 126 | + f.write(str(value) * durationr) |
0 commit comments