This commit is contained in:
rusefi 2017-09-17 19:34:50 -04:00
parent 64162b2719
commit 32bae64925
1 changed files with 15 additions and 7 deletions

View File

@ -5,7 +5,6 @@
* @author Andrey Belomutskiy, (c) 2012-2017 * @author Andrey Belomutskiy, (c) 2012-2017
*/ */
#include "main.h" #include "main.h"
#include "test_pid_auto.h" #include "test_pid_auto.h"
#include "pid_auto_tune.h" #include "pid_auto_tune.h"
@ -18,11 +17,12 @@ efitimems_t currentTimeMillis(void) {
Logging logging; Logging logging;
static float zigZagOffset = 0;
static zigZagValue(int index) { static zigZagValue(int index) {
int i = index % 20; int i = index % 20;
if ( i <= 10) if ( i <= 10)
return i * 10; return i * 10 + zigZagOffset;
return (20 - i) * 10; return (20 - i) * 10 + zigZagOffset;
} }
@ -72,4 +72,12 @@ void testPidAutoZigZag() {
assertEqualsM("peakCount@60", 3, at.peakCount); assertEqualsM("peakCount@60", 3, at.peakCount);
assertEqualsM("Pu@60", 0.02, at.Pu); 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);
} }