mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-21 01:01:43 +00:00
[wpimath] PIDController: Add IZone (#5315)
Co-authored-by: Ryan Blue <ryanzblue@gmail.com>
This commit is contained in:
@@ -55,4 +55,24 @@ class PIDInputOutputTest {
|
||||
|
||||
assertEquals(-0.01 / m_controller.getPeriod(), m_controller.calculate(0.0025, 0), 1e-5);
|
||||
}
|
||||
|
||||
@Test
|
||||
void iZoneNoOutputTest() {
|
||||
m_controller.setI(1);
|
||||
m_controller.setIZone(1);
|
||||
|
||||
double out = m_controller.calculate(2, 0);
|
||||
|
||||
assertEquals(0, out, 1e-5);
|
||||
}
|
||||
|
||||
@Test
|
||||
void iZoneOutputTest() {
|
||||
m_controller.setI(1);
|
||||
m_controller.setIZone(1);
|
||||
|
||||
double out = m_controller.calculate(1, 0);
|
||||
|
||||
assertEquals(-1 * m_controller.getPeriod(), out, 1e-5);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user