progress
This commit is contained in:
parent
64162b2719
commit
32bae64925
|
@ -5,7 +5,6 @@
|
|||
* @author Andrey Belomutskiy, (c) 2012-2017
|
||||
*/
|
||||
|
||||
|
||||
#include "main.h"
|
||||
#include "test_pid_auto.h"
|
||||
#include "pid_auto_tune.h"
|
||||
|
@ -18,11 +17,12 @@ efitimems_t currentTimeMillis(void) {
|
|||
|
||||
Logging logging;
|
||||
|
||||
static float zigZagOffset = 0;
|
||||
static zigZagValue(int index) {
|
||||
int i = index % 20;
|
||||
if ( i <= 10)
|
||||
return i * 10;
|
||||
return (20 - i) * 10;
|
||||
return i * 10 + zigZagOffset;
|
||||
return (20 - i) * 10 + zigZagOffset;
|
||||
|
||||
}
|
||||
|
||||
|
@ -72,4 +72,12 @@ void testPidAutoZigZag() {
|
|||
assertEqualsM("peakCount@60", 3, at.peakCount);
|
||||
assertEqualsM("Pu@60", 0.02, at.Pu);
|
||||
|
||||
// zigZagOffset = 10;
|
||||
|
||||
for (; mockTimeMs <= 80; mockTimeMs++) {
|
||||
at.input = zigZagValue(mockTimeMs);
|
||||
at.Runtime(&logging);
|
||||
}
|
||||
assertEqualsM("peakCount@80", 1, at.peakCount);
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue