Tools: FilterTools: add niquist limit warning and constrain
This commit is contained in:
parent
987ffbb00f
commit
e5de08b123
@ -983,4 +983,19 @@ function update_hidden_mode()
|
||||
}
|
||||
}
|
||||
|
||||
function check_nyquist()
|
||||
{
|
||||
var checks = [["GyroSampleRate", "MaxFreq", "MaxFreq_warning"],
|
||||
["SCHED_LOOP_RATE", "PID_MaxFreq", "PID_MaxFreq_warning"]];
|
||||
|
||||
for (var i = 0; i < checks.length; i++) {
|
||||
var freq_limit = get_form(checks[i][0]) * 0.5;
|
||||
var sample_rate = document.getElementById(checks[i][1]);
|
||||
if (parseFloat(sample_rate.value) > freq_limit) {
|
||||
sample_rate.value = freq_limit;
|
||||
document.getElementById(checks[i][2]).innerHTML = "Nyquist limit of half sample rate";
|
||||
} else {
|
||||
document.getElementById(checks[i][2]).innerHTML = "";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -61,7 +61,8 @@ ArduPilot 4.2 filter setup.
|
||||
</table>
|
||||
<p>
|
||||
<label for="MaxFreq">Maximum Displayed Frequency</label>
|
||||
<input id="MaxFreq" name="MaxFreq" type="number" step="1" value="150"/>
|
||||
<input id="MaxFreq" name="MaxFreq" type="number" step="1" value="150" onchange="check_nyquist();"/>
|
||||
<label id="MaxFreq_warning"></label>
|
||||
</p>
|
||||
<p>
|
||||
<label for="MaxPhaseLag">Maximum Displayed Phase Lag</label>
|
||||
|
Loading…
Reference in New Issue
Block a user