| Line 16... |
Line 16... |
| 16 |
#### Sensor Configuration ########################################### |
16 |
#### Sensor Configuration ########################################### |
| 17 |
|
17 |
|
| 18 |
cfg = config.Config( |
18 |
cfg = config.Config( |
| 19 |
port = port, |
19 |
port = port, |
| 20 |
bus = [ |
20 |
bus = [ |
| 21 |
{ |
- |
|
| 22 |
"name": "counter", |
21 |
{ "name":"counter", "type":"acount02"}, |
| 23 |
"type": "acount02", |
22 |
{ "name":"clkgen", "type":"clkgen01"}, |
| 24 |
}, |
- |
|
| 25 |
], |
23 |
], |
| 26 |
) |
24 |
) |
| 27 |
cfg.initialize() |
25 |
cfg.initialize() |
| 28 |
|
26 |
|
| 29 |
print "Frequency counter readout example \r\n" |
27 |
print "Frequency counter readout example \r\n" |
| 30 |
fcount = cfg.get_device("counter") |
28 |
fcount = cfg.get_device("counter") |
| - |
|
29 |
fgen = cfg.get_device("clkgen") |
| 31 |
time.sleep(0.5) |
30 |
time.sleep(0.5) |
| 32 |
frequency = fcount.get_freq() |
31 |
frequency = fcount.get_freq() |
| - |
|
32 |
rfreq = fgen.get_rfreq() |
| - |
|
33 |
hsdiv = fgen.get_hs_div() |
| - |
|
34 |
n1 = fgen.get_n1_div() |
| - |
|
35 |
fdco = 0 |
| - |
|
36 |
fxtal = 0 |
| - |
|
37 |
|
| - |
|
38 |
fgen.set_rfreq(0x2D1E127AD) |
| - |
|
39 |
fgen.set_hs_div(4) |
| - |
|
40 |
fgen.set_n1_div(8) |
| 33 |
|
41 |
|
| 34 |
#### Data Logging ################################################### |
42 |
#### Data Logging ################################################### |
| 35 |
|
43 |
|
| 36 |
try: |
44 |
try: |
| 37 |
with open("temperature.log", "a") as f: |
45 |
with open("temperature.log", "a") as f: |
| Line 39... |
Line 47... |
| 39 |
now = datetime.datetime.now() |
47 |
now = datetime.datetime.now() |
| 40 |
if (now.second == 15) or (now.second == 35) or (now.second == 55): |
48 |
if (now.second == 15) or (now.second == 35) or (now.second == 55): |
| 41 |
frequency = fcount.get_freq() |
49 |
frequency = fcount.get_freq() |
| 42 |
now = datetime.datetime.now() |
50 |
now = datetime.datetime.now() |
| 43 |
|
51 |
|
| - |
|
52 |
rfreq = fgen.get_rfreq() |
| - |
|
53 |
hsdiv = fgen.get_hs_div() |
| - |
|
54 |
n1 = fgen.get_n1_div() |
| - |
|
55 |
fdco = (frequency/1000000) * hsdiv * n1 |
| - |
|
56 |
fxtal = fdco / rfreq |
| - |
|
57 |
|
| 44 |
sys.stdout.write("frequency: " + str(frequency) + " Hz Time: " + str(now.second) + "\r") |
58 |
sys.stdout.write("frequency: " + str(frequency) + " Hz Time: " + str(now.second)) |
| - |
|
59 |
sys.stdout.write(" RFREQ: " + str(rfreq) + " HSDIV: " + str(hsdiv) + " N1: " + str(n1)) |
| - |
|
60 |
sys.stdout.write(" fdco: " + str(fdco) + " fxtal: " + str(fxtal) + "\r\n") |
| 45 |
f.write("%d\t%s\t%.3f\n" % (time.time(), datetime.datetime.now().isoformat(), frequency)) |
61 |
f.write("%d\t%s\t%.3f\n" % (time.time(), datetime.datetime.now().isoformat(), frequency)) |
| 46 |
|
62 |
|
| 47 |
sys.stdout.flush() |
63 |
sys.stdout.flush() |
| 48 |
time.sleep(1) |
64 |
time.sleep(1) |
| 49 |
except KeyboardInterrupt: |
65 |
except KeyboardInterrupt: |