filters.js
29 lines
| 776 B
| application/javascript
|
JavascriptLexer
r335 | $("#id_frequency").change(function() { | |||
updateParameters() | ||||
}); | ||||
$("#id_clock").change(function() { | ||||
updateParameters() | ||||
}); | ||||
$("#id_multiplier").change(function() { | ||||
updateParameters() | ||||
}); | ||||
function updateParameters(){ | ||||
var clock = $("#id_clock").val(); // clock frequency (MHz) | ||||
var fch = $("#id_frequency").val(); // RF frequency (MHz) | ||||
var m_dds = $("#id_multiplier").val(); // DDS multiplier | ||||
if (Math.abs(fch) < clock/2){ // Si se cumple nyquist | ||||
var nco = Math.pow(2,32)*((fch/clock)%1); | ||||
//var nco_i = Math.round(nco/m_dds)*m_dds; | ||||
var nco_i = Math.round(nco) | ||||
} | ||||
else { | ||||
nco = Math.pow(2,32)*(clock-fch)/(clock); | ||||
//nco_i = Math.round(nco/m_dds)*m_dds; | ||||
var nco_i = Math.round(nco) | ||||
} | ||||
$("#id_f_decimal").val(nco_i) | ||||
} | ||||