Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
A
artiq_experiments
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Nicolas Nunez Barreto
artiq_experiments
Commits
3a25e4b8
Commit
3a25e4b8
authored
May 22, 2021
by
Lucas Giardino
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
posible scan unidimensional en frecuencias
parent
b59f48a1
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
58 additions
and
0 deletions
+58
-0
urukul_scan.py
artiq_master/repository/urukul_scan.py
+58
-0
No files found.
artiq_master/repository/urukul_scan.py
0 → 100644
View file @
3a25e4b8
from
artiq.experiment
import
*
from
artiq.coredevice.ad9910
import
PHASE_MODE_ABSOLUTE
import
time
import
numpy
as
np
class
SingleChannelScan
(
EnvExperiment
):
"""Single channel frecuency sweep"""
def
build
(
self
):
self
.
setattr_argument
(
"channel"
,
EnumerationValue
([
"0"
,
"1"
,
"2"
,
"3"
],
"0"
))
self
.
setattr_argument
(
f
"amp"
,
NumberValue
(
1.
,
min
=
0.
,
max
=
1.
))
self
.
setattr_argument
(
"freqs"
,
Scannable
(
default
=
CenterScan
(
200
*
MHz
,
20
*
MHz
,
1
*
MHz
),
unit
=
"MHz"
,
scale
=
MHz
,
global_min
=
1
*
MHz
,
global_max
=
400
*
MHz
)
)
self
.
salida
=
self
.
get_device
(
f
"urukul0_ch{self.channel}"
)
# client control broadcast: lo traigo para podes darle update a los applets
self
.
setattr_device
(
"ccb"
)
def
run
(
self
):
# Armo dataset exclusivamente con el proposito de mostrar
# la frecuencia actual en un applet que se actualice
self
.
set_dataset
(
"current_freq"
,
np
.
array
([
self
.
freqs
.
sequence
[
0
]]),
broadcast
=
True
,
archive
=
False
)
self
.
ccb
.
issue
(
"create_applet"
,
"output_frecuency"
,
"${artiq_applet}big_number "
"current_freq"
)
print
(
"Arranco"
)
print
(
f
"Canal: {self.channel}"
)
print
(
f
"Amp : {self.amp}
\n
"
)
self
.
run_kernel
()
@
kernel
def
run_kernel
(
self
):
self
.
core
.
reset
()
self
.
salida
.
cpld
.
init
()
self
.
salida
.
init
()
delay
(
10
*
ms
)
self
.
salida
.
set_amplitude
(
self
.
amp
)
self
.
salida
.
set_phase_mode
(
PHASE_MODE_ABSOLUTE
)
self
.
salida
.
set
(
self
.
freqs
.
sequence
[
0
])
for
freq
in
self
.
freqs
:
self
.
salida
.
pulse
(
6
*
ms
)
self
.
salida
.
set
(
freq
)
self
.
mutate_dataset
(
"current_freq"
,
0
,
freq
)
delay
(
4
*
s
)
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