@@ -35,4 +35,75 | |||
|
35 | 35 | |
|
36 | 36 | {% endif %} |
|
37 | 37 | |
|
38 | {% if dds_device %} | |
|
39 | <script src="{% static 'js/dds_conversion.js' %}"></script> | |
|
40 | <script type="text/javascript"> | |
|
41 | ||
|
42 | $("#id_clock").on('change', function() { | |
|
43 | updateFrequencies(); | |
|
44 | }); | |
|
45 | ||
|
46 | $("#id_multiplier").on('change', function() { | |
|
47 | updateFrequencies(); | |
|
48 | }); | |
|
49 | ||
|
50 | $("#id_frequencyA_Mhz").on('change', function() { | |
|
51 | updateBinaryFrequencies(); | |
|
52 | }); | |
|
53 | ||
|
54 | $("#id_frequencyA").on('change', function() { | |
|
55 | updateFrequencies(); | |
|
56 | }); | |
|
57 | ||
|
58 | $("#id_frequencyB_Mhz").on('change', function() { | |
|
59 | updateBinaryFrequencies(); | |
|
60 | }); | |
|
61 | ||
|
62 | $("#id_frequencyB").on('change', function() { | |
|
63 | updateFrequencies(); | |
|
64 | }); | |
|
65 | ||
|
66 | function updateBinaryFrequencies() { | |
|
67 | ||
|
68 | var clock = $("#id_clock").val(); | |
|
69 | var multiplier = $("#id_multiplier").val(); | |
|
70 | var freq = $("#id_frequencyA_Mhz").val(); | |
|
71 | var freq_mod = $("#id_frequencyB_Mhz").val(); | |
|
72 | ||
|
73 | var mclock = clock*multiplier; | |
|
74 | ||
|
75 | var freq_bin = freq2Binary(mclock, freq); | |
|
76 | var freq_mod_bin = freq2Binary(mclock, freq_mod); | |
|
77 | ||
|
78 | $("#id_frequencyA").val(freq_bin); | |
|
79 | $("#id_frequencyB").val(freq_mod_bin); | |
|
80 | ||
|
81 | freq = binary2Freq(mclock, freq_bin); | |
|
82 | freq_mod = binary2Freq(mclock, freq_mod_bin); | |
|
83 | ||
|
84 | $("#id_frequencyA_Mhz").val(freq); | |
|
85 | $("#id_frequencyB_Mhz").val(freq_mod); | |
|
86 | ||
|
87 | } | |
|
88 | ||
|
89 | function updateFrequencies() { | |
|
90 | ||
|
91 | var clock = $("#id_clock").val(); | |
|
92 | var multiplier = $("#id_multiplier").val(); | |
|
93 | var freq_bin = $("#id_frequencyA").val(); | |
|
94 | var freq_mod_bin = $("#id_frequencyB").val(); | |
|
95 | ||
|
96 | var mclock = clock*multiplier; | |
|
97 | ||
|
98 | var freq = binary2Freq(mclock, freq_bin); | |
|
99 | var freq_mod = binary2Freq(mclock, freq_mod_bin); | |
|
100 | ||
|
101 | $("#id_frequencyA_Mhz").val(freq); | |
|
102 | $("#id_frequencyB_Mhz").val(freq_mod); | |
|
103 | ||
|
104 | } | |
|
105 | ||
|
106 | </script> | |
|
107 | {% endif %} | |
|
108 | ||
|
38 | 109 | {% endblock %} No newline at end of file |
@@ -598,6 +598,11 def dev_conf_new(request, id_exp=0, id_dev=0): | |||
|
598 | 598 | kwargs['suptitle'] = 'New' |
|
599 | 599 | kwargs['button'] = 'Create' |
|
600 | 600 | |
|
601 | if id_dev != 0: | |
|
602 | device = Device.objects.get(pk=id_dev) | |
|
603 | if 'dds' in device.device_type.name: | |
|
604 | kwargs['dds_device'] = True | |
|
605 | ||
|
601 | 606 | return render(request, 'dev_conf_edit.html', kwargs) |
|
602 | 607 | |
|
603 | 608 |
General Comments 0
You need to be logged in to leave comments.
Login now