filters.js
30 lines
| 796 B
| application/javascript
|
JavascriptLexer
|
r139 | $("#id_fch").change(function() { | ||
updateParameters() | ||||
}); | ||||
$("#id_clock").change(function() { | ||||
updateParameters() | ||||
}); | ||||
$("#id_mult").change(function() { | ||||
updateParameters() | ||||
}); | ||||
function updateParameters(){ | ||||
var fclock = $("#id_clock").val(); // clock frequency (MHz) | ||||
var fch = $("#id_fch").val(); // RF frequency (MHz) | ||||
var m_dds = $("#id_mult").val(); // DDS multiplier | ||||
|
r263 | |||
if (Math.abs(fch) < fclock/2){ // Si se cumple nyquist | ||||
|
r139 | var nco = Math.pow(2,32)*((fch/fclock)%1); | ||
|
r263 | //var nco_i = Math.round(nco/m_dds)*m_dds; | ||
var nco_i = Math.round(nco) | ||||
|
r139 | } | ||
|
r263 | else { | ||
|
r139 | nco = Math.pow(2,32)*(fclock-fch)/(fclock); | ||
|
r263 | //nco_i = Math.round(nco/m_dds)*m_dds; | ||
var nco_i = Math.round(nco) | ||||
|
r139 | } | ||
fch_decimal = $("#id_fch_decimal") | ||||
$(fch_decimal).val(nco_i) | ||||
|
r263 | } | ||