Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
C
Conv TTL Blocking
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
5
Issues
5
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
image/svg+xml
Discourse
Discourse
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Projects
Conv TTL Blocking
Commits
a4dbda02
Commit
a4dbda02
authored
May 02, 2014
by
Theodor-Adrian Stana
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
pulsetest: Add MAXFREQ constant and cleaned script output
Signed-off-by:
Theodor Stana
<
t.stana@cern.ch
>
parent
86f382bc
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
21 additions
and
33 deletions
+21
-33
pulsetest.py
software/pulsetest/pulsetest.py
+21
-33
No files found.
software/pulsetest/pulsetest.py
View file @
a4dbda02
...
...
@@ -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
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment