This commit is contained in:
rusefi 2019-01-04 00:30:15 -05:00
parent 7dfabdbe4d
commit b33ac53f28
3 changed files with 31 additions and 25 deletions

View File

@ -5,6 +5,7 @@ TEST_SRC_CPP = test_util.cpp \
test_basic_math/test_find_index.cpp \
test_basic_math/test_interpolation_3d.cpp \
test_cj125.cpp \
test_hip9011.cpp \
test_data_structures/test_engine_math.cpp \
test_startOfCrankingPrimingPulse.cpp \
test_fasterEngineSpinningUp.cpp \

View File

@ -0,0 +1,30 @@
/*
* @file test_hip9011.cpp
*
* Created on: Mar 22, 2018
*/
#include "unit_test_framework.h"
#include "hip9011_lookup.h"
#include "gtest/gtest.h"
TEST(hip9011, lookup) {
assertEqualsM2("", 3183.1013, getRpmByAngleWindowAndTimeUs(600, 360), 0.1);
assertEqualsM2("40us", 47746.5195, getRpmByAngleWindowAndTimeUs(40, 360), 0.1);
assertEqualsM2("600us 50 degree", 442.0974, getRpmByAngleWindowAndTimeUs(600, 50), 0.1);
assertEqualsM2("240us 50 degree", 1105.2435, getRpmByAngleWindowAndTimeUs(240, 50), 0.1);
assertEqualsM2("240us 50 degree", 6631.4619, getRpmByAngleWindowAndTimeUs(40, 50), 0.1);
EXPECT_EQ(0, getHip9011GainIndex(3));
EXPECT_EQ(0, getHip9011GainIndex(2));
EXPECT_EQ(47, getHip9011GainIndex(0.234));
EXPECT_EQ(63, getHip9011GainIndex(0.000001));
prepareHip9011RpmLookup(50);
EXPECT_EQ(31, getIntegrationIndexByRpm(1));
EXPECT_EQ(21, getIntegrationIndexByRpm(1100));
EXPECT_EQ(1, getIntegrationIndexByRpm(6600));
EXPECT_EQ(0, getIntegrationIndexByRpm(16600));
}

View File

@ -8,7 +8,6 @@
#include "global.h"
#include "thermistors.h"
#include "allsensors.h"
#include "hip9011_lookup.h"
#include "engine_test_helper.h"
static ThermistorConf tc;
@ -58,35 +57,11 @@ void testTpsRateOfChange(void) {
// assertEquals(25, getTpsRateOfChange());
}
static void testHip9011lookup(void) {
print("************************************************** testHip9011lookup\r\n");
assertEqualsM2("", 3183.1013, getRpmByAngleWindowAndTimeUs(600, 360), 0.1);
assertEqualsM2("40us", 47746.5195, getRpmByAngleWindowAndTimeUs(40, 360), 0.1);
assertEqualsM2("600us 50 degree", 442.0974, getRpmByAngleWindowAndTimeUs(600, 50), 0.1);
assertEqualsM2("240us 50 degree", 1105.2435, getRpmByAngleWindowAndTimeUs(240, 50), 0.1);
assertEqualsM2("240us 50 degree", 6631.4619, getRpmByAngleWindowAndTimeUs(40, 50), 0.1);
assertEquals(0, getHip9011GainIndex(3));
assertEquals(0, getHip9011GainIndex(2));
assertEquals(47, getHip9011GainIndex(0.234));
assertEquals(63, getHip9011GainIndex(0.000001));
prepareHip9011RpmLookup(50);
assertEquals(31, getIntegrationIndexByRpm(1));
assertEquals(21, getIntegrationIndexByRpm(1100));
assertEquals(1, getIntegrationIndexByRpm(6600));
assertEquals(0, getIntegrationIndexByRpm(16600));
}
void testSensors(void) {
print("************************************************** testSensors\r\n");
testMapDecoding();
testTps();
testTpsRateOfChange();
testHip9011lookup();
ThermistorMath tm;
{