From 944291db0919e8f6f71ccc5263ac14ad9ee87b49 Mon Sep 17 00:00:00 2001 From: abdulWahab-tworks Date: Sat, 21 Aug 2021 12:49:48 +0530 Subject: [PATCH 01/28] MCU1 compiler warnings cleared. --- mcu1/BoardDefines.h | 12 +++++------- mcu1/gauge_pressure.cpp | 4 ++-- mcu1/mcu1.ino | 22 +++++++++++----------- 3 files changed, 18 insertions(+), 20 deletions(-) diff --git a/mcu1/BoardDefines.h b/mcu1/BoardDefines.h index 4f1917f..43c6b5f 100644 --- a/mcu1/BoardDefines.h +++ b/mcu1/BoardDefines.h @@ -15,17 +15,15 @@ #if BOARD_VERSION == VERSION_2_2 -#pragma message("Board Version 2.2") - -#define DebugPort Serial2 + // #pragma message ("Board Version 2.2") + #define DebugPort Serial2 #else -#pragma message("Board Version 2.1/2.0") - -#define DebugPort Serial + #pragma message("Board Version 2.1/2.0") + #define DebugPort Serial #endif -#endif // __BOARD_INCLUDES_H__ \ No newline at end of file +#endif // __BOARD_INCLUDES_H__ diff --git a/mcu1/gauge_pressure.cpp b/mcu1/gauge_pressure.cpp index b3b2463..5f83b2c 100644 --- a/mcu1/gauge_pressure.cpp +++ b/mcu1/gauge_pressure.cpp @@ -17,7 +17,7 @@ static float ADC_ApplyAvgFilter(int *SampleBuf, int SampleCount) { return (SensorVolts); } -static float ADC_ReadVolageATMega(int channel) +float ADC_ReadVolageATMega(int channel) { int ADCSampleBuff[MAX_SAMPLE_COUNT]; float SensorVolts = 0.0; @@ -37,7 +37,7 @@ static float ADC_ReadVolageATMega(int channel) vout = vs(0.09P + 0.04) + 5%VFSS P = (vout - (0.005*VFSS) - (Vs*0.04))/(VS * 0.09) */ -static float get_pressure_MPX5010(int channel, float *raw_voltage) { +float get_pressure_MPX5010(int channel, float *raw_voltage) { float pressure = 0.0; float vout = 0.0; int err = 0; diff --git a/mcu1/mcu1.ino b/mcu1/mcu1.ino index 3a2d273..dcea3b9 100644 --- a/mcu1/mcu1.ino +++ b/mcu1/mcu1.ino @@ -79,8 +79,8 @@ void loop() { if (send_pressure_data == true) { - Ipressure = get_calibrated_pressure_MPX5010(INHALE_GAUGE_PRESSURE, &IRaw); - Epressure = get_calibrated_pressure_MPX5010(EXHALE_GUAGE_PRESSURE, &ERaw); + Ipressure = get_calibrated_pressure_MPX5010((sensor_e)INHALE_GAUGE_PRESSURE, &IRaw); + Epressure = get_calibrated_pressure_MPX5010((sensor_e)EXHALE_GUAGE_PRESSURE, &ERaw); Serial3.print(Ctrl_CreateCommand(PARAMGP_PRS, Ipressure * 100, Epressure * 100)); DebugPort.println(Ctrl_CreateCommand(PARAMGP_PRS, Ipressure * 100, Epressure * 100)); delay(100); @@ -90,8 +90,8 @@ void loop() if (send_millivolts_data == true) { // Ctrl_CreateCommand(PARAMGP_RAW, int value1, int value2) - Ipressure = get_calibrated_pressure_MPX5010(INHALE_GAUGE_PRESSURE, &IRaw); - Epressure = get_calibrated_pressure_MPX5010(EXHALE_GUAGE_PRESSURE, &ERaw); + Ipressure = get_calibrated_pressure_MPX5010((sensor_e)INHALE_GAUGE_PRESSURE, &IRaw); + Epressure = get_calibrated_pressure_MPX5010((sensor_e)EXHALE_GUAGE_PRESSURE, &ERaw); Serial3.print(Ctrl_CreateCommand(PARAMGP_RAW, IRaw, ERaw)); DebugPort.println(Ctrl_CreateCommand(PARAMGP_RAW, IRaw, ERaw)); delay(100); @@ -104,7 +104,7 @@ void loop() digitalWrite(LED_4_PIN, HIGH); digitalWrite(LED_5_PIN, LOW); EXHALE_VLV_CLOSE(); - Epressure = get_calibrated_pressure_MPX5010(EXHALE_GUAGE_PRESSURE, &ERaw); + Epressure = get_calibrated_pressure_MPX5010((sensor_e)EXHALE_GUAGE_PRESSURE, &ERaw); PEEP = Epressure; INHALE_VLV_OPEN(); @@ -152,7 +152,7 @@ void loop() //compression started & is in progress if ((cycle_start == true) && (comp_start == true) && (comp_end == false)) { - Ipressure = get_calibrated_pressure_MPX5010(INHALE_GAUGE_PRESSURE, &IRaw); + Ipressure = get_calibrated_pressure_MPX5010((sensor_e)INHALE_GAUGE_PRESSURE, &IRaw); if (Ipressure > PIP) { PIP = Ipressure; @@ -174,13 +174,13 @@ void loop() digitalWrite(LED_4_PIN, LOW ); digitalWrite(LED_5_PIN, HIGH ); -// Epressure = get_calibrated_pressure_MPX5010(EXHALE_GUAGE_PRESSURE, &ERaw); +// Epressure = get_calibrated_pressure_MPX5010((sensor_e)EXHALE_GUAGE_PRESSURE, &ERaw); // PIP = Epressure; inhale_hold_time = (inhale_time * (inhale_hold_percentage / 100)) * 1000; delay(inhale_hold_time); //expansion delay - Epressure = get_calibrated_pressure_MPX5010(EXHALE_GUAGE_PRESSURE, &ERaw); + Epressure = get_calibrated_pressure_MPX5010((sensor_e)EXHALE_GUAGE_PRESSURE, &ERaw); PLAT = Epressure; @@ -193,7 +193,7 @@ void loop() //Expansion started & is in progress if ((cycle_start == true) && (exp_start == true) && (exp_end == false)) { - Epressure = get_calibrated_pressure_MPX5010(EXHALE_GUAGE_PRESSURE, &ERaw); + Epressure = get_calibrated_pressure_MPX5010((sensor_e)EXHALE_GUAGE_PRESSURE, &ERaw); } } @@ -338,7 +338,7 @@ bool Start_exhale_cycle() DebugPort.print("\nPIP : "); DebugPort.println(PIP); //DebugPort.print("CYCLE Exhale Time: " );DebugPort.println(exhale_time); - MsTimer2::set(exhale_time * 1000, Exhale_timer_timout); //period + MsTimer2::set(exhale_time * 1000, (void (*)())Exhale_timer_timout); //period MsTimer2::start(); cycle_start = true; @@ -458,7 +458,7 @@ boolean convert_all_set_params_2_machine_values() exhale_time = (cycle_time * exhale_ratio) / (inhale_ratio + exhale_ratio); // exhale_time = exhale_time - (inhale_hold_time/1000); - MsTimer2::set(exhale_time * 1000, Exhale_timer_timout); //period + MsTimer2::set(exhale_time * 1000, (void (*)())Exhale_timer_timout); //period DebugPort.print("Calculated Exhale Time: "); DebugPort.println(exhale_time); From 1ed84cd84c00958923bbb642316990a992d29388 Mon Sep 17 00:00:00 2001 From: abdulWahab-tworks Date: Sat, 21 Aug 2021 15:42:39 +0530 Subject: [PATCH 02/28] MCU2 compiler warnings cleared. --- mcu2/BoardDefines.h | 16 ++++++---------- mcu2/encoder/encoder.c | 2 +- mcu2/lcd_display/ctrl_display.cpp | 8 ++++---- mcu2/lcd_display/ctrl_display.h | 4 ++-- mcu2/mcu2.ino | 10 +++++----- mcu2/sensors/O2_sensor.cpp | 6 +++--- mcu2/state_control/statecontrol.cpp | 3 ++- mcu2/state_control/statecontrol.h | 2 +- 8 files changed, 24 insertions(+), 27 deletions(-) diff --git a/mcu2/BoardDefines.h b/mcu2/BoardDefines.h index 776e61d..d395b43 100644 --- a/mcu2/BoardDefines.h +++ b/mcu2/BoardDefines.h @@ -15,19 +15,15 @@ #if BOARD_VERSION == VERSION_2_2 -#pragma message("Board Version 2.2") - -#define DebugPort Serial2 - -#define OXYGEN_SENSOR_GAIN GAIN_EIGHT + // #pragma message("Board Version 2.2") + #define DebugPort Serial2 + #define OXYGEN_SENSOR_GAIN GAIN_EIGHT #else -#pragma message("Board Version 2.1/2.0") - -#define DebugPort Serial - -#define OXYGEN_SENSOR_GAIN GAIN_ONE + #pragma message("Board Version 2.1/2.0") + #define DebugPort Serial + #define OXYGEN_SENSOR_GAIN GAIN_ONE #endif diff --git a/mcu2/encoder/encoder.c b/mcu2/encoder/encoder.c index efb7a84..9eca3c4 100644 --- a/mcu2/encoder/encoder.c +++ b/mcu2/encoder/encoder.c @@ -133,7 +133,7 @@ RT_Events_T encoderScanUnblocked() // Remember last button press event lastButtonPress = millis(); } - int returnState = eRTState_EnCoder; + RT_Events_T returnState = eRTState_EnCoder; if (eRTState_EnCoder != RT_NONE) { digitalWrite(BUZZER_PIN, HIGH); diff --git a/mcu2/lcd_display/ctrl_display.cpp b/mcu2/lcd_display/ctrl_display.cpp index 1bd42ee..afff3e3 100644 --- a/mcu2/lcd_display/ctrl_display.cpp +++ b/mcu2/lcd_display/ctrl_display.cpp @@ -157,13 +157,13 @@ void drawSplashScreen(sensorManager &sM, displayManager &dM) // encoderScanUnblocked(); lcd.setCursor(0, 0); - lcd.write(splashScreenTopBottomBuffer); + lcd.write((char*)splashScreenTopBottomBuffer); lcd.setCursor(0, 1); - lcd.write(splashScreenMiddleBuffer); + lcd.write((char*)splashScreenMiddleBuffer); lcd.setCursor(0, 2); - lcd.write(splashScreenMiddleBuffer); + lcd.write((char*)splashScreenMiddleBuffer); lcd.setCursor(0, 3); - lcd.write(splashScreenTopBottomBuffer); + lcd.write((char*)splashScreenTopBottomBuffer); lcd.setCursor(5, 1); lcd.write(" Tworks "); lcd.setCursor(5, 2); diff --git a/mcu2/lcd_display/ctrl_display.h b/mcu2/lcd_display/ctrl_display.h index c4f1df2..4a47b9f 100644 --- a/mcu2/lcd_display/ctrl_display.h +++ b/mcu2/lcd_display/ctrl_display.h @@ -79,13 +79,13 @@ void diagSolStatus(void); #define CAL_GP2 "Cal_GP2" /*!< mode_headers array difines all the modes */ -const char splashScreenTopBottomBuffer[21] = { +const unsigned char splashScreenTopBottomBuffer[21] = { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0}; -const char splashScreenMiddleBuffer[21] = { +const unsigned char splashScreenMiddleBuffer[21] = { 0xFF, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, diff --git a/mcu2/mcu2.ino b/mcu2/mcu2.ino index 1ca955d..77222ef 100644 --- a/mcu2/mcu2.ino +++ b/mcu2/mcu2.ino @@ -103,7 +103,7 @@ void setup() /// indicate the sensors to be inited int flags = ( O2 | DP_A0 |DP_A1 ) ; - err = sM.init( flags ); + err = sM.init( (sensor_flags_e)flags ); //err = sM.init(DP_A0); VENT_DEBUG_ERROR("Sensors Init Done", 0); @@ -388,11 +388,11 @@ int WDT_Cookie_Check(void) result = eeprom_ext_rw(EEPROM_WDT_DATA + 1, &cookie, sizeof(char), EEPROM_READ); //read the state of the machine when the machine was reset by watchdog timer if (result == 0) { - if (cookie == "r") //machine running when the watchdog triggered + if (cookie == 'r') //machine running when the watchdog triggered { machineOn == true; } - else if (cookie == "s") //machine was in stop state when the watchdog triggered + else if (cookie == 's') //machine was in stop state when the watchdog triggered { machineOn = false; } @@ -436,11 +436,11 @@ ISR(WDT_vect) //writing the state of the machine in the EEPROM if (machineOn == true) { - data = "r"; // "r" respresents run state when the watchdog got triggered + data = 'r'; // "r" respresents run state when the watchdog got triggered } else { - data = "s"; //"s" respresents stop state when the watchdog was triggered + data = 's'; //"s" respresents stop state when the watchdog was triggered } result = eeprom_ext_rw(EEPROM_WDT_DATA + 1, &data, sizeof(char), EEPROM_WRITE); //write the state of the machine so that the machine can resume from the original state diff --git a/mcu2/sensors/O2_sensor.cpp b/mcu2/sensors/O2_sensor.cpp index f962812..6edf21b 100644 --- a/mcu2/sensors/O2_sensor.cpp +++ b/mcu2/sensors/O2_sensor.cpp @@ -23,9 +23,9 @@ // Default O2 Calibration Values for Envitech O2 Sensor #define O2_CALIBRATION_VOLTAGE_ACCURACY ( 100 ) -#define O2_2_FACTORY_VALUE (11.44 * O2_CALIBRATION_VOLTAGE_ACCURACY ) -#define O2_22_FACTORY_VALUE (109.68 * O2_CALIBRATION_VOLTAGE_ACCURACY ) -#define O2_100_FACTORY_VALUE (595.88 *O2_CALIBRATION_VOLTAGE_ACCURACY ) +#define O2_2_FACTORY_VALUE (long int)(11.44 * O2_CALIBRATION_VOLTAGE_ACCURACY ) +#define O2_22_FACTORY_VALUE (long int)(109.68 * O2_CALIBRATION_VOLTAGE_ACCURACY ) +#define O2_100_FACTORY_VALUE (long int)(595.88 *O2_CALIBRATION_VOLTAGE_ACCURACY ) int const x_samples[NUM_OF_SAMPLES_O2] = {20, 216, 1000}; diff --git a/mcu2/state_control/statecontrol.cpp b/mcu2/state_control/statecontrol.cpp index e64c475..a9e2eb4 100644 --- a/mcu2/state_control/statecontrol.cpp +++ b/mcu2/state_control/statecontrol.cpp @@ -451,7 +451,7 @@ void Ctrl_StateMachine_Manager(const float *sensor_data, sensorManager &sM, disp VENT_DEBUG_FUNC_END(); } -void persist_write_calvalue(sensor_e s, float val) +int persist_write_calvalue(sensor_e s, float val) { if (s <= SENSOR_PRESSURE_A1) { @@ -466,6 +466,7 @@ void persist_write_calvalue(sensor_e s, float val) DebugPort.println(EEPROM_CALIBRATION_STORE_ADDR + s * 4, HEX); DebugPort.println(val * SENSOR_DATA_PRECISION, HEX); //p1,p2,calvalue total 4 packets will be received + return 0; } else return -1; diff --git a/mcu2/state_control/statecontrol.h b/mcu2/state_control/statecontrol.h index a49fd61..e009f15 100644 --- a/mcu2/state_control/statecontrol.h +++ b/mcu2/state_control/statecontrol.h @@ -180,7 +180,7 @@ void mcu0_enable_sensors_voltage(bool en); float mcu0_read_pressure(sensor_e s); int mcu0_read_rawvoltage(sensor_e s); -void persist_write_calvalue(sensor_e s, float val); +int persist_write_calvalue(sensor_e s, float val); void initCtrlStateControl(void); From 9954810bba99bde47f32c83d4da0aa020c2172f4 Mon Sep 17 00:00:00 2001 From: abdulWahab-tworks Date: Mon, 23 Aug 2021 12:37:52 +0530 Subject: [PATCH 03/28] Version no. updated. --- mcu2/lcd_display/ctrl_display.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mcu2/lcd_display/ctrl_display.cpp b/mcu2/lcd_display/ctrl_display.cpp index afff3e3..1dd9c5d 100644 --- a/mcu2/lcd_display/ctrl_display.cpp +++ b/mcu2/lcd_display/ctrl_display.cpp @@ -907,7 +907,8 @@ void displayManager::aboutScreen(RT_Events_T eRTState) lcd.write("Serial No: TW000X"); lcd.setCursor(1, 3); - lcd.write("Version : V3.04"); + // lcd.write("Version : V3.04"); + lcd.write("Version : V3.05"); // After warnings clearacne from firmware. if (eRTState == RT_BT_PRESS) { From 1302b344c4e5c72e14242c4919f0a7af1851be64 Mon Sep 17 00:00:00 2001 From: abdulWahab-tworks Date: Mon, 6 Sep 2021 15:51:39 +0530 Subject: [PATCH 04/28] LED D9 used as Heart beat indicator. --- mcu1/README.md | 13 +++++++++++++ mcu1/mcu1.ino | 11 +++++++++++ 2 files changed, 24 insertions(+) diff --git a/mcu1/README.md b/mcu1/README.md index 777ed30..121fe5e 100644 --- a/mcu1/README.md +++ b/mcu1/README.md @@ -1 +1,14 @@ For initiating, use an ATMEga2560 only + + +6 - Sep - 2021 + +- 3.33pm: +- code size before starting with "Stroke length optimizing" + + Sketch uses 105626 bytes (41%) of program storage space. Maximum is 253952 bytes. + Global variables use 2546 bytes (31%) of dynamic memory, leaving 5646 bytes for local variables. Maximum is 8192 bytes. + +- 3.41pm: + added heart beat LED code. + diff --git a/mcu1/mcu1.ino b/mcu1/mcu1.ino index dcea3b9..054d9a0 100644 --- a/mcu1/mcu1.ino +++ b/mcu1/mcu1.ino @@ -75,8 +75,17 @@ void setup() // Serial3.print("$VSP10001&"); } + +int toggle = 0; + void loop() { + + // for heart beat.. + toggle = ~toggle; + digitalWrite(LED_1_PIN, toggle); + + if (send_pressure_data == true) { Ipressure = get_calibrated_pressure_MPX5010((sensor_e)INHALE_GAUGE_PRESSURE, &IRaw); @@ -193,8 +202,10 @@ void loop() //Expansion started & is in progress if ((cycle_start == true) && (exp_start == true) && (exp_end == false)) { + Epressure = get_calibrated_pressure_MPX5010((sensor_e)EXHALE_GUAGE_PRESSURE, &ERaw); } + } ISR(TIMER1_COMPA_vect) From 9b32f83caca4d739eb6b891210a3999b080479c3 Mon Sep 17 00:00:00 2001 From: abdulWahab-tworks Date: Tue, 7 Sep 2021 15:50:38 +0530 Subject: [PATCH 05/28] Testing the modified code. --- mcu1/README.md | 17 ++++ mcu1/mcu1.ino | 216 ++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 232 insertions(+), 1 deletion(-) diff --git a/mcu1/README.md b/mcu1/README.md index 121fe5e..f4d1cb4 100644 --- a/mcu1/README.md +++ b/mcu1/README.md @@ -12,3 +12,20 @@ For initiating, use an ATMEga2560 only - 3.41pm: added heart beat LED code. +- 3.45pm + - pick_stroke_length() function body commented + Sketch uses 27532 bytes (10%) of program storage space. Maximum is 253952 bytes. + Global variables use 2548 bytes (31%) of dynamic memory, leaving 5644 bytes for local variables. Maximum is 8192 bytes. + +- 4.40pm + - coding for optimized LUT done.. + Sketch uses 30524 bytes (12%) of program storage space. Maximum is 253952 bytes. + Global variables use 5308 bytes (64%) of dynamic memory, leaving 2884 bytes for local variables. Maximum is 8192 bytes. + + +- 4.51pm + - filling LUT with values + Sketch uses 30524 bytes (12%) of program storage space. Maximum is 253952 bytes. + Global variables use 5308 bytes (64%) of dynamic memory, leaving 2884 bytes for local variables. Maximum is 8192 bytes. + + diff --git a/mcu1/mcu1.ino b/mcu1/mcu1.ino index 054d9a0..142454d 100644 --- a/mcu1/mcu1.ino +++ b/mcu1/mcu1.ino @@ -211,6 +211,12 @@ void loop() ISR(TIMER1_COMPA_vect) { //timer1 interrupt 1Hz toggles pin 13 (LED) //generates pulse wave of frequency 1Hz/2 = 0.5kHz (takes two cycles for full wave- toggle high then toggle low) + + // for heart beat.. + static uint8_t blink; + blink = ~blink; + digitalWrite(LED_3_PIN, blink); + if (run_motor == true) { if ((motion_profile_count_temp == 0) && (run_pulse_count_temp == 0.0)) @@ -1278,8 +1284,9 @@ bool inti_Start() return true; } -#define TEMP_FIX1 0 +#define TEMP_FIX1 0 +/* void pick_stroke_length() { @@ -3345,3 +3352,210 @@ void pick_stroke_length() DebugPort.print(" SL_new : "); DebugPort.println(Stroke_length_new); } + +*/ + +#define RR_LOWEST_VALUE (10) +#define RR_HIGHEST_VALUE (30) +#define RR_STEP_VALUE (1) +#define TV_LOWEST_VLAUE (200) +#define TV_HIGHEST_VLAUE (700) +#define TV_STEP_VLAUE (50) + +int get_index_from_RR (int rr) { + + if (rr < RR_LOWEST_VALUE) { + return 0; + } + else if (rr > RR_HIGHEST_VALUE) { + return (RR_HIGHEST_VALUE - RR_LOWEST_VALUE); + } + else { + return (rr - RR_LOWEST_VALUE); + } + +} + +int get_index_from_TV (int tv) { + + int index = 0; + + switch (tv) + { + case 200: index = 0; break; + case 250: index = 1; break; + case 300: index = 2; break; + case 350: index = 3; break; + case 400: index = 4; break; + case 450: index = 5; break; + case 500: index = 6; break; + case 550: index = 7; break; + case 600: index = 8; break; + case 650: index = 9; break; + case 700: index = 10; break; + default: index = 0; break; + } + + if (tv < TV_LOWEST_VLAUE) { + return 0; + } + else if (tv > TV_HIGHEST_VLAUE) { + return 10; + } + else { + return index; + } + +} + +int get_index_from_IER (int ier) { + + int ier_index = 0; + + switch (ier) + { + default: + case 1: // IER = 1:1 + ier_index = 0; + break; + case 2: // IER = 1:2 + ier_index = 1; + break; + case 3: // IER = 1:3 + ier_index = 2; + break; + + } + + return ier_index; + +} + +// temp +#define NA (77) + + + +const volatile float IER1_RR_TV_to_SL[3][21][11] = { + + + // IER - 1 + { // Tidal volume 200 to 700 (11 entries in all) ---> +// { 59.5, 62.5, 67.0, 70.4, 74.1, 77.5, 81.5, 86.0, 92.2, 97.1, 106.0 }, /* | */ + { 59.5, 50.5, 67.0, 70.4, 74.1, 77.5, 81.5, 86.0, 92.2, 97.1, 106.0 }, /* | */ + { 58.0, 62.0, 66.0, 69.0, 73.7, 77.0, 81.0, 85.6, 91.8, 97.1, 105.0 }, /* | */ + { 56.5, 61.2, 65.0, 68.5, 73.0, 76.5, 80.5, 85.2, 91.3, 97.0, 103.5 }, /* | */ + { 55.5, 60.0, 64.1, 67.5, 72.4, 76.0, 80.0, 84.8, 90.5, 96.2, 102.5 }, /* V */ + { 54.5, 59.5, 63.4, 66.8, 71.8, 75.5, 79.5, 84.4, 90.0, 96.1, 102.5 }, /* */ + { 53.5, 58.5, 62.7, 66.4, 71.4, 75.0, 79.0, 84.0, 89.4, 95.1, 102.4 }, /* R */ + { 53.0, 58.0, 62.6, 66.2, 71.2, 74.8, 78.8, 83.8, 89.0, 95.1, 102.3 }, /* R */ + { 52.5, 57.5, 62.2, 65.8, 70.8, 74.6, 78.6, 83.6, 88.6, 95.1, 101.2 }, /* */ + { 52.0, 57.2, 61.8, 65.5, 70.2, 74.4, 78.4, 83.4, 88.3, 95.0, 101.2 }, /* 10 */ + { 51.5, 56.9, 61.4, 65.2, 70.1, 74.2, 78.2, 83.2, 87.5, 94.5, 101.0 }, /* */ + { 51.3, 56.6, 61.0, 65.1, 69.8, 74.0, 78.0, 83.0, 87.5, 94.5, 101.0 }, /* to */ + { 51.1, 56.3, 60.9, 65.0, 69.6, 73.8, 78.1, 82.8, 87.7, 94.7, 101.0 }, /* */ + { 50.9, 56.0, 60.8, 64.9, 69.6, 73.6, 78.2, 82.6, 87.9, 94.9, 101.0 }, /* 30 */ + { 50.7, 55.7, 60.7, 64.9, 69.2, 73.4, 78.3, 82.4, 88.1, 95.1, 101.0 }, /* */ + { 50.5, 55.4, 60.6, 64.9, 69.0, 73.4, 78.4, 82.2, 88.3, 95.3, 101.0 }, /* */ + { 50.3, 55.1, 60.5, 64.8, 68.8, 73.4, 78.5, 82.0, 89.0, 95.5, 101.0 }, /* */ + { 50.1, 55.1, 60.4, 64.5, 68.8, 73.4, 78.8, 82.4, 89.5, 95.9, 102.0 }, /* */ + { 49.9, 55.1, 60.3, 64.5, 68.7, 73.4, 79.1, 82.8, 90.0, 96.3, 102.0 }, /* */ + { 49.7, 55.1, 60.2, 64.4, 68.7, 73.4, 79.4, 83.2, 90.5, 96.7, NA }, /* */ + { 49.5, 55.1, 60.1, 64.2, 68.7, 73.4, 79.7, 83.6, 91.0, 97.1, NA }, /* */ + { 49.3, 55.1, 60.0, 64.2, 68.7, 73.4, 80.0, 84.0, 91.5, 97.5, NA }, /* */ + }, + + + // IER - 2 + { // Tidal volume 200 to 700 (11 entries in all) ---> + { 53.5, 58.0, 63.0, 67.5, 71.4, 75.2, 79.3, 83.5, 88.6, 94.5, 102.0 }, /* | */ + { 52.5, 57.5, 62.5, 66.8, 71.2, 75.0, 78.9, 83.1, 88.3, 94.3, 101.6 }, /* | */ + { 51.5, 56.6, 62.2, 66.4, 70.8, 74.5, 78.7, 82.8, 88.0, 94.1, 101.2 }, /* | */ + { 51.0, 56.5, 61.9, 66.2, 70.2, 74.2, 78.3, 82.4, 87.7, 93.9, 100.8 }, /* V */ + { 50.5, 56.2, 61.0, 65.8, 70.1, 73.8, 78.0, 82.2, 87.4, 93.7, 100.4 }, /* */ + { 50.2, 55.9, 60.7, 65.5, 69.8, 73.8, 77.7, 82.2, 87.1, 93.5, 100.4 }, /* R */ + { 50.0, 55.6, 60.4, 65.2, 69.6, 73.6, 77.6, 82.2, 87.3, 93.7, 100.6 }, /* R */ + { 49.8, 55.3, 60.2, 65.1, 69.6, 73.4, 77.6, 82.0, 87.5, 93.9, 100.8 }, /* */ + { 49.5, 55.1, 60.2, 65.0, 69.2, 73.3, 77.6, 82.0, 87.7, 94.1, 101.0 }, /* 10 */ + { 49.5, 55.0, 59.8, 64.9, 69.0, 73.1, 77.6, 82.0, 87.9, 94.3, 101.2 }, /* */ + { 49.1, 54.9, 59.8, 64.9, 68.8, 73.1, 77.6, 82.0, 88.1, 94.5, 101.4 }, /* to */ + { 49.0, 54.8, 59.8, 64.9, 68.8, 73.3, 77.9, 82.3, 88.3, 94.7, 101.9 }, /* */ + { 48.8, 54.7, 59.8, 64.8, 68.8, 73.5, 78.2, 82.6, 88.5, 94.9, 102.4 }, /* 30 */ + { 48.8, 54.6, 59.8, 64.5, 68.8, 73.7, 78.5, 82.9, 88.7, 95.1, 102.9 }, /* */ + { 48.8, 54.5, 59.8, 64.5, 68.8, 73.9, 78.8, 83.2, 88.9, 95.3, 103.4 }, /* */ + { 48.8, 54.5, 59.8, 64.5, 68.8, 74.1, 79.1, 83.5, 89.4, 95.5, NA }, /* */ + { 49.0, 54.5, 59.8, 64.5, 69.0, 74.3, 79.4, 83.9, 89.9, 96.5, NA }, /* */ + { 48.8, 54.5, 59.6, 64.5, 69.3, 74.5, 79.7, 84.3, 90.4, 97.0, NA }, /* */ + { 48.8, 54.5, 59.6, 64.5, 69.6, 74.7, 80.0, 84.7, 90.9, NA, NA }, /* */ + { 48.8, 54.6, 59.8, 64.7, 69.9, 74.9, 80.3, 85.1, 91.4, NA, NA }, /* */ + { 48.8, 54.6, 59.8, 64.7, 70.2, 75.1, 80.6, 85.5, 91.9, NA, NA }, /* */ + }, + + + // IER - 3 + { // Tidal volume 200 to 700 (11 entries in all) ---> + { 51.0, 56.5, 61.5, 66.2, 70.2, 74.2, 78.0, 82.4, 87.7, 93.5, 99.4 }, /* | */ + { 50.5, 56.2, 61.0, 65.8, 70.1, 73.8, 77.9, 82.4, 87.4, 93.7, 99.6 }, /* | */ + { 50.2, 55.9, 60.7, 65.5, 69.8, 73.8, 77.8, 82.4, 87.1, 93.9, 99.8 }, /* | */ + { 50.0, 55.6, 60.4, 65.2, 69.6, 73.6, 77.7, 82.4, 87.3, 94.1, 100.0 }, /* V */ + { 49.8, 55.3, 60.2, 65.1, 69.6, 73.4, 77.6, 82.4, 87.5, 94.3, 100.2 }, /* */ + { 49.5, 55.1, 60.2, 65.0, 69.2, 73.6, 77.5, 82.4, 87.7, 94.6, 100.6 }, /* R */ + { 49.5, 55.0, 59.8, 65.0, 69.2, 73.8, 77.6, 82.8, 88.2, 95.0, 101.0 }, /* R */ + { 49.1, 54.9, 59.8, 65.0, 69.2, 74.0, 77.9, 83.2, 88.7, 95.4, 101.4 }, /* */ + { 49.0, 54.8, 59.8, 65.0, 69.2, 74.2, 78.2, 83.6, 89.2, 95.8, 101.8 }, /* 10 */ + { 48.8, 54.7, 59.8, 65.0, 69.2, 74.4, 78.5, 84.0, 89.7, 96.2, NA }, /* */ + { 48.8, 54.6, 59.8, 65.0, 69.2, 74.6, 78.8, 84.5, 90.2, 96.6, NA }, /* to */ + { 48.8, 54.5, 59.9, 65.4, 69.4, 74.8, 79.2, 84.9, 90.7, 97.0, NA }, /* */ + { 48.8, 54.5, 60.0, 65.5, 69.6, 75.0, 79.6, 85.3, 91.2, NA, NA }, /* 30 */ + { 48.8, 54.5, 60.1, 65.6, 69.8, 75.2, 80.0, 85.7, 91.7, NA, NA }, /* */ + { 48.8, 54.5, 60.2, 65.7, 70.0, 75.4, 80.4, 86.1, 92.2, NA, NA }, /* */ + { 48.8, 54.5, 60.3, 65.9, 70.4, 75.6, 80.8, 86.5, NA, NA, NA }, /* */ + { 48.8, 54.6, 60.4, 66.1, 70.8, 76.0, 81.3, 87.0, NA, NA, NA }, /* */ + { 48.8, 54.6, 60.5, 66.3, 71.2, 76.4, 81.8, 87.5, NA, NA, NA }, /* */ + { 48.8, 54.5, 60.6, 66.5, 71.6, 76.8, 82.3, NA, NA, NA, NA }, /* */ + { 48.8, 54.6, 60.7, 66.7, 72.0, 77.2, 82.8, NA, NA, NA, NA }, /* */ + { 48.8, 54.6, 60.8, 66.9, 72.4, 77.6, 83.3, NA, NA, NA, NA }, /* */ + }, + +}; + + + + +void pick_stroke_length (void) { +/* +#if TEMP_FIX1 /// stroke length for TW0002 + + /// temp fix for demo 28/04/2021 + tidal_volume_new = tidal_volume_new - 50 ; + /// temp fix for demo 28/04/2021 +#endif +*/ + int index1, index2, index3; + + index1 = get_index_from_IER (IER_new); + index2 = get_index_from_RR (BPM_new); + index3 = get_index_from_TV (tidal_volume_new); + + Stroke_length_new = IER1_RR_TV_to_SL[index1][index2][index3]; + // ------------------------------------------------------------- + +/* + #if TEMP_FIX1 /// stroke length for TW0002 + + /// temp fix for demo 28/04/2021 + tidal_volume_new = tidal_volume_new + 50 ; + /// temp fix for demo 28/04/2021 + +#endif +*/ + DebugPort.print("index1 : "); + DebugPort.print(index1); + DebugPort.print(" index2 : "); + DebugPort.print(index2); + DebugPort.print(" index3 : "); + DebugPort.print(index3); + DebugPort.print(" SL_new : "); + DebugPort.println(Stroke_length_new); + +} From 2781fc5d77d42b1b3e9f916ad00d6a0c5c9fadba Mon Sep 17 00:00:00 2001 From: abdulWahab-tworks Date: Tue, 7 Sep 2021 17:49:10 +0530 Subject: [PATCH 06/28] Boot-up LED sequence added and part of the code indented for ease in reading. --- mcu1/{relayModule_v2.h => control_board.h} | 181 ++++++++++---------- mcu1/mcu1.ino | 183 +++++++++++---------- 2 files changed, 198 insertions(+), 166 deletions(-) rename mcu1/{relayModule_v2.h => control_board.h} (58%) diff --git a/mcu1/relayModule_v2.h b/mcu1/control_board.h similarity index 58% rename from mcu1/relayModule_v2.h rename to mcu1/control_board.h index e893e52..c53842c 100644 --- a/mcu1/relayModule_v2.h +++ b/mcu1/control_board.h @@ -14,75 +14,108 @@ /**************************************************************************/ #ifndef _relayModule_H #define _relayModule_H + + #include "BoardDefines.h" -#define COMP_DIR LOW /*!< Defines the signal at Direction pin of motor driver for CCW rotation */ -#define EXP_DIR HIGH /*!< Defines the signal at Direction pin of motor driver for CW rotation */ -//8mm for 3d printing lead screw -//10mm for mtr screws -#define LEAD_SCREW_PITCH 10 /*!< Lead screw pitch is 12.0 mm, i.e when we rotate it by 360 degree then the linear travel will be 8.0 mm in a direction */ -#define HOME_SENSE_VALUE LOW //1 for PNP(LED glows when sensed, alway high) //0 for NPN (LED off when sensed, alway low) -#define extra_exhale_travel 20.0 -#define power_on_home_travel 200.0 -#define Start_home_travel 200.0 -volatile int Home_attempt_count = 0; -volatile int stop_n_return_pulse_count = 0; - -#define MIN_RPM_NO_ACCEL 250.0 /*!< This setting removes accel/decel in motion profile below mentioned RPM */ -#define CURVE_COMP_STEPS 21 /*!< During inhale motor forward motion is broken in 21 pieces to achieve trapozoidal motion profile */ -#define CURVE_EXP_STEPS 21 /*!< During exhale motor return motion is broken in 21 pieces to achieve trapozoidal motion profile */ - -//A0-A15 D54 to D69 -#define MOTOR_STEP_PIN 48 /*!< A14 Ouput for motor steps to control position & velocity */ //pulse_motor -#define MOTOR_DIR_PIN 49 /*!< A15 Ouput for motor direction control CW/CCW */ -#define HOME_SENSOR_PIN 27 /*!< A3 Input for detecting home position for Moving assembly */ -#define INHALE_RELEASE_VLV_PIN 34 /*!< Ouput for inhale high pressure release line solenoid On/Off */ //Connector for j6 -#define INHALE_VLV_PIN 32 /*! Date: Tue, 7 Sep 2021 19:15:10 +0530 Subject: [PATCH 07/28] Code indented and few comments were numbered. --- mcu1/mcu1.ino | 591 +++++++++++++++++++++++++------------------------- 1 file changed, 296 insertions(+), 295 deletions(-) diff --git a/mcu1/mcu1.ino b/mcu1/mcu1.ino index 3a51a1d..9578260 100644 --- a/mcu1/mcu1.ino +++ b/mcu1/mcu1.ino @@ -2,8 +2,11 @@ #include "Arduino.h" #include "BoardDefines.h" #include "control_board.h" -#include "./libraries/MsTimer2/MsTimer2.cpp" #include "gauge_pressure.h" +#include "./libraries/MsTimer2/MsTimer2.cpp" + + + void booting_up (void) { @@ -28,35 +31,35 @@ void booting_up (void) { void setup (void) { + // i. UART Ports initializations DebugPort.begin(115200); // The Serial port of Arduino baud rate. DebugPort.println(F("Signum Techniks")); // say hello to check serial line Serial3.begin(115200); + // ii. LEDs initializations pinMode(LED_1_PIN, OUTPUT); pinMode(LED_2_PIN, OUTPUT); pinMode(LED_3_PIN, OUTPUT); pinMode(LED_4_PIN, OUTPUT); pinMode(LED_5_PIN, OUTPUT); - booting_up (); - // Stepper Motor step and direction + // iii. Stepper Motor step and direction pinMode(MOTOR_STEP_PIN, OUTPUT); digitalWrite(MOTOR_STEP_PIN, HIGH); pinMode(MOTOR_DIR_PIN, OUTPUT); digitalWrite(MOTOR_DIR_PIN, LOW); - // motor controls & Home pins + // iv. Home pin pinMode(HOME_SENSOR_PIN, INPUT_PULLUP); digitalWrite(HOME_SENSOR_PIN, HIGH); - // Valves mode setting + // v. Valves mode & pin Initialize pinMode(EXHALE_VLV_PIN, OUTPUT); pinMode(INHALE_VLV_PIN, OUTPUT); pinMode(O2Cyl_VLV_PIN, OUTPUT); pinMode(INHALE_RELEASE_VLV_PIN, OUTPUT); - // Valves Pin Initialize digitalWrite(EXHALE_VLV_PIN, LOW); digitalWrite(INHALE_VLV_PIN, LOW); digitalWrite(O2Cyl_VLV_PIN, LOW); @@ -66,7 +69,7 @@ void setup (void) { // stop_timer(); - // home cycle on power up + // vi. home cycle on power up home_cycle = true; motion_profile_count_temp = 0; @@ -124,330 +127,328 @@ void loop (void) { - // Expansion completed & Compression start - if ((cycle_start == true) && (exp_start == true) && (exp_end == true) && (exp_timer_end == true)) - { - digitalWrite(LED_4_PIN, HIGH); - digitalWrite(LED_5_PIN, LOW); - EXHALE_VLV_CLOSE(); - Epressure = get_calibrated_pressure_MPX5010((sensor_e)EXHALE_GUAGE_PRESSURE, &ERaw); - PEEP = Epressure; - - INHALE_VLV_OPEN(); - DebugPort.print("IER: 1:"); - DebugPort.print(IER); - DebugPort.print(" BPM: "); - DebugPort.print(BPM); - DebugPort.print(" TV: "); - DebugPort.print(tidal_volume); - DebugPort.print(" Stroke: "); - DebugPort.println(Stroke_length); - - DebugPort.print("Peak Pressure: "); - DebugPort.print(peak_prsur); - DebugPort.print(" Cali. GP0: "); - DebugPort.print(CAL_GP0); - DebugPort.print(" Cali. GP1: "); - DebugPort.println(CAL_GP1); - - DebugPort.print("comp : "); - DebugPort.print((c_end_millis - c_start_millis) / 1000.0); - DebugPort.print("/"); - DebugPort.print(inhale_time); - DebugPort.print(" ExpTime : "); - DebugPort.print((e_timer_end_millis - e_start_millis) / 1000.0); - DebugPort.print("/"); - DebugPort.print(exhale_time); - DebugPort.print(" Cycle : "); - DebugPort.print((e_timer_end_millis - c_start_millis) / 1000.0); - DebugPort.print("/"); - DebugPort.println(cycle_time); - DebugPort.print("Inhale-hold : "); - DebugPort.print(inhale_hold_time / 1000.0); - DebugPort.print(" MotorRet. : "); - DebugPort.println((e_end_millis - e_start_millis) / 1000.0); - DebugPort.println(); - if ((BPM_new != BPM) || (tidal_volume_new != tidal_volume) || (IER_new != IER)) - { - convert_all_set_params_2_machine_values(); + // 1. Expansion completed & Compression start + if ((cycle_start == true) && (exp_start == true) && (exp_end == true) && (exp_timer_end == true)) { + digitalWrite(LED_4_PIN, HIGH); + digitalWrite(LED_5_PIN, LOW); + + EXHALE_VLV_CLOSE(); + Epressure = get_calibrated_pressure_MPX5010((sensor_e)EXHALE_GUAGE_PRESSURE, &ERaw); + PEEP = Epressure; + + INHALE_VLV_OPEN(); + DebugPort.print("IER: 1:"); + DebugPort.print(IER); + DebugPort.print(" BPM: "); + DebugPort.print(BPM); + DebugPort.print(" TV: "); + DebugPort.print(tidal_volume); + DebugPort.print(" Stroke: "); + DebugPort.println(Stroke_length); + + DebugPort.print("Peak Pressure: "); + DebugPort.print(peak_prsur); + DebugPort.print(" Cali. GP0: "); + DebugPort.print(CAL_GP0); + DebugPort.print(" Cali. GP1: "); + DebugPort.println(CAL_GP1); + + DebugPort.print("comp : "); + DebugPort.print((c_end_millis - c_start_millis) / 1000.0); + DebugPort.print("/"); + DebugPort.print(inhale_time); + DebugPort.print(" ExpTime : "); + DebugPort.print((e_timer_end_millis - e_start_millis) / 1000.0); + DebugPort.print("/"); + DebugPort.print(exhale_time); + DebugPort.print(" Cycle : "); + DebugPort.print((e_timer_end_millis - c_start_millis) / 1000.0); + DebugPort.print("/"); + DebugPort.println(cycle_time); + DebugPort.print("Inhale-hold : "); + DebugPort.print(inhale_hold_time / 1000.0); + DebugPort.print(" MotorRet. : "); + DebugPort.println((e_end_millis - e_start_millis) / 1000.0); + DebugPort.println(); + if ((BPM_new != BPM) || (tidal_volume_new != tidal_volume) || (IER_new != IER)) + { + convert_all_set_params_2_machine_values(); + } + Start_inhale_cycle(); + PIP = 0.0; // To catch max value we have t0 make it zero. } - Start_inhale_cycle(); - PIP = 0.0; // To catch max value we have t0 make it zero. - } - //compression started & is in progress - if ((cycle_start == true) && (comp_start == true) && (comp_end == false)) - { - Ipressure = get_calibrated_pressure_MPX5010((sensor_e)INHALE_GAUGE_PRESSURE, &IRaw); - if (Ipressure > PIP) - { - PIP = Ipressure; -// DebugPort.print("PIP:"); -// DebugPort.println(Ipressure); - } - if (Ipressure > peak_prsur) - { - INHALE_VLV_CLOSE(); - //Stop motor - Emergency_motor_stop = true; - DebugPort.print("\npeak detected for PIP:"); DebugPort.println(Ipressure); + + // 2. compression started & is in progress + if ((cycle_start == true) && (comp_start == true) && (comp_end == false)) { + Ipressure = get_calibrated_pressure_MPX5010((sensor_e)INHALE_GAUGE_PRESSURE, &IRaw); + if (Ipressure > PIP) { + PIP = Ipressure; + // DebugPort.print("PIP:"); + // DebugPort.println(Ipressure); + } + if (Ipressure > peak_prsur) { + INHALE_VLV_CLOSE(); + //Stop motor + Emergency_motor_stop = true; + DebugPort.print("\npeak detected for PIP:"); DebugPort.println(Ipressure); + } } - } - //Compression completed & start Expansion - if ((cycle_start == true) && (comp_start == true) && (comp_end == true)) - { - digitalWrite(LED_4_PIN, LOW ); - digitalWrite(LED_5_PIN, HIGH ); + // 3. Compression completed & start Expansion + if ((cycle_start == true) && (comp_start == true) && (comp_end == true)) { + digitalWrite(LED_4_PIN, LOW ); + digitalWrite(LED_5_PIN, HIGH ); + // Epressure = get_calibrated_pressure_MPX5010((sensor_e)EXHALE_GUAGE_PRESSURE, &ERaw); + // PIP = Epressure; + inhale_hold_time = (inhale_time * (inhale_hold_percentage / 100)) * 1000; + delay(inhale_hold_time); //expansion delay + Epressure = get_calibrated_pressure_MPX5010((sensor_e)EXHALE_GUAGE_PRESSURE, &ERaw); + PLAT = Epressure; + Start_exhale_cycle(); + EXHALE_VLV_OPEN(); + // Start_exhale_cycle(); + } -// Epressure = get_calibrated_pressure_MPX5010((sensor_e)EXHALE_GUAGE_PRESSURE, &ERaw); -// PIP = Epressure; - - inhale_hold_time = (inhale_time * (inhale_hold_percentage / 100)) * 1000; - delay(inhale_hold_time); //expansion delay + // 4. Expansion started & is in progress + if ((cycle_start == true) && (exp_start == true) && (exp_end == false)) { + Epressure = get_calibrated_pressure_MPX5010((sensor_e)EXHALE_GUAGE_PRESSURE, &ERaw); + } - Epressure = get_calibrated_pressure_MPX5010((sensor_e)EXHALE_GUAGE_PRESSURE, &ERaw); - PLAT = Epressure; +} - Start_exhale_cycle(); - EXHALE_VLV_OPEN(); - //Start_exhale_cycle(); - } - //Expansion started & is in progress - if ((cycle_start == true) && (exp_start == true) && (exp_end == false)) - { +ISR (TIMER1_COMPA_vect) { - Epressure = get_calibrated_pressure_MPX5010((sensor_e)EXHALE_GUAGE_PRESSURE, &ERaw); - } - -} - -ISR(TIMER1_COMPA_vect) -{ //timer1 interrupt 1Hz toggles pin 13 (LED) - //generates pulse wave of frequency 1Hz/2 = 0.5kHz (takes two cycles for full wave- toggle high then toggle low) + // timer1 interrupt 1Hz toggles pin 13 (LED) + // generates pulse wave of frequency 1Hz/2 = 0.5kHz (takes two cycles for full wave- toggle high then toggle low) // for heart beat.. static uint8_t blink; + blink = ~blink; digitalWrite(LED_3_PIN, blink); - - if (run_motor == true) - { - if ((motion_profile_count_temp == 0) && (run_pulse_count_temp == 0.0)) - { - //compression cycle start only once - if ((comp_start == true) & (comp_end == false)) - { - //DebugPort.print("comp: "); DebugPort.println(motion_profile_count_temp); - c_start_millis = millis(); - run_pulse_count = compression_step_array[motion_profile_count_temp]; - digitalWrite(MOTOR_DIR_PIN, COMP_DIR); - OCR1A = OCR1A_comp_array[motion_profile_count_temp]; - load_TCCR1B_var(TCCR1B_comp_array[motion_profile_count_temp]); - Emergency_motor_stop = false; - INHALE_RELEASE_VLV_CLOSE(); - EXHALE_VLV_CLOSE(); - INHALE_VLV_OPEN(); - } - - //after inhale-hold time --> Expansion cycle start only once - if ((exp_start == true) & (exp_end == false)) - { - //DebugPort.print("exp: "); DebugPort.println(motion_profile_count_temp); - e_start_millis = millis(); - run_pulse_count = expansion_step_array[motion_profile_count_temp]; - digitalWrite(MOTOR_DIR_PIN, EXP_DIR); - OCR1A = OCR1A_exp_array[motion_profile_count_temp]; - load_TCCR1B_var(TCCR1B_exp_array[motion_profile_count_temp]); - Emergency_motor_stop = false; - INHALE_RELEASE_VLV_CLOSE(); - INHALE_VLV_CLOSE(); - //Commented to check if i can open the Valve after hold time.. so hold time and motor retraction will have overlap. - //EXHALE_VLV_OPEN(); - } - } - //Actual motor pulse generation block - if (run_pulse_count_temp < run_pulse_count) - { - if (Emergency_motor_stop == false) - digitalWrite(MOTOR_STEP_PIN, digitalRead(MOTOR_STEP_PIN) ^ 1); - run_pulse_count_temp = run_pulse_count_temp + 0.5; - if (home_cycle == true) - { - if (digitalRead(HOME_SENSOR_PIN) == HOME_SENSE_VALUE) - { - run_motor = false; - run_pulse_count_temp = 0.0; - home_cycle = false; - motion_profile_count_temp = 0; - DebugPort.println("Home Cycle Complete..."); - Home_attempt_count = 0; - if (cycle_start == true) - inti_Start(); - } - } - if ((cycle_start == true) && (digitalRead(MOTOR_DIR_PIN) == EXP_DIR)) - { - if (digitalRead(HOME_SENSOR_PIN) == HOME_SENSE_VALUE) - { - run_pulse_count_temp = run_pulse_count; - motion_profile_count_temp = CURVE_EXP_STEPS; - Emergency_motor_stop = true; - //motion_profile_count_temp = 0; - //run_pulse_count_temp = 0.0; - } - } - } - else - { - noInterrupts(); - run_motor = false; - run_pulse_count_temp = 0.0; - motion_profile_count_temp = motion_profile_count_temp + 1; - //Compression end check - if ((comp_start == true) & (comp_end == false)) - { - if (motion_profile_count_temp < CURVE_COMP_STEPS) - { - //DebugPort.print("comp: "); DebugPort.println(motion_profile_count_temp); - run_pulse_count = compression_step_array[motion_profile_count_temp]; - digitalWrite(MOTOR_DIR_PIN, COMP_DIR); - OCR1A = OCR1A_comp_array[motion_profile_count_temp]; - load_TCCR1B_var(TCCR1B_comp_array[motion_profile_count_temp]); - run_motor = true; - } - else - { - c_end_millis = millis(); - motion_profile_count_temp = 0; - run_pulse_count_temp = 0.0; - Emergency_motor_stop = false; - //DebugPort.print("\nPIP:"); - //DebugPort.println(PIP); - INHALE_RELEASE_VLV_CLOSE(); - INHALE_VLV_CLOSE(); - //commented as this will be Opened after Inhale-Hold Delay. - //EXHALE_VLV_OPEN(); - comp_end = true; + + if (run_motor == true) { + + if ((motion_profile_count_temp == 0) && (run_pulse_count_temp == 0.0)) { + // compression cycle start only once + if ((comp_start == true) & (comp_end == false)) { + //DebugPort.print("comp: "); DebugPort.println(motion_profile_count_temp); + c_start_millis = millis(); + run_pulse_count = compression_step_array[motion_profile_count_temp]; + digitalWrite(MOTOR_DIR_PIN, COMP_DIR); + OCR1A = OCR1A_comp_array[motion_profile_count_temp]; + load_TCCR1B_var(TCCR1B_comp_array[motion_profile_count_temp]); + Emergency_motor_stop = false; + INHALE_RELEASE_VLV_CLOSE(); + EXHALE_VLV_CLOSE(); + INHALE_VLV_OPEN(); + } + + // after inhale-hold time --> Expansion cycle start only once + if ((exp_start == true) & (exp_end == false)) { + // DebugPort.print("exp: "); DebugPort.println(motion_profile_count_temp); + e_start_millis = millis(); + run_pulse_count = expansion_step_array[motion_profile_count_temp]; + digitalWrite(MOTOR_DIR_PIN, EXP_DIR); + OCR1A = OCR1A_exp_array[motion_profile_count_temp]; + load_TCCR1B_var(TCCR1B_exp_array[motion_profile_count_temp]); + Emergency_motor_stop = false; + INHALE_RELEASE_VLV_CLOSE(); + INHALE_VLV_CLOSE(); + //Commented to check if i can open the Valve after hold time.. so hold time and motor retraction will have overlap. + //EXHALE_VLV_OPEN(); + } } - } - //expansion end check - if ((exp_start == true) & (exp_end == false)) - { - if (motion_profile_count_temp < CURVE_EXP_STEPS) - { - //DebugPort.print("exp: "); DebugPort.println(motion_profile_count_temp); - run_pulse_count = expansion_step_array[motion_profile_count_temp]; - digitalWrite(MOTOR_DIR_PIN, EXP_DIR); - OCR1A = OCR1A_exp_array[motion_profile_count_temp]; - load_TCCR1B_var(TCCR1B_exp_array[motion_profile_count_temp]); - run_motor = true; + + // Actual motor pulse generation block + if (run_pulse_count_temp < run_pulse_count) { + if (Emergency_motor_stop == false) + digitalWrite(MOTOR_STEP_PIN, digitalRead(MOTOR_STEP_PIN) ^ 1); + + run_pulse_count_temp = run_pulse_count_temp + 0.5; + if (home_cycle == true) { + if (digitalRead(HOME_SENSOR_PIN) == HOME_SENSE_VALUE) { + run_motor = false; + run_pulse_count_temp = 0.0; + home_cycle = false; + motion_profile_count_temp = 0; + DebugPort.println("Home Cycle Complete..."); + Home_attempt_count = 0; + if (cycle_start == true) + inti_Start(); + } + } + if ((cycle_start == true) && (digitalRead(MOTOR_DIR_PIN) == EXP_DIR)) { + if (digitalRead(HOME_SENSOR_PIN) == HOME_SENSE_VALUE) { + run_pulse_count_temp = run_pulse_count; + motion_profile_count_temp = CURVE_EXP_STEPS; + Emergency_motor_stop = true; + // motion_profile_count_temp = 0; + // run_pulse_count_temp = 0.0; + } + } } - else - { - e_end_millis = millis(); - motion_profile_count_temp = 0; - run_pulse_count_temp = 0.0; - Emergency_motor_stop = false; - INHALE_RELEASE_VLV_CLOSE(); - //these are skipped to enable motor fast retract and wait for timer to close the exhale valve - // EXHALE_VLV_CLOSE(); - // INHALE_VLV_OPEN(); - exp_end = true; + + else { + noInterrupts(); + run_motor = false; + run_pulse_count_temp = 0.0; + motion_profile_count_temp = motion_profile_count_temp + 1; + //Compression end check + if ((comp_start == true) & (comp_end == false)) { + if (motion_profile_count_temp < CURVE_COMP_STEPS) { + //DebugPort.print("comp: "); DebugPort.println(motion_profile_count_temp); + run_pulse_count = compression_step_array[motion_profile_count_temp]; + digitalWrite(MOTOR_DIR_PIN, COMP_DIR); + OCR1A = OCR1A_comp_array[motion_profile_count_temp]; + load_TCCR1B_var(TCCR1B_comp_array[motion_profile_count_temp]); + run_motor = true; + } + else { + c_end_millis = millis(); + motion_profile_count_temp = 0; + run_pulse_count_temp = 0.0; + Emergency_motor_stop = false; + //DebugPort.print("\nPIP:"); + //DebugPort.println(PIP); + INHALE_RELEASE_VLV_CLOSE(); + INHALE_VLV_CLOSE(); + //commented as this will be Opened after Inhale-Hold Delay. + //EXHALE_VLV_OPEN(); + comp_end = true; + } + } + //expansion end check + if ((exp_start == true) & (exp_end == false)) { + if (motion_profile_count_temp < CURVE_EXP_STEPS) { + //DebugPort.print("exp: "); DebugPort.println(motion_profile_count_temp); + run_pulse_count = expansion_step_array[motion_profile_count_temp]; + digitalWrite(MOTOR_DIR_PIN, EXP_DIR); + OCR1A = OCR1A_exp_array[motion_profile_count_temp]; + load_TCCR1B_var(TCCR1B_exp_array[motion_profile_count_temp]); + run_motor = true; + } + else { + e_end_millis = millis(); + motion_profile_count_temp = 0; + run_pulse_count_temp = 0.0; + Emergency_motor_stop = false; + INHALE_RELEASE_VLV_CLOSE(); + //these are skipped to enable motor fast retract and wait for timer to close the exhale valve + // EXHALE_VLV_CLOSE(); + // INHALE_VLV_OPEN(); + exp_end = true; + } + } + interrupts(); } - } - interrupts(); } - } } -bool Start_exhale_cycle() -{ - Serial3.print(Ctrl_CreateCommand(EXPAN, PIP * 10, 0)); //expansion flag - DebugPort.print(Ctrl_CreateCommand(EXPAN, PIP * 10, 0)); //expansion flag - DebugPort.print("\nPIP : "); DebugPort.println(PIP); - //DebugPort.print("CYCLE Exhale Time: " );DebugPort.println(exhale_time); - MsTimer2::set(exhale_time * 1000, (void (*)())Exhale_timer_timout); //period - MsTimer2::start(); - - cycle_start = true; - comp_start = false; - comp_end = false; - exp_start = true; - exp_end = false; - exp_timer_end = false; - run_motor = true; - return true; + + +bool Start_exhale_cycle (void) { + + Serial3.print(Ctrl_CreateCommand(EXPAN, PIP * 10, 0)); //expansion flag + DebugPort.print(Ctrl_CreateCommand(EXPAN, PIP * 10, 0)); //expansion flag + DebugPort.print("\nPIP : "); DebugPort.println(PIP); + + //DebugPort.print("CYCLE Exhale Time: " );DebugPort.println(exhale_time); + MsTimer2::set(exhale_time * 1000, (void (*)())Exhale_timer_timout); //period + MsTimer2::start(); + + cycle_start = true; + comp_start = false; + comp_end = false; + exp_start = true; + exp_end = false; + exp_timer_end = false; + run_motor = true; + + return true; + } -bool Start_inhale_cycle() -{ - Serial3.print(Ctrl_CreateCommand(COMP, PEEP * 10, PLAT * 10)); //comp start flag - DebugPort.print(Ctrl_CreateCommand(COMP, PEEP * 10, PLAT * 10)); //comp start flag - DebugPort.print("\nPEEP: "); DebugPort.println(PEEP); - DebugPort.print("PLAT: "); DebugPort.println(PLAT); - - cycle_start = true; - comp_start = true; - comp_end = false; - exp_start = false; - exp_end = false; - exp_timer_end = false; - run_motor = true; - return true; +bool Start_inhale_cycle (void) { + + Serial3.print(Ctrl_CreateCommand(COMP, PEEP * 10, PLAT * 10)); //comp start flag + DebugPort.print(Ctrl_CreateCommand(COMP, PEEP * 10, PLAT * 10)); //comp start flag + DebugPort.print("\nPEEP: "); DebugPort.println(PEEP); + DebugPort.print("PLAT: "); DebugPort.println(PLAT); + + cycle_start = true; + comp_start = true; + comp_end = false; + exp_start = false; + exp_end = false; + exp_timer_end = false; + run_motor = true; + + return true; + } /* Function to build the command to be sent to Ventilator Master */ -String Ctrl_CreateCommand(String paramName, long value1, int value2) -{ +String Ctrl_CreateCommand (String paramName, long value1, int value2) { + + String command; + char paddedValue1[8]; + char paddedValue2[8]; + + command = START_DELIM; + command += VENT_MAST; + command += paramName; + + if (paramName == GP0_PARAM || paramName == GP1_PARAM) { + + char paddedValue3[15]; + + sprintf(paddedValue3, "%08lu", value1); + command += paddedValue3; + DebugPort.print(paramName); + DebugPort.print(" : cal value sending : "); + DebugPort.print(paramName); + DebugPort.print(" == "); + DebugPort.println(paddedValue3); + } + else { + sprintf(paddedValue1, "%04d", value1); + sprintf(paddedValue2, "%04d", value2); + command += paddedValue1; + command += paddedValue2; + } + + command += END_DELIM; + + return command; + +} - String command; - char paddedValue1[8]; - char paddedValue2[8]; - command = START_DELIM; - command += VENT_MAST; - command += paramName; - if (paramName == GP0_PARAM || paramName == GP1_PARAM) - { - char paddedValue3[15]; - sprintf(paddedValue3, "%08lu", value1); - command += paddedValue3; - DebugPort.print(paramName); - DebugPort.print(" : cal value sending : "); - DebugPort.print(paramName); - DebugPort.print(" == "); - DebugPort.println(paddedValue3); - } - else - { - sprintf(paddedValue1, "%04d", value1); - sprintf(paddedValue2, "%04d", value2); - command += paddedValue1; - command += paddedValue2; - } - command += END_DELIM; - return command; -} -bool Exhale_timer_timout() -{ - MsTimer2::stop(); - //digitalWrite(INDICATOR_LED, digitalRead(INDICATOR_LED) ^ 1); - e_timer_end_millis = millis(); - EXHALE_VLV_CLOSE(); - INHALE_VLV_OPEN(); - exp_timer_end = true; - return true; +bool Exhale_timer_timout (void) { + + MsTimer2::stop(); + //digitalWrite(INDICATOR_LED, digitalRead(INDICATOR_LED) ^ 1); + e_timer_end_millis = millis(); + EXHALE_VLV_CLOSE(); + INHALE_VLV_OPEN(); + exp_timer_end = true; + + return true; + } + + void load_TCCR1B_var(int TCCR1B_var_temp) { if (TCCR1B_var_temp == 1) From f1542338e562e5dab5ab038df71b680278b0b874 Mon Sep 17 00:00:00 2001 From: abdulWahab-tworks Date: Tue, 7 Sep 2021 20:10:27 +0530 Subject: [PATCH 08/28] LED indication added for inhale - exhale operations. --- mcu1/mcu1.ino | 49 +++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 43 insertions(+), 6 deletions(-) diff --git a/mcu1/mcu1.ino b/mcu1/mcu1.ino index 9578260..7221e64 100644 --- a/mcu1/mcu1.ino +++ b/mcu1/mcu1.ino @@ -28,6 +28,40 @@ void booting_up (void) { } +void led_running (uint8_t inhale) { // inhale = 1 => EXP_DIR, inhale = 0 => COMP_DIR. + + static uint8_t mask = 7; + static uint8_t local_delay; + + local_delay++; + if (local_delay) + return; + + if (inhale) { + mask = mask << 1; + } + else { + mask = mask >> 1; + } + + if (mask && ((mask & 0x1F) == 0)) { + mask = 7; + } + else { + if (mask == 0) { + mask = (0x07 << 2); // 0x1C; + } + } + + + digitalWrite(LED_1_PIN, mask & 0x01); + digitalWrite(LED_2_PIN, mask & 0x02); + digitalWrite(LED_3_PIN, mask & 0x04); + digitalWrite(LED_4_PIN, mask & 0x08); + digitalWrite(LED_5_PIN, mask & 0x10); + + +} void setup (void) { @@ -103,7 +137,7 @@ void loop (void) { // for heart beat.. toggle = ~toggle; - digitalWrite(LED_1_PIN, toggle); +// digitalWrite(LED_1_PIN, toggle); if (send_pressure_data == true) { @@ -129,8 +163,8 @@ void loop (void) { // 1. Expansion completed & Compression start if ((cycle_start == true) && (exp_start == true) && (exp_end == true) && (exp_timer_end == true)) { - digitalWrite(LED_4_PIN, HIGH); - digitalWrite(LED_5_PIN, LOW); + // digitalWrite(LED_4_PIN, HIGH); + // digitalWrite(LED_5_PIN, LOW); EXHALE_VLV_CLOSE(); Epressure = get_calibrated_pressure_MPX5010((sensor_e)EXHALE_GUAGE_PRESSURE, &ERaw); @@ -193,12 +227,14 @@ void loop (void) { Emergency_motor_stop = true; DebugPort.print("\npeak detected for PIP:"); DebugPort.println(Ipressure); } + + led_running (COMP_DIR); } // 3. Compression completed & start Expansion if ((cycle_start == true) && (comp_start == true) && (comp_end == true)) { - digitalWrite(LED_4_PIN, LOW ); - digitalWrite(LED_5_PIN, HIGH ); + // digitalWrite(LED_4_PIN, LOW ); + // digitalWrite(LED_5_PIN, HIGH ); // Epressure = get_calibrated_pressure_MPX5010((sensor_e)EXHALE_GUAGE_PRESSURE, &ERaw); // PIP = Epressure; inhale_hold_time = (inhale_time * (inhale_hold_percentage / 100)) * 1000; @@ -213,6 +249,7 @@ void loop (void) { // 4. Expansion started & is in progress if ((cycle_start == true) && (exp_start == true) && (exp_end == false)) { Epressure = get_calibrated_pressure_MPX5010((sensor_e)EXHALE_GUAGE_PRESSURE, &ERaw); + led_running (EXP_DIR); } } @@ -229,7 +266,7 @@ ISR (TIMER1_COMPA_vect) { static uint8_t blink; blink = ~blink; - digitalWrite(LED_3_PIN, blink); + // digitalWrite(LED_3_PIN, blink); if (run_motor == true) { From e0e7f4aa5f78158c45d53f85b7be2b108afb2516 Mon Sep 17 00:00:00 2001 From: abdulWahab-tworks Date: Wed, 8 Sep 2021 16:11:47 +0530 Subject: [PATCH 09/28] Function "Prcs_RxData()" indented for better clarity. --- mcu1/mcu1.ino | 2808 ++++++------------------------------------------- 1 file changed, 348 insertions(+), 2460 deletions(-) diff --git a/mcu1/mcu1.ino b/mcu1/mcu1.ino index 7221e64..97f2abd 100644 --- a/mcu1/mcu1.ino +++ b/mcu1/mcu1.ino @@ -132,13 +132,14 @@ void setup (void) { int toggle = 0; +int f_test_data_updated; void loop (void) { // for heart beat.. toggle = ~toggle; // digitalWrite(LED_1_PIN, toggle); - + if (send_pressure_data == true) { Ipressure = get_calibrated_pressure_MPX5010((sensor_e)INHALE_GAUGE_PRESSURE, &IRaw); @@ -204,9 +205,10 @@ void loop (void) { DebugPort.print(" MotorRet. : "); DebugPort.println((e_end_millis - e_start_millis) / 1000.0); DebugPort.println(); - if ((BPM_new != BPM) || (tidal_volume_new != tidal_volume) || (IER_new != IER)) - { - convert_all_set_params_2_machine_values(); + // if ((BPM_new != BPM) || (tidal_volume_new != tidal_volume) || (IER_new != IER)) + if (f_test_data_updated || (BPM_new != BPM) || (tidal_volume_new != tidal_volume) || (IER_new != IER)) { + f_test_data_updated = 0; + convert_all_set_params_2_machine_values(); } Start_inhale_cycle(); PIP = 0.0; // To catch max value we have t0 make it zero. @@ -849,370 +851,339 @@ void serialEvent3() } -bool Prcs_RxData() -{ - String p1; - String p2; - String p3; - String p4; - String payload; - - p1 = rxdata.substring(1, 3); - p2 = rxdata.substring(3, 5); - p3 = rxdata.substring(5, 7); - p4 = rxdata.substring(7, 9); - payload = p3 + p4; - - if (p1 == "VM") - { - if (p2 == "ST") - { - //stepper motor - if (payload == "0000") - { - if (cycle_start == true) { - run_motor = false; - if (comp_start == true && comp_end == false) { - stop_n_return_pulse_count = 0; - for (int i = 0; i < motion_profile_count_temp; i++) { - stop_n_return_pulse_count = stop_n_return_pulse_count + compression_step_array[i]; - //stop_n_return_pulse_count = run_pulse_count_temp + 0; +bool Prcs_RxData (void) { + + String p1; + String p2; + String p3; + String p4; + String payload; + + p1 = rxdata.substring(1, 3); + p2 = rxdata.substring(3, 5); + p3 = rxdata.substring(5, 7); + p4 = rxdata.substring(7, 9); + payload = p3 + p4; + + + if (p1 == "VM") { + if (p2 == "ST") { + // stepper motor + if (payload == "0000") { + if (cycle_start == true) { + run_motor = false; + if (comp_start == true && comp_end == false) { + stop_n_return_pulse_count = 0; + for (int i = 0; i < motion_profile_count_temp; i++) + { + stop_n_return_pulse_count = stop_n_return_pulse_count + compression_step_array[i]; + // stop_n_return_pulse_count = run_pulse_count_temp + 0; + } + stop_n_return_pulse_count = stop_n_return_pulse_count + run_pulse_count_temp + 0; + } + if (exp_start == true && exp_end == false) { + stop_n_return_pulse_count = 0; + for (int i = motion_profile_count_temp + 1; i < CURVE_EXP_STEPS; i++) + { + stop_n_return_pulse_count = stop_n_return_pulse_count + expansion_step_array[i]; + // stop_n_return_pulse_count = run_pulse_count - run_pulse_count_temp + 0; + } + stop_n_return_pulse_count = stop_n_return_pulse_count + run_pulse_count - run_pulse_count_temp + 0; + } + if ((comp_start == true && comp_end == true) || (exp_start == true && exp_end == true)) { + stop_n_return_pulse_count = 0; + for (int i = 0; i < CURVE_EXP_STEPS; i++) + { + stop_n_return_pulse_count = stop_n_return_pulse_count + compression_step_array[i]; + // stop_n_return_pulse_count = run_pulse_count - run_pulse_count_temp + 0; + } + } + cycle_start = false; + DebugPort.print("ST: stop and home pulses : "); DebugPort.println(stop_n_return_pulse_count); + inti_Stop_n_Home(); + } + } + } + + else if (p2 == "IN") { + if (payload == "0000") { + // if (cycle_start == false) + inti_Home_n_Start(); + } + if (payload == "0001") { + if (cycle_start == true) { + run_motor = false; + if (comp_start == true) { + stop_n_return_pulse_count = 0; + for (int i = 0; i < motion_profile_count_temp; i++) + { + stop_n_return_pulse_count = stop_n_return_pulse_count + compression_step_array[i]; + // stop_n_return_pulse_count = run_pulse_count_temp + 0; + } + stop_n_return_pulse_count = stop_n_return_pulse_count + run_pulse_count_temp + 0; + } + if (exp_start == true) { + stop_n_return_pulse_count = 0; + for (int i = motion_profile_count_temp + 1; i < CURVE_EXP_STEPS; i++) + { + stop_n_return_pulse_count = stop_n_return_pulse_count + expansion_step_array[i]; + // stop_n_return_pulse_count = run_pulse_count - run_pulse_count_temp + 0; + } + stop_n_return_pulse_count = stop_n_return_pulse_count + run_pulse_count - run_pulse_count_temp + 0; + } + cycle_start = false; + DebugPort.print("IN : stop and home pulses : "); DebugPort.println(stop_n_return_pulse_count); + inti_Stop_n_Home(); + } } - stop_n_return_pulse_count = stop_n_return_pulse_count + run_pulse_count_temp + 0; - } - if (exp_start == true && exp_end == false) { - stop_n_return_pulse_count = 0; - for (int i = motion_profile_count_temp + 1; i < CURVE_EXP_STEPS; i++) { - stop_n_return_pulse_count = stop_n_return_pulse_count + expansion_step_array[i]; - //stop_n_return_pulse_count = run_pulse_count - run_pulse_count_temp + 0; + + if (payload == "0003") { + if ((cycle_start == true) && (digitalRead(HOME_SENSOR_PIN) == HOME_SENSE_VALUE)) + breathe_detected_skip_exhale_n_start_inhale(); } - stop_n_return_pulse_count = stop_n_return_pulse_count + run_pulse_count - run_pulse_count_temp + 0; - } - if ((comp_start == true && comp_end == true) || (exp_start == true && exp_end == true)) { - stop_n_return_pulse_count = 0; - for (int i = 0; i < CURVE_EXP_STEPS; i++) { - stop_n_return_pulse_count = stop_n_return_pulse_count + compression_step_array[i]; - //stop_n_return_pulse_count = run_pulse_count - run_pulse_count_temp + 0; + if (payload == "0002") { + inti_all_Valves(); } - } - cycle_start = false; - DebugPort.print("ST: stop and home pulses : "); DebugPort.println(stop_n_return_pulse_count); - inti_Stop_n_Home(); } - } - } - else if (p2 == "IN") - { - if (payload == "0000") - { - //if (cycle_start == false) - inti_Home_n_Start(); - } - if (payload == "0001") - { - if (cycle_start == true) { - run_motor = false; - if (comp_start == true) { - stop_n_return_pulse_count = 0; - for (int i = 0; i < motion_profile_count_temp; i++) { - stop_n_return_pulse_count = stop_n_return_pulse_count + compression_step_array[i]; - //stop_n_return_pulse_count = run_pulse_count_temp + 0; + + else if (p2 == "PP") { + if (payload == "0000") { + Par_editstat = 1; } - stop_n_return_pulse_count = stop_n_return_pulse_count + run_pulse_count_temp + 0; - } - if (exp_start == true) { - stop_n_return_pulse_count = 0; - for (int i = motion_profile_count_temp + 1; i < CURVE_EXP_STEPS; i++) { - stop_n_return_pulse_count = stop_n_return_pulse_count + expansion_step_array[i]; - //stop_n_return_pulse_count = run_pulse_count - run_pulse_count_temp + 0; + if (payload == "1111") { + Par_editstat = 0; } - stop_n_return_pulse_count = stop_n_return_pulse_count + run_pulse_count - run_pulse_count_temp + 0; - } - cycle_start = false; - DebugPort.print("IN : stop and home pulses : "); DebugPort.println(stop_n_return_pulse_count); - inti_Stop_n_Home(); } - } - if (payload == "0003") - { - if ((cycle_start == true) && (digitalRead(HOME_SENSOR_PIN) == HOME_SENSE_VALUE)) - breathe_detected_skip_exhale_n_start_inhale(); - } - if (payload == "0002") - { - inti_all_Valves(); - } - } - else if (p2 == "PP") - { - if (payload == "0000") - { - Par_editstat = 1; - } - if (payload == "1111") - { - Par_editstat = 0; - } - } - else if (p2 == TV_PARAM) - { - tidal_volume_new = payload.toInt(); - DebugPort.print("TV : "); - DebugPort.println(tidal_volume_new); - pick_stroke_length(); - //Stroke_length_new=tidal_volume_new/10; //enable this to do calibration using serial cmd to control strok length with xx.x accuracy - if (flag_Serial_requested == true) - { - Serial3.print("$VSP20002&"); - } - } - else if (p2 == RR_PARAM) - { - BPM_new = payload.toInt(); - DebugPort.print("BPM : "); - DebugPort.println(BPM_new); - cycle_time = 60.0 / BPM_new; - DebugPort.print("cycle time : "); - DebugPort.println(cycle_time); - inhale_hold_time = (cycle_time * (inhale_hold_percentage / 100)) * 1000; - DebugPort.print("Compression hold in mS: "); - DebugPort.println(inhale_hold_time); - pick_stroke_length(); - if (flag_Serial_requested == true) - { - Serial3.print("$VSP50004&"); - } - } - - else if (p2 == "P3") - { - FiO2 = payload.toInt(); - DebugPort.print("FiO2 : "); DebugPort.println(FiO2); - } - else if (p2 == "P4") - { - PEEP_new = payload.toInt(); - DebugPort.print("PEEP_new : "); DebugPort.println(PEEP_new); - } - else if (p2 == IER_PARAM) - { - IER_new = payload.toInt(); - DebugPort.print("IER : "); DebugPort.println(IER_new); - pick_stroke_length(); - // IER = 1020; - // inhale_ratio = 1.0; - // exhale_ratio = 2.0; - if (flag_Serial_requested == true) - { - Serial3.print("$VSP60006&"); - } - } - else if (p2 == PEAK_PARAM) - { - peak_prsur = payload.toInt(); - DebugPort.print("peak_prsur_new : "); DebugPort.println(peak_prsur); - if (flag_Serial_requested == true) - { - Serial3.print("$VSP70011&"); - } - } - else if (p2 == GP0_PARAM) - { - CAL_GP0_new = rxdata.substring(5, 13).toFloat() / 100000; - apply_zerocal_offset_MPX5010(SENSOR_PRESSURE_A1, CAL_GP0_new); - CAL_GP0 = get_zerocal_offset_MPX5010(SENSOR_PRESSURE_A1); - DebugPort.print("CAL_GP0 : "); DebugPort.println(CAL_GP0); - if (flag_Serial_requested == true) - { - Serial3.print("$VSP80012&"); - } - } - else if (p2 == GP1_PARAM) - { - - CAL_GP1_new = rxdata.substring(5, 13).toFloat() / 100000; - apply_zerocal_offset_MPX5010(SENSOR_PRESSURE_A0, CAL_GP1_new); - CAL_GP1 = get_zerocal_offset_MPX5010(SENSOR_PRESSURE_A0); - DebugPort.print("CAL_GP1 : "); DebugPort.println(CAL_GP1); - - DebugPort.print("IER: 1:"); - DebugPort.print(IER); - DebugPort.print(" BPM: "); - DebugPort.print(BPM); - DebugPort.print(" TV: "); - DebugPort.print(tidal_volume); - DebugPort.print(" Stroke: "); - DebugPort.println(Stroke_length); - - DebugPort.print("Peak Pressure: "); - DebugPort.print(peak_prsur); - DebugPort.print(" Cali. GP0: "); - DebugPort.print(CAL_GP0); - DebugPort.print(" Cali. GP1: "); - DebugPort.println(CAL_GP1); - - - if (flag_Serial_requested == true) - { - flag_Serial_requested = false; - convert_all_set_params_2_machine_values(); - Serial3.print("$VSO20000&"); - } - } - else if (p2 == "F2") - { - if (1 == payload.toInt()) - { - DebugPort.println("Pressure flag == true Milli volt flag == false"); - send_pressure_data = true; - send_millivolts_data = false; - } - else if (0 == payload.toInt()) - { - DebugPort.println("Pressure flag == false"); - send_pressure_data = false; - } - } - - else if (p2 == "F3") - { - if (1 == payload.toInt()) - { - DebugPort.println("Milli volt flag == true Pressure flag == false"); - send_millivolts_data = true; - send_pressure_data = false; - } - else if (0 == payload.toInt()) - { - DebugPort.println("Milli volt flag == false"); - send_millivolts_data = false; - } - } - else if (p2 == "F1") - { - if (1 == payload.toInt()) - { - send_pressure_data = false; - delay(1000); - perform_calib_gp = true; - calibrate_MPX5010(); - DebugPort.print("sending calibration GP0 : "); - CAL_GP0 = get_zerocal_offset_MPX5010(SENSOR_PRESSURE_A1); - DebugPort.println(CAL_GP0 * 100000); - DebugPort.println(Ctrl_CreateCommand(GP0_PARAM, (long)(get_zerocal_offset_MPX5010(SENSOR_PRESSURE_A1) * 100000), 0)); - Serial3.print(Ctrl_CreateCommand(GP0_PARAM, (long)(get_zerocal_offset_MPX5010(SENSOR_PRESSURE_A1) * 100000), 0)); - delay(5000); - DebugPort.print("sending calibration GP1 : "); - CAL_GP1 = get_zerocal_offset_MPX5010(SENSOR_PRESSURE_A0); - DebugPort.println(CAL_GP1 * 100000); - DebugPort.println(Ctrl_CreateCommand(GP1_PARAM, (long)(get_zerocal_offset_MPX5010(SENSOR_PRESSURE_A0) * 100000), 0)); - Serial3.print(Ctrl_CreateCommand(GP1_PARAM, (long)(get_zerocal_offset_MPX5010(SENSOR_PRESSURE_A0) * 100000), 0)); - delay(5000); - perform_calib_gp = false; - // send_pressure_data = true; - } - else if (0 == payload.toInt()) - { - perform_calib_gp = false; - } - } - else if (p2 == "SV") - { - if (p3 == "01") - { - if (p4 == "00") - { - //digitalWrite(INHALE_VLV_PIN, LOW); - INHALE_VLV_CLOSE(); - //Stop motor - if ((cycle_start == true) && (comp_start == true) && (comp_end == false)) - Emergency_motor_stop = true; - //relief valve ON - //INHALE_RELEASE_VLV_OPEN(); + else if (p2 == TV_PARAM) { + tidal_volume_new = payload.toInt(); + DebugPort.print("TV : "); + DebugPort.println(tidal_volume_new); + pick_stroke_length(); + // Stroke_length_new=tidal_volume_new / 10; //enable this to do calibration using serial cmd to control strok length with xx.x accuracy + if (flag_Serial_requested == true) { + Serial3.print("$VSP20002&"); + } } - else if (p4 == "01") - { - //digitalWrite(INHALE_VLV_PIN, HIGH); - INHALE_VLV_OPEN(); + + else if (p2 == RR_PARAM) { + BPM_new = payload.toInt(); + DebugPort.print("BPM : "); + DebugPort.println(BPM_new); + cycle_time = 60.0 / BPM_new; + DebugPort.print("cycle time : "); + DebugPort.println(cycle_time); + inhale_hold_time = (cycle_time * (inhale_hold_percentage / 100)) * 1000; + DebugPort.print("Compression hold in mS: "); + DebugPort.println(inhale_hold_time); + pick_stroke_length(); + if (flag_Serial_requested == true) { + Serial3.print("$VSP50004&"); + } } - } - else if (p3 == "02") - { - if (p4 == "00") - { - //digitalWrite(EXHALE_VLV_PIN, LOW); - EXHALE_VLV_CLOSE(); + + else if (p2 == "P3") { + FiO2 = payload.toInt(); + DebugPort.print("FiO2 : "); DebugPort.println(FiO2); } - else if (p4 == "01") - { - //digitalWrite(EXHALE_VLV_PIN, HIGH); - EXHALE_VLV_OPEN(); + + else if (p2 == "P4") { + PEEP_new = payload.toInt(); + DebugPort.print("PEEP_new : "); DebugPort.println(PEEP_new); } - } - else if (p3 == "03") - { - if (p4 == "00") - { - INHALE_RELEASE_VLV_CLOSE(); + + else if (p2 == IER_PARAM) { + IER_new = payload.toInt(); + DebugPort.print("IER : "); DebugPort.println(IER_new); + pick_stroke_length(); + // IER = 1020; + // inhale_ratio = 1.0; + // exhale_ratio = 2.0; + if (flag_Serial_requested == true) { + Serial3.print("$VSP60006&"); + } } - else if (p4 == "01") - { - INHALE_RELEASE_VLV_OPEN(); + + else if (p2 == PEAK_PARAM) { + peak_prsur = payload.toInt(); + DebugPort.print("peak_prsur_new : "); + DebugPort.println(peak_prsur); + if (flag_Serial_requested == true) { + Serial3.print("$VSP70011&"); + } } - } - } - else if (p2 == "O2") - { //solanoide valve for Oxygen line - if (p3 == "01") - { - if (p4 == "00") - { - //digitalWrite(O2Cyl_VLV_PIN, LOW); - DebugPort.println("2Hln_VLV SELECTED"); - O2_line_option = 1; - if (cycle_start == true) - { - O2Cyl_VLV_CLOSE(); - } + + else if (p2 == GP0_PARAM) { + CAL_GP0_new = rxdata.substring(5, 13).toFloat() / 100000; + apply_zerocal_offset_MPX5010(SENSOR_PRESSURE_A1, CAL_GP0_new); + CAL_GP0 = get_zerocal_offset_MPX5010(SENSOR_PRESSURE_A1); + DebugPort.print("CAL_GP0 : "); DebugPort.println(CAL_GP0); + if (flag_Serial_requested == true) { + Serial3.print("$VSP80012&"); + } } - else if (p4 == "01") - { - //digitalWrite(O2Cyl_VLV_PIN, HIGH); - DebugPort.println("O2Cyl_VLV SELECTED"); - O2_line_option = 0; - if (cycle_start == true) - { - O2Cyl_VLV_OPEN(); - } + + else if (p2 == GP1_PARAM) { + CAL_GP1_new = rxdata.substring(5, 13).toFloat() / 100000; + apply_zerocal_offset_MPX5010(SENSOR_PRESSURE_A0, CAL_GP1_new); + CAL_GP1 = get_zerocal_offset_MPX5010(SENSOR_PRESSURE_A0); + DebugPort.print("CAL_GP1 : "); DebugPort.println(CAL_GP1); + + DebugPort.print("IER: 1:"); + DebugPort.print(IER); + DebugPort.print(" BPM: "); + DebugPort.print(BPM); + DebugPort.print(" TV: "); + DebugPort.print(tidal_volume); + DebugPort.print(" Stroke: "); + DebugPort.println(Stroke_length); + + DebugPort.print("Peak Pressure: "); + DebugPort.print(peak_prsur); + DebugPort.print(" Cali. GP0: "); + DebugPort.print(CAL_GP0); + DebugPort.print(" Cali. GP1: "); + DebugPort.println(CAL_GP1); + + + if (flag_Serial_requested == true) { + flag_Serial_requested = false; + convert_all_set_params_2_machine_values(); + Serial3.print("$VSO20000&"); + } } - } - else if (p3 == "02") - { - if (p4 == "00") - { - DebugPort.println("O2Cyl_VLV SELECTED"); - O2_line_option = 0; - if (cycle_start == true) - { - O2Cyl_VLV_OPEN(); - } + + else if (p2 == "F2") { + if (1 == payload.toInt()) { + DebugPort.println("Pressure flag == true Milli volt flag == false"); + send_pressure_data = true; + send_millivolts_data = false; + } + else if (0 == payload.toInt()) { + DebugPort.println("Pressure flag == false"); + send_pressure_data = false; + } } - else if (p4 == "01") - { - DebugPort.println("2Hln_VLV SELECTED"); - O2_line_option = 1; - if (cycle_start == true) - { - O2Cyl_VLV_CLOSE(); - } + + else if (p2 == "F3") { + if (1 == payload.toInt()) { + DebugPort.println("Milli volt flag == true Pressure flag == false"); + send_millivolts_data = true; + send_pressure_data = false; + } + else if (0 == payload.toInt()) { + DebugPort.println("Milli volt flag == false"); + send_millivolts_data = false; + } + } + + else if (p2 == "F1") { + if (1 == payload.toInt()) { + send_pressure_data = false; + delay(1000); + perform_calib_gp = true; + calibrate_MPX5010(); + DebugPort.print("sending calibration GP0 : "); + CAL_GP0 = get_zerocal_offset_MPX5010(SENSOR_PRESSURE_A1); + DebugPort.println(CAL_GP0 * 100000); + DebugPort.println(Ctrl_CreateCommand(GP0_PARAM, (long)(get_zerocal_offset_MPX5010(SENSOR_PRESSURE_A1) * 100000), 0)); + Serial3.print(Ctrl_CreateCommand(GP0_PARAM, (long)(get_zerocal_offset_MPX5010(SENSOR_PRESSURE_A1) * 100000), 0)); + + delay(5000); + DebugPort.print("sending calibration GP1 : "); + CAL_GP1 = get_zerocal_offset_MPX5010(SENSOR_PRESSURE_A0); + DebugPort.println(CAL_GP1 * 100000); + DebugPort.println(Ctrl_CreateCommand(GP1_PARAM, (long)(get_zerocal_offset_MPX5010(SENSOR_PRESSURE_A0) * 100000), 0)); + Serial3.print(Ctrl_CreateCommand(GP1_PARAM, (long)(get_zerocal_offset_MPX5010(SENSOR_PRESSURE_A0) * 100000), 0)); + delay(5000); + perform_calib_gp = false; + // send_pressure_data = true; + } + else if (0 == payload.toInt()) { + perform_calib_gp = false; + } + } + + else if (p2 == "SV") { + if (p3 == "01") { + if (p4 == "00") { + //digitalWrite(INHALE_VLV_PIN, LOW); + INHALE_VLV_CLOSE(); + //Stop motor + if ((cycle_start == true) && (comp_start == true) && (comp_end == false)) + Emergency_motor_stop = true; + //relief valve ON + //INHALE_RELEASE_VLV_OPEN(); + } + else if (p4 == "01") { + //digitalWrite(INHALE_VLV_PIN, HIGH); + INHALE_VLV_OPEN(); + } + } + else if (p3 == "02") { + if (p4 == "00") { + // digitalWrite(EXHALE_VLV_PIN, LOW); + EXHALE_VLV_CLOSE(); + } + else if (p4 == "01") { + // digitalWrite(EXHALE_VLV_PIN, HIGH); + EXHALE_VLV_OPEN(); + } + } + else if (p3 == "03") { + if (p4 == "00") { + INHALE_RELEASE_VLV_CLOSE(); + } + else if (p4 == "01") { + INHALE_RELEASE_VLV_OPEN(); + } + } + } + + else if (p2 == "O2") { //solanoide valve for Oxygen line + if (p3 == "01") { + if (p4 == "00") { + //digitalWrite(O2Cyl_VLV_PIN, LOW); + DebugPort.println("2Hln_VLV SELECTED"); + O2_line_option = 1; + if (cycle_start == true) { + O2Cyl_VLV_CLOSE(); + } + } + else if (p4 == "01") { + // digitalWrite(O2Cyl_VLV_PIN, HIGH); + DebugPort.println("O2Cyl_VLV SELECTED"); + O2_line_option = 0; + if (cycle_start == true) { + O2Cyl_VLV_OPEN(); + } + } + } + else if (p3 == "02") { + if (p4 == "00") { + DebugPort.println("O2Cyl_VLV SELECTED"); + O2_line_option = 0; + if (cycle_start == true) { + O2Cyl_VLV_OPEN(); + } + } + else if (p4 == "01") { + DebugPort.println("2Hln_VLV SELECTED"); + O2_line_option = 1; + if (cycle_start == true) { + O2Cyl_VLV_CLOSE(); + } + } + } } - } - } } + return true; + } + + bool open_selected_O2_value(void) { if (O2_line_option == 0) @@ -1340,2098 +1311,29 @@ bool inti_Start() } -#define TEMP_FIX1 0 -/* -void pick_stroke_length() -{ - -#if TEMP_FIX1 /// stroke length for TW0002 - /// temp fix for demo 28/04/2021 - tidal_volume_new = tidal_volume_new - 50 ; - /// temp fix for demo 28/04/2021 -#endif +#define RR_LOWEST_VALUE (10) +#define RR_HIGHEST_VALUE (30) +#define RR_STEP_VALUE (1) +#define TV_LOWEST_VLAUE (200) +#define TV_HIGHEST_VLAUE (700) +#define TV_STEP_VLAUE (50) - if (IER_new == 1 && BPM_new == 10 && tidal_volume_new == 200) { - Stroke_length_new = 59.5; - } - if (IER_new == 1 && BPM_new == 11 && tidal_volume_new == 200) { - Stroke_length_new = 58; - } - if (IER_new == 1 && BPM_new == 12 && tidal_volume_new == 200) { - Stroke_length_new = 56.5; - } - if (IER_new == 1 && BPM_new == 13 && tidal_volume_new == 200) { - Stroke_length_new = 55.5; - } - if (IER_new == 1 && BPM_new == 14 && tidal_volume_new == 200) { - Stroke_length_new = 54.5; - } - if (IER_new == 1 && BPM_new == 15 && tidal_volume_new == 200) { - Stroke_length_new = 53.5; - } - if (IER_new == 1 && BPM_new == 16 && tidal_volume_new == 200) { - Stroke_length_new = 53; - } - if (IER_new == 1 && BPM_new == 17 && tidal_volume_new == 200) { - Stroke_length_new = 52.5; - } - if (IER_new == 1 && BPM_new == 18 && tidal_volume_new == 200) { - Stroke_length_new = 52; - } - if (IER_new == 1 && BPM_new == 19 && tidal_volume_new == 200) { - Stroke_length_new = 51.5; - } - if (IER_new == 1 && BPM_new == 20 && tidal_volume_new == 200) { - Stroke_length_new = 51.3; - } - if (IER_new == 1 && BPM_new == 21 && tidal_volume_new == 200) { - Stroke_length_new = 51.1; - } - if (IER_new == 1 && BPM_new == 22 && tidal_volume_new == 200) { - Stroke_length_new = 50.9; - } - if (IER_new == 1 && BPM_new == 23 && tidal_volume_new == 200) { - Stroke_length_new = 50.7; - } - if (IER_new == 1 && BPM_new == 24 && tidal_volume_new == 200) { - Stroke_length_new = 50.5; - } - if (IER_new == 1 && BPM_new == 25 && tidal_volume_new == 200) { - Stroke_length_new = 50.3; - } - if (IER_new == 1 && BPM_new == 26 && tidal_volume_new == 200) { - Stroke_length_new = 50.1; - } - if (IER_new == 1 && BPM_new == 27 && tidal_volume_new == 200) { - Stroke_length_new = 49.9; - } - if (IER_new == 1 && BPM_new == 28 && tidal_volume_new == 200) { - Stroke_length_new = 49.7; - } - if (IER_new == 1 && BPM_new == 29 && tidal_volume_new == 200) { - Stroke_length_new = 49.5; - } - if (IER_new == 1 && BPM_new == 30 && tidal_volume_new == 200) { - Stroke_length_new = 49.3; - } +int get_index_from_RR (int rr) { - if (IER_new == 1 && BPM_new == 10 && tidal_volume_new == 250) { - Stroke_length_new = 62.5; - } - if (IER_new == 1 && BPM_new == 11 && tidal_volume_new == 250) { - Stroke_length_new = 62; - } - if (IER_new == 1 && BPM_new == 12 && tidal_volume_new == 250) { - Stroke_length_new = 61.2; - } - if (IER_new == 1 && BPM_new == 13 && tidal_volume_new == 250) { - Stroke_length_new = 60; - } - if (IER_new == 1 && BPM_new == 14 && tidal_volume_new == 250) { - Stroke_length_new = 59.5; - } - if (IER_new == 1 && BPM_new == 15 && tidal_volume_new == 250) { - Stroke_length_new = 58.5; - } - if (IER_new == 1 && BPM_new == 16 && tidal_volume_new == 250) { - Stroke_length_new = 58; - } - if (IER_new == 1 && BPM_new == 17 && tidal_volume_new == 250) { - Stroke_length_new = 57.5; - } - if (IER_new == 1 && BPM_new == 18 && tidal_volume_new == 250) { - Stroke_length_new = 57.2; - } - if (IER_new == 1 && BPM_new == 19 && tidal_volume_new == 250) { - Stroke_length_new = 56.9; - } - if (IER_new == 1 && BPM_new == 20 && tidal_volume_new == 250) { - Stroke_length_new = 56.6; - } - if (IER_new == 1 && BPM_new == 21 && tidal_volume_new == 250) { - Stroke_length_new = 56.3; - } - if (IER_new == 1 && BPM_new == 22 && tidal_volume_new == 250) { - Stroke_length_new = 56; - } - if (IER_new == 1 && BPM_new == 23 && tidal_volume_new == 250) { - Stroke_length_new = 55.7; - } - if (IER_new == 1 && BPM_new == 24 && tidal_volume_new == 250) { - Stroke_length_new = 55.4; - } - if (IER_new == 1 && BPM_new == 25 && tidal_volume_new == 250) { - Stroke_length_new = 55.1; - } - if (IER_new == 1 && BPM_new == 26 && tidal_volume_new == 250) { - Stroke_length_new = 55.1; - } - if (IER_new == 1 && BPM_new == 27 && tidal_volume_new == 250) { - Stroke_length_new = 55.1; - } - if (IER_new == 1 && BPM_new == 28 && tidal_volume_new == 250) { - Stroke_length_new = 55.1; - } - if (IER_new == 1 && BPM_new == 29 && tidal_volume_new == 250) { - Stroke_length_new = 55.1; - } - if (IER_new == 1 && BPM_new == 30 && tidal_volume_new == 250) { - Stroke_length_new = 55.1; - } + if (rr < RR_LOWEST_VALUE) { + return 0; + } + else if (rr > RR_HIGHEST_VALUE) { + return (RR_HIGHEST_VALUE - RR_LOWEST_VALUE); + } + else { + return (rr - RR_LOWEST_VALUE); + } + +} - if (IER_new == 1 && BPM_new == 10 && tidal_volume_new == 300) { - Stroke_length_new = 67; - } - if (IER_new == 1 && BPM_new == 11 && tidal_volume_new == 300) { - Stroke_length_new = 66; - } - if (IER_new == 1 && BPM_new == 12 && tidal_volume_new == 300) { - Stroke_length_new = 65; - } - if (IER_new == 1 && BPM_new == 13 && tidal_volume_new == 300) { - Stroke_length_new = 64.1; - } - if (IER_new == 1 && BPM_new == 14 && tidal_volume_new == 300) { - Stroke_length_new = 63.4; - } - if (IER_new == 1 && BPM_new == 15 && tidal_volume_new == 300) { - Stroke_length_new = 62.7; - } - if (IER_new == 1 && BPM_new == 16 && tidal_volume_new == 300) { - Stroke_length_new = 62.6; - } - if (IER_new == 1 && BPM_new == 17 && tidal_volume_new == 300) { - Stroke_length_new = 62.2; - } - if (IER_new == 1 && BPM_new == 18 && tidal_volume_new == 300) { - Stroke_length_new = 61.8; - } - if (IER_new == 1 && BPM_new == 19 && tidal_volume_new == 300) { - Stroke_length_new = 61.4; - } - if (IER_new == 1 && BPM_new == 20 && tidal_volume_new == 300) { - Stroke_length_new = 61; - } - if (IER_new == 1 && BPM_new == 21 && tidal_volume_new == 300) { - Stroke_length_new = 60.9; - } - if (IER_new == 1 && BPM_new == 22 && tidal_volume_new == 300) { - Stroke_length_new = 60.8; - } - if (IER_new == 1 && BPM_new == 23 && tidal_volume_new == 300) { - Stroke_length_new = 60.7; - } - if (IER_new == 1 && BPM_new == 24 && tidal_volume_new == 300) { - Stroke_length_new = 60.6; - } - if (IER_new == 1 && BPM_new == 25 && tidal_volume_new == 300) { - Stroke_length_new = 60.5; - } - if (IER_new == 1 && BPM_new == 26 && tidal_volume_new == 300) { - Stroke_length_new = 60.4; - } - if (IER_new == 1 && BPM_new == 27 && tidal_volume_new == 300) { - Stroke_length_new = 60.3; - } - if (IER_new == 1 && BPM_new == 28 && tidal_volume_new == 300) { - Stroke_length_new = 60.2; - } - if (IER_new == 1 && BPM_new == 29 && tidal_volume_new == 300) { - Stroke_length_new = 60.1; - } - if (IER_new == 1 && BPM_new == 30 && tidal_volume_new == 300) { - Stroke_length_new = 60; - } - - if (IER_new == 1 && BPM_new == 10 && tidal_volume_new == 350) { - Stroke_length_new = 70.4; - } - if (IER_new == 1 && BPM_new == 11 && tidal_volume_new == 350) { - Stroke_length_new = 69; - } - if (IER_new == 1 && BPM_new == 12 && tidal_volume_new == 350) { - Stroke_length_new = 68.5; - } - if (IER_new == 1 && BPM_new == 13 && tidal_volume_new == 350) { - Stroke_length_new = 67.5; - } - if (IER_new == 1 && BPM_new == 14 && tidal_volume_new == 350) { - Stroke_length_new = 66.8; - } - if (IER_new == 1 && BPM_new == 15 && tidal_volume_new == 350) { - Stroke_length_new = 66.4; - } - if (IER_new == 1 && BPM_new == 16 && tidal_volume_new == 350) { - Stroke_length_new = 66.2; - } - if (IER_new == 1 && BPM_new == 17 && tidal_volume_new == 350) { - Stroke_length_new = 65.8; - } - if (IER_new == 1 && BPM_new == 18 && tidal_volume_new == 350) { - Stroke_length_new = 65.5; - } - if (IER_new == 1 && BPM_new == 19 && tidal_volume_new == 350) { - Stroke_length_new = 65.2; - } - if (IER_new == 1 && BPM_new == 20 && tidal_volume_new == 350) { - Stroke_length_new = 65.1; - } - if (IER_new == 1 && BPM_new == 21 && tidal_volume_new == 350) { - Stroke_length_new = 65; - } - if (IER_new == 1 && BPM_new == 22 && tidal_volume_new == 350) { - Stroke_length_new = 64.9; - } - if (IER_new == 1 && BPM_new == 23 && tidal_volume_new == 350) { - Stroke_length_new = 64.9; - } - if (IER_new == 1 && BPM_new == 24 && tidal_volume_new == 350) { - Stroke_length_new = 64.9; - } - if (IER_new == 1 && BPM_new == 25 && tidal_volume_new == 350) { - Stroke_length_new = 64.8; - } - if (IER_new == 1 && BPM_new == 26 && tidal_volume_new == 350) { - Stroke_length_new = 64.5; - } - if (IER_new == 1 && BPM_new == 27 && tidal_volume_new == 350) { - Stroke_length_new = 64.5; - } - if (IER_new == 1 && BPM_new == 28 && tidal_volume_new == 350) { - Stroke_length_new = 64.4; - } - if (IER_new == 1 && BPM_new == 29 && tidal_volume_new == 350) { - Stroke_length_new = 64.2; - } - if (IER_new == 1 && BPM_new == 30 && tidal_volume_new == 350) { - Stroke_length_new = 64.2; - } - - if (IER_new == 1 && BPM_new == 10 && tidal_volume_new == 400) { - Stroke_length_new = 74.1; - } - if (IER_new == 1 && BPM_new == 11 && tidal_volume_new == 400) { - Stroke_length_new = 73.7; - } - if (IER_new == 1 && BPM_new == 12 && tidal_volume_new == 400) { - Stroke_length_new = 73; - } - if (IER_new == 1 && BPM_new == 13 && tidal_volume_new == 400) { - Stroke_length_new = 72.4; - } - if (IER_new == 1 && BPM_new == 14 && tidal_volume_new == 400) { - Stroke_length_new = 71.8; - } - if (IER_new == 1 && BPM_new == 15 && tidal_volume_new == 400) { - Stroke_length_new = 71.4; - } - if (IER_new == 1 && BPM_new == 16 && tidal_volume_new == 400) { - Stroke_length_new = 71.2; - } - if (IER_new == 1 && BPM_new == 17 && tidal_volume_new == 400) { - Stroke_length_new = 70.8; - } - if (IER_new == 1 && BPM_new == 18 && tidal_volume_new == 400) { - Stroke_length_new = 70.2; - } - if (IER_new == 1 && BPM_new == 19 && tidal_volume_new == 400) { - Stroke_length_new = 70.1; - } - if (IER_new == 1 && BPM_new == 20 && tidal_volume_new == 400) { - Stroke_length_new = 69.8; - } - if (IER_new == 1 && BPM_new == 21 && tidal_volume_new == 400) { - Stroke_length_new = 69.6; - } - if (IER_new == 1 && BPM_new == 22 && tidal_volume_new == 400) { - Stroke_length_new = 69.6; - } - if (IER_new == 1 && BPM_new == 23 && tidal_volume_new == 400) { - Stroke_length_new = 69.2; - } - if (IER_new == 1 && BPM_new == 24 && tidal_volume_new == 400) { - Stroke_length_new = 69; - } - if (IER_new == 1 && BPM_new == 25 && tidal_volume_new == 400) { - Stroke_length_new = 68.8; - } - if (IER_new == 1 && BPM_new == 26 && tidal_volume_new == 400) { - Stroke_length_new = 68.8; - } - if (IER_new == 1 && BPM_new == 27 && tidal_volume_new == 400) { - Stroke_length_new = 68.7; - } - if (IER_new == 1 && BPM_new == 28 && tidal_volume_new == 400) { - Stroke_length_new = 68.7; - } - if (IER_new == 1 && BPM_new == 29 && tidal_volume_new == 400) { - Stroke_length_new = 68.7; - } - if (IER_new == 1 && BPM_new == 30 && tidal_volume_new == 400) { - Stroke_length_new = 68.7; - } - - if (IER_new == 1 && BPM_new == 10 && tidal_volume_new == 450) { - Stroke_length_new = 77.5; - } - if (IER_new == 1 && BPM_new == 11 && tidal_volume_new == 450) { - Stroke_length_new = 77; - } - if (IER_new == 1 && BPM_new == 12 && tidal_volume_new == 450) { - Stroke_length_new = 76.5; - } - if (IER_new == 1 && BPM_new == 13 && tidal_volume_new == 450) { - Stroke_length_new = 76; - } - if (IER_new == 1 && BPM_new == 14 && tidal_volume_new == 450) { - Stroke_length_new = 75.5; - } - if (IER_new == 1 && BPM_new == 15 && tidal_volume_new == 450) { - Stroke_length_new = 75; - } - if (IER_new == 1 && BPM_new == 16 && tidal_volume_new == 450) { - Stroke_length_new = 74.8; - } - if (IER_new == 1 && BPM_new == 17 && tidal_volume_new == 450) { - Stroke_length_new = 74.6; - } - if (IER_new == 1 && BPM_new == 18 && tidal_volume_new == 450) { - Stroke_length_new = 74.4; - } - if (IER_new == 1 && BPM_new == 19 && tidal_volume_new == 450) { - Stroke_length_new = 74.2; - } - if (IER_new == 1 && BPM_new == 20 && tidal_volume_new == 450) { - Stroke_length_new = 74; - } - if (IER_new == 1 && BPM_new == 21 && tidal_volume_new == 450) { - Stroke_length_new = 73.8; - } - if (IER_new == 1 && BPM_new == 22 && tidal_volume_new == 450) { - Stroke_length_new = 73.6; - } - if (IER_new == 1 && BPM_new == 23 && tidal_volume_new == 450) { - Stroke_length_new = 73.4; - } - if (IER_new == 1 && BPM_new == 24 && tidal_volume_new == 450) { - Stroke_length_new = 73.4; - } - if (IER_new == 1 && BPM_new == 25 && tidal_volume_new == 450) { - Stroke_length_new = 73.4; - } - if (IER_new == 1 && BPM_new == 26 && tidal_volume_new == 450) { - Stroke_length_new = 73.4; - } - if (IER_new == 1 && BPM_new == 27 && tidal_volume_new == 450) { - Stroke_length_new = 73.4; - } - if (IER_new == 1 && BPM_new == 28 && tidal_volume_new == 450) { - Stroke_length_new = 73.4; - } - if (IER_new == 1 && BPM_new == 29 && tidal_volume_new == 450) { - Stroke_length_new = 73.4; - } - if (IER_new == 1 && BPM_new == 30 && tidal_volume_new == 450) { - Stroke_length_new = 73.4; - } - - if (IER_new == 1 && BPM_new == 10 && tidal_volume_new == 500) { - Stroke_length_new = 81.5; - } - if (IER_new == 1 && BPM_new == 11 && tidal_volume_new == 500) { - Stroke_length_new = 81; - } - if (IER_new == 1 && BPM_new == 12 && tidal_volume_new == 500) { - Stroke_length_new = 80.5; - } - if (IER_new == 1 && BPM_new == 13 && tidal_volume_new == 500) { - Stroke_length_new = 80; - } - if (IER_new == 1 && BPM_new == 14 && tidal_volume_new == 500) { - Stroke_length_new = 79.5; - } - if (IER_new == 1 && BPM_new == 15 && tidal_volume_new == 500) { - Stroke_length_new = 79; - } - if (IER_new == 1 && BPM_new == 16 && tidal_volume_new == 500) { - Stroke_length_new = 78.8; - } - if (IER_new == 1 && BPM_new == 17 && tidal_volume_new == 500) { - Stroke_length_new = 78.6; - } - if (IER_new == 1 && BPM_new == 18 && tidal_volume_new == 500) { - Stroke_length_new = 78.4; - } - if (IER_new == 1 && BPM_new == 19 && tidal_volume_new == 500) { - Stroke_length_new = 78.2; - } - if (IER_new == 1 && BPM_new == 20 && tidal_volume_new == 500) { - Stroke_length_new = 78; - } - if (IER_new == 1 && BPM_new == 21 && tidal_volume_new == 500) { - Stroke_length_new = 78.1; - } - if (IER_new == 1 && BPM_new == 22 && tidal_volume_new == 500) { - Stroke_length_new = 78.2; - } - if (IER_new == 1 && BPM_new == 23 && tidal_volume_new == 500) { - Stroke_length_new = 78.3; - } - if (IER_new == 1 && BPM_new == 24 && tidal_volume_new == 500) { - Stroke_length_new = 78.4; - } - if (IER_new == 1 && BPM_new == 25 && tidal_volume_new == 500) { - Stroke_length_new = 78.5; - } - if (IER_new == 1 && BPM_new == 26 && tidal_volume_new == 500) { - Stroke_length_new = 78.8; - } - if (IER_new == 1 && BPM_new == 27 && tidal_volume_new == 500) { - Stroke_length_new = 79.1; - } - if (IER_new == 1 && BPM_new == 28 && tidal_volume_new == 500) { - Stroke_length_new = 79.4; - } - if (IER_new == 1 && BPM_new == 29 && tidal_volume_new == 500) { - Stroke_length_new = 79.7; - } - if (IER_new == 1 && BPM_new == 30 && tidal_volume_new == 500) { - Stroke_length_new = 80; - } - - if (IER_new == 1 && BPM_new == 10 && tidal_volume_new == 550) { - Stroke_length_new = 86; - } - if (IER_new == 1 && BPM_new == 11 && tidal_volume_new == 550) { - Stroke_length_new = 85.6; - } - if (IER_new == 1 && BPM_new == 12 && tidal_volume_new == 550) { - Stroke_length_new = 85.2; - } - if (IER_new == 1 && BPM_new == 13 && tidal_volume_new == 550) { - Stroke_length_new = 84.8; - } - if (IER_new == 1 && BPM_new == 14 && tidal_volume_new == 550) { - Stroke_length_new = 84.4; - } - if (IER_new == 1 && BPM_new == 15 && tidal_volume_new == 550) { - Stroke_length_new = 84; - } - if (IER_new == 1 && BPM_new == 16 && tidal_volume_new == 550) { - Stroke_length_new = 83.8; - } - if (IER_new == 1 && BPM_new == 17 && tidal_volume_new == 550) { - Stroke_length_new = 83.6; - } - if (IER_new == 1 && BPM_new == 18 && tidal_volume_new == 550) { - Stroke_length_new = 83.4; - } - if (IER_new == 1 && BPM_new == 19 && tidal_volume_new == 550) { - Stroke_length_new = 83.2; - } - if (IER_new == 1 && BPM_new == 20 && tidal_volume_new == 550) { - Stroke_length_new = 83; - } - if (IER_new == 1 && BPM_new == 21 && tidal_volume_new == 550) { - Stroke_length_new = 82.8; - } - if (IER_new == 1 && BPM_new == 22 && tidal_volume_new == 550) { - Stroke_length_new = 82.6; - } - if (IER_new == 1 && BPM_new == 23 && tidal_volume_new == 550) { - Stroke_length_new = 82.4; - } - if (IER_new == 1 && BPM_new == 24 && tidal_volume_new == 550) { - Stroke_length_new = 82.2; - } - if (IER_new == 1 && BPM_new == 25 && tidal_volume_new == 550) { - Stroke_length_new = 82; - } - if (IER_new == 1 && BPM_new == 26 && tidal_volume_new == 550) { - Stroke_length_new = 82.4; - } - if (IER_new == 1 && BPM_new == 27 && tidal_volume_new == 550) { - Stroke_length_new = 82.8; - } - if (IER_new == 1 && BPM_new == 28 && tidal_volume_new == 550) { - Stroke_length_new = 83.2; - } - if (IER_new == 1 && BPM_new == 29 && tidal_volume_new == 550) { - Stroke_length_new = 83.6; - } - if (IER_new == 1 && BPM_new == 30 && tidal_volume_new == 550) { - Stroke_length_new = 84; - } - - if (IER_new == 1 && BPM_new == 10 && tidal_volume_new == 600) { - Stroke_length_new = 92.2; - } - if (IER_new == 1 && BPM_new == 11 && tidal_volume_new == 600) { - Stroke_length_new = 91.8; - } - if (IER_new == 1 && BPM_new == 12 && tidal_volume_new == 600) { - Stroke_length_new = 91.3; - } - if (IER_new == 1 && BPM_new == 13 && tidal_volume_new == 600) { - Stroke_length_new = 90.5; - } - if (IER_new == 1 && BPM_new == 14 && tidal_volume_new == 600) { - Stroke_length_new = 90; - } - if (IER_new == 1 && BPM_new == 15 && tidal_volume_new == 600) { - Stroke_length_new = 89.4; - } - if (IER_new == 1 && BPM_new == 16 && tidal_volume_new == 600) { - Stroke_length_new = 89; - } - if (IER_new == 1 && BPM_new == 17 && tidal_volume_new == 600) { - Stroke_length_new = 88.6; - } - if (IER_new == 1 && BPM_new == 18 && tidal_volume_new == 600) { - Stroke_length_new = 88.3; - } - if (IER_new == 1 && BPM_new == 19 && tidal_volume_new == 600) { - Stroke_length_new = 87.5; - } - if (IER_new == 1 && BPM_new == 20 && tidal_volume_new == 600) { - Stroke_length_new = 87.5; - } - if (IER_new == 1 && BPM_new == 21 && tidal_volume_new == 600) { - Stroke_length_new = 87.7; - } - if (IER_new == 1 && BPM_new == 22 && tidal_volume_new == 600) { - Stroke_length_new = 87.9; - } - if (IER_new == 1 && BPM_new == 23 && tidal_volume_new == 600) { - Stroke_length_new = 88.1; - } - if (IER_new == 1 && BPM_new == 24 && tidal_volume_new == 600) { - Stroke_length_new = 88.3; - } - if (IER_new == 1 && BPM_new == 25 && tidal_volume_new == 600) { - Stroke_length_new = 89; - } - if (IER_new == 1 && BPM_new == 26 && tidal_volume_new == 600) { - Stroke_length_new = 89.5; - } - if (IER_new == 1 && BPM_new == 27 && tidal_volume_new == 600) { - Stroke_length_new = 90; - } - if (IER_new == 1 && BPM_new == 28 && tidal_volume_new == 600) { - Stroke_length_new = 90.5; - } - if (IER_new == 1 && BPM_new == 29 && tidal_volume_new == 600) { - Stroke_length_new = 91; - } - if (IER_new == 1 && BPM_new == 30 && tidal_volume_new == 600) { - Stroke_length_new = 91.5; - } - - if (IER_new == 1 && BPM_new == 10 && tidal_volume_new == 650) { - Stroke_length_new = 97.1; - } - if (IER_new == 1 && BPM_new == 11 && tidal_volume_new == 650) { - Stroke_length_new = 97.1; - } - if (IER_new == 1 && BPM_new == 12 && tidal_volume_new == 650) { - Stroke_length_new = 97; - } - if (IER_new == 1 && BPM_new == 13 && tidal_volume_new == 650) { - Stroke_length_new = 96.2; - } - if (IER_new == 1 && BPM_new == 14 && tidal_volume_new == 650) { - Stroke_length_new = 96.1; - } - if (IER_new == 1 && BPM_new == 15 && tidal_volume_new == 650) { - Stroke_length_new = 95.1; - } - if (IER_new == 1 && BPM_new == 16 && tidal_volume_new == 650) { - Stroke_length_new = 95.1; - } - if (IER_new == 1 && BPM_new == 17 && tidal_volume_new == 650) { - Stroke_length_new = 95.1; - } - if (IER_new == 1 && BPM_new == 18 && tidal_volume_new == 650) { - Stroke_length_new = 95; - } - if (IER_new == 1 && BPM_new == 19 && tidal_volume_new == 650) { - Stroke_length_new = 94.5; - } - if (IER_new == 1 && BPM_new == 20 && tidal_volume_new == 650) { - Stroke_length_new = 94.5; - } - if (IER_new == 1 && BPM_new == 21 && tidal_volume_new == 650) { - Stroke_length_new = 94.7; - } - if (IER_new == 1 && BPM_new == 22 && tidal_volume_new == 650) { - Stroke_length_new = 94.9; - } - if (IER_new == 1 && BPM_new == 23 && tidal_volume_new == 650) { - Stroke_length_new = 95.1; - } - if (IER_new == 1 && BPM_new == 24 && tidal_volume_new == 650) { - Stroke_length_new = 95.3; - } - if (IER_new == 1 && BPM_new == 25 && tidal_volume_new == 650) { - Stroke_length_new = 95.5; - } - if (IER_new == 1 && BPM_new == 26 && tidal_volume_new == 650) { - Stroke_length_new = 95.9; - } - if (IER_new == 1 && BPM_new == 27 && tidal_volume_new == 650) { - Stroke_length_new = 96.3; - } - if (IER_new == 1 && BPM_new == 28 && tidal_volume_new == 650) { - Stroke_length_new = 96.7; - } - if (IER_new == 1 && BPM_new == 29 && tidal_volume_new == 650) { - Stroke_length_new = 97.1; - } - if (IER_new == 1 && BPM_new == 30 && tidal_volume_new == 650) { - Stroke_length_new = 97.5; - } - - if (IER_new == 1 && BPM_new == 10 && tidal_volume_new == 700) { - Stroke_length_new = 106; - } - if (IER_new == 1 && BPM_new == 11 && tidal_volume_new == 700) { - Stroke_length_new = 105; - } - if (IER_new == 1 && BPM_new == 12 && tidal_volume_new == 700) { - Stroke_length_new = 103.5; - } - if (IER_new == 1 && BPM_new == 13 && tidal_volume_new == 700) { - Stroke_length_new = 102.5; - } - if (IER_new == 1 && BPM_new == 14 && tidal_volume_new == 700) { - Stroke_length_new = 102.5; - } - if (IER_new == 1 && BPM_new == 15 && tidal_volume_new == 700) { - Stroke_length_new = 102.4; - } - if (IER_new == 1 && BPM_new == 16 && tidal_volume_new == 700) { - Stroke_length_new = 102.3; - } - if (IER_new == 1 && BPM_new == 17 && tidal_volume_new == 700) { - Stroke_length_new = 101.2; - } - if (IER_new == 1 && BPM_new == 18 && tidal_volume_new == 700) { - Stroke_length_new = 101.2; - } - if (IER_new == 1 && BPM_new == 19 && tidal_volume_new == 700) { - Stroke_length_new = 101; - } - if (IER_new == 1 && BPM_new == 20 && tidal_volume_new == 700) { - Stroke_length_new = 101; - } - if (IER_new == 1 && BPM_new == 21 && tidal_volume_new == 700) { - Stroke_length_new = 101; - } - if (IER_new == 1 && BPM_new == 22 && tidal_volume_new == 700) { - Stroke_length_new = 101; - } - if (IER_new == 1 && BPM_new == 23 && tidal_volume_new == 700) { - Stroke_length_new = 101; - } - if (IER_new == 1 && BPM_new == 24 && tidal_volume_new == 700) { - Stroke_length_new = 101; - } - if (IER_new == 1 && BPM_new == 25 && tidal_volume_new == 700) { - Stroke_length_new = 101; - } - if (IER_new == 1 && BPM_new == 26 && tidal_volume_new == 700) { - Stroke_length_new = 102; - } - if (IER_new == 1 && BPM_new == 27 && tidal_volume_new == 700) { - Stroke_length_new = 102; - } - // if(IER_new == 1 && BPM_new ==28 && tidal_volume_new ==700){ Stroke_length_new = NA;} - // if(IER_new == 1 && BPM_new ==29 && tidal_volume_new ==700){ Stroke_length_new = NA;} - // if(IER_new == 1 && BPM_new ==30 && tidal_volume_new ==700){ Stroke_length_new = NA;} - - - - - - - - if (IER_new == 2 && BPM_new == 10 && tidal_volume_new == 200) { - Stroke_length_new = 53.5; - } - if (IER_new == 2 && BPM_new == 11 && tidal_volume_new == 200) { - Stroke_length_new = 52.5; - } - if (IER_new == 2 && BPM_new == 12 && tidal_volume_new == 200) { - Stroke_length_new = 51.5; - } - if (IER_new == 2 && BPM_new == 13 && tidal_volume_new == 200) { - Stroke_length_new = 51; - } - if (IER_new == 2 && BPM_new == 14 && tidal_volume_new == 200) { - Stroke_length_new = 50.5; - } - if (IER_new == 2 && BPM_new == 15 && tidal_volume_new == 200) { - Stroke_length_new = 50.2; - } - if (IER_new == 2 && BPM_new == 16 && tidal_volume_new == 200) { - Stroke_length_new = 50; - } - if (IER_new == 2 && BPM_new == 17 && tidal_volume_new == 200) { - Stroke_length_new = 49.8; - } - if (IER_new == 2 && BPM_new == 18 && tidal_volume_new == 200) { - Stroke_length_new = 49.5; - } - if (IER_new == 2 && BPM_new == 19 && tidal_volume_new == 200) { - Stroke_length_new = 49.5; - } - if (IER_new == 2 && BPM_new == 20 && tidal_volume_new == 200) { - Stroke_length_new = 49.1; - } - if (IER_new == 2 && BPM_new == 21 && tidal_volume_new == 200) { - Stroke_length_new = 49; - } - if (IER_new == 2 && BPM_new == 22 && tidal_volume_new == 200) { - Stroke_length_new = 48.8; - } - if (IER_new == 2 && BPM_new == 23 && tidal_volume_new == 200) { - Stroke_length_new = 48.8; - } - if (IER_new == 2 && BPM_new == 24 && tidal_volume_new == 200) { - Stroke_length_new = 48.8; - } - if (IER_new == 2 && BPM_new == 25 && tidal_volume_new == 200) { - Stroke_length_new = 48.8; - } - if (IER_new == 2 && BPM_new == 26 && tidal_volume_new == 200) { - Stroke_length_new = 49; - } - if (IER_new == 2 && BPM_new == 27 && tidal_volume_new == 200) { - Stroke_length_new = 48.8; - } - if (IER_new == 2 && BPM_new == 28 && tidal_volume_new == 200) { - Stroke_length_new = 48.8; - } - if (IER_new == 2 && BPM_new == 29 && tidal_volume_new == 200) { - Stroke_length_new = 48.8; - } - if (IER_new == 2 && BPM_new == 30 && tidal_volume_new == 200) { - Stroke_length_new = 48.8; - } - - if (IER_new == 2 && BPM_new == 10 && tidal_volume_new == 250) { - Stroke_length_new = 58; - } - if (IER_new == 2 && BPM_new == 11 && tidal_volume_new == 250) { - Stroke_length_new = 57.5; - } - if (IER_new == 2 && BPM_new == 12 && tidal_volume_new == 250) { - Stroke_length_new = 56.6; - } - if (IER_new == 2 && BPM_new == 13 && tidal_volume_new == 250) { - Stroke_length_new = 56.5; - } - if (IER_new == 2 && BPM_new == 14 && tidal_volume_new == 250) { - Stroke_length_new = 56.2; - } - if (IER_new == 2 && BPM_new == 15 && tidal_volume_new == 250) { - Stroke_length_new = 55.9; - } - if (IER_new == 2 && BPM_new == 16 && tidal_volume_new == 250) { - Stroke_length_new = 55.6; - } - if (IER_new == 2 && BPM_new == 17 && tidal_volume_new == 250) { - Stroke_length_new = 55.3; - } - if (IER_new == 2 && BPM_new == 18 && tidal_volume_new == 250) { - Stroke_length_new = 55.1; - } - if (IER_new == 2 && BPM_new == 19 && tidal_volume_new == 250) { - Stroke_length_new = 55; - } - if (IER_new == 2 && BPM_new == 20 && tidal_volume_new == 250) { - Stroke_length_new = 54.9; - } - if (IER_new == 2 && BPM_new == 21 && tidal_volume_new == 250) { - Stroke_length_new = 54.8; - } - if (IER_new == 2 && BPM_new == 22 && tidal_volume_new == 250) { - Stroke_length_new = 54.7; - } - if (IER_new == 2 && BPM_new == 23 && tidal_volume_new == 250) { - Stroke_length_new = 54.6; - } - if (IER_new == 2 && BPM_new == 24 && tidal_volume_new == 250) { - Stroke_length_new = 54.5; - } - if (IER_new == 2 && BPM_new == 25 && tidal_volume_new == 250) { - Stroke_length_new = 54.5; - } - if (IER_new == 2 && BPM_new == 26 && tidal_volume_new == 250) { - Stroke_length_new = 54.5; - } - if (IER_new == 2 && BPM_new == 27 && tidal_volume_new == 250) { - Stroke_length_new = 54.5; - } - if (IER_new == 2 && BPM_new == 28 && tidal_volume_new == 250) { - Stroke_length_new = 54.5; - } - if (IER_new == 2 && BPM_new == 29 && tidal_volume_new == 250) { - Stroke_length_new = 54.6; - } - if (IER_new == 2 && BPM_new == 30 && tidal_volume_new == 250) { - Stroke_length_new = 54.6; - } - - if (IER_new == 2 && BPM_new == 10 && tidal_volume_new == 300) { - Stroke_length_new = 63; - } - if (IER_new == 2 && BPM_new == 11 && tidal_volume_new == 300) { - Stroke_length_new = 62.5; - } - if (IER_new == 2 && BPM_new == 12 && tidal_volume_new == 300) { - Stroke_length_new = 62.2; - } - if (IER_new == 2 && BPM_new == 13 && tidal_volume_new == 300) { - Stroke_length_new = 61.9; - } - if (IER_new == 2 && BPM_new == 14 && tidal_volume_new == 300) { - Stroke_length_new = 61; - } - if (IER_new == 2 && BPM_new == 15 && tidal_volume_new == 300) { - Stroke_length_new = 60.7; - } - if (IER_new == 2 && BPM_new == 16 && tidal_volume_new == 300) { - Stroke_length_new = 60.4; - } - if (IER_new == 2 && BPM_new == 17 && tidal_volume_new == 300) { - Stroke_length_new = 60.2; - } - if (IER_new == 2 && BPM_new == 18 && tidal_volume_new == 300) { - Stroke_length_new = 60.2; - } - if (IER_new == 2 && BPM_new == 19 && tidal_volume_new == 300) { - Stroke_length_new = 59.8; - } - if (IER_new == 2 && BPM_new == 20 && tidal_volume_new == 300) { - Stroke_length_new = 59.8; - } - if (IER_new == 2 && BPM_new == 21 && tidal_volume_new == 300) { - Stroke_length_new = 59.8; - } - if (IER_new == 2 && BPM_new == 22 && tidal_volume_new == 300) { - Stroke_length_new = 59.8; - } - if (IER_new == 2 && BPM_new == 23 && tidal_volume_new == 300) { - Stroke_length_new = 59.8; - } - if (IER_new == 2 && BPM_new == 24 && tidal_volume_new == 300) { - Stroke_length_new = 59.8; - } - if (IER_new == 2 && BPM_new == 25 && tidal_volume_new == 300) { - Stroke_length_new = 59.8; - } - if (IER_new == 2 && BPM_new == 26 && tidal_volume_new == 300) { - Stroke_length_new = 59.8; - } - if (IER_new == 2 && BPM_new == 27 && tidal_volume_new == 300) { - Stroke_length_new = 59.6; - } - if (IER_new == 2 && BPM_new == 28 && tidal_volume_new == 300) { - Stroke_length_new = 59.6; - } - if (IER_new == 2 && BPM_new == 29 && tidal_volume_new == 300) { - Stroke_length_new = 59.8; - } - if (IER_new == 2 && BPM_new == 30 && tidal_volume_new == 300) { - Stroke_length_new = 59.8; - } - - if (IER_new == 2 && BPM_new == 10 && tidal_volume_new == 350) { - Stroke_length_new = 67.5; - } - if (IER_new == 2 && BPM_new == 11 && tidal_volume_new == 350) { - Stroke_length_new = 66.8; - } - if (IER_new == 2 && BPM_new == 12 && tidal_volume_new == 350) { - Stroke_length_new = 66.4; - } - if (IER_new == 2 && BPM_new == 13 && tidal_volume_new == 350) { - Stroke_length_new = 66.2; - } - if (IER_new == 2 && BPM_new == 14 && tidal_volume_new == 350) { - Stroke_length_new = 65.8; - } - if (IER_new == 2 && BPM_new == 15 && tidal_volume_new == 350) { - Stroke_length_new = 65.5; - } - if (IER_new == 2 && BPM_new == 16 && tidal_volume_new == 350) { - Stroke_length_new = 65.2; - } - if (IER_new == 2 && BPM_new == 17 && tidal_volume_new == 350) { - Stroke_length_new = 65.1; - } - if (IER_new == 2 && BPM_new == 18 && tidal_volume_new == 350) { - Stroke_length_new = 65; - } - if (IER_new == 2 && BPM_new == 19 && tidal_volume_new == 350) { - Stroke_length_new = 64.9; - } - if (IER_new == 2 && BPM_new == 20 && tidal_volume_new == 350) { - Stroke_length_new = 64.9; - } - if (IER_new == 2 && BPM_new == 21 && tidal_volume_new == 350) { - Stroke_length_new = 64.9; - } - if (IER_new == 2 && BPM_new == 22 && tidal_volume_new == 350) { - Stroke_length_new = 64.8; - } - if (IER_new == 2 && BPM_new == 23 && tidal_volume_new == 350) { - Stroke_length_new = 64.5; - } - if (IER_new == 2 && BPM_new == 24 && tidal_volume_new == 350) { - Stroke_length_new = 64.5; - } - if (IER_new == 2 && BPM_new == 25 && tidal_volume_new == 350) { - Stroke_length_new = 64.5; - } - if (IER_new == 2 && BPM_new == 26 && tidal_volume_new == 350) { - Stroke_length_new = 64.5; - } - if (IER_new == 2 && BPM_new == 27 && tidal_volume_new == 350) { - Stroke_length_new = 64.5; - } - if (IER_new == 2 && BPM_new == 28 && tidal_volume_new == 350) { - Stroke_length_new = 64.5; - } - if (IER_new == 2 && BPM_new == 29 && tidal_volume_new == 350) { - Stroke_length_new = 64.7; - } - if (IER_new == 2 && BPM_new == 30 && tidal_volume_new == 350) { - Stroke_length_new = 64.7; - } - - if (IER_new == 2 && BPM_new == 10 && tidal_volume_new == 400) { - Stroke_length_new = 71.4; - } - if (IER_new == 2 && BPM_new == 11 && tidal_volume_new == 400) { - Stroke_length_new = 71.2; - } - if (IER_new == 2 && BPM_new == 12 && tidal_volume_new == 400) { - Stroke_length_new = 70.8; - } - if (IER_new == 2 && BPM_new == 13 && tidal_volume_new == 400) { - Stroke_length_new = 70.2; - } - if (IER_new == 2 && BPM_new == 14 && tidal_volume_new == 400) { - Stroke_length_new = 70.1; - } - if (IER_new == 2 && BPM_new == 15 && tidal_volume_new == 400) { - Stroke_length_new = 69.8; - } - if (IER_new == 2 && BPM_new == 16 && tidal_volume_new == 400) { - Stroke_length_new = 69.6; - } - if (IER_new == 2 && BPM_new == 17 && tidal_volume_new == 400) { - Stroke_length_new = 69.6; - } - if (IER_new == 2 && BPM_new == 18 && tidal_volume_new == 400) { - Stroke_length_new = 69.2; - } - if (IER_new == 2 && BPM_new == 19 && tidal_volume_new == 400) { - Stroke_length_new = 69; - } - if (IER_new == 2 && BPM_new == 20 && tidal_volume_new == 400) { - Stroke_length_new = 68.8; - } - if (IER_new == 2 && BPM_new == 21 && tidal_volume_new == 400) { - Stroke_length_new = 68.8; - } - if (IER_new == 2 && BPM_new == 22 && tidal_volume_new == 400) { - Stroke_length_new = 68.8; - } - if (IER_new == 2 && BPM_new == 23 && tidal_volume_new == 400) { - Stroke_length_new = 68.8; - } - if (IER_new == 2 && BPM_new == 24 && tidal_volume_new == 400) { - Stroke_length_new = 68.8; - } - if (IER_new == 2 && BPM_new == 25 && tidal_volume_new == 400) { - Stroke_length_new = 68.8; - } - if (IER_new == 2 && BPM_new == 26 && tidal_volume_new == 400) { - Stroke_length_new = 69; - } - if (IER_new == 2 && BPM_new == 27 && tidal_volume_new == 400) { - Stroke_length_new = 69.3; - } - if (IER_new == 2 && BPM_new == 28 && tidal_volume_new == 400) { - Stroke_length_new = 69.6; - } - if (IER_new == 2 && BPM_new == 29 && tidal_volume_new == 400) { - Stroke_length_new = 69.9; - } - if (IER_new == 2 && BPM_new == 30 && tidal_volume_new == 400) { - Stroke_length_new = 70.2; - } - - if (IER_new == 2 && BPM_new == 10 && tidal_volume_new == 450) { - Stroke_length_new = 75.2; - } - if (IER_new == 2 && BPM_new == 11 && tidal_volume_new == 450) { - Stroke_length_new = 75; - } - if (IER_new == 2 && BPM_new == 12 && tidal_volume_new == 450) { - Stroke_length_new = 74.5; - } - if (IER_new == 2 && BPM_new == 13 && tidal_volume_new == 450) { - Stroke_length_new = 74.2; - } - if (IER_new == 2 && BPM_new == 14 && tidal_volume_new == 450) { - Stroke_length_new = 73.8; - } - if (IER_new == 2 && BPM_new == 15 && tidal_volume_new == 450) { - Stroke_length_new = 73.8; - } - if (IER_new == 2 && BPM_new == 16 && tidal_volume_new == 450) { - Stroke_length_new = 73.6; - } - if (IER_new == 2 && BPM_new == 17 && tidal_volume_new == 450) { - Stroke_length_new = 73.4; - } - if (IER_new == 2 && BPM_new == 18 && tidal_volume_new == 450) { - Stroke_length_new = 73.3; - } - if (IER_new == 2 && BPM_new == 19 && tidal_volume_new == 450) { - Stroke_length_new = 73.1; - } - if (IER_new == 2 && BPM_new == 20 && tidal_volume_new == 450) { - Stroke_length_new = 73.1; - } - if (IER_new == 2 && BPM_new == 21 && tidal_volume_new == 450) { - Stroke_length_new = 73.3; - } - if (IER_new == 2 && BPM_new == 22 && tidal_volume_new == 450) { - Stroke_length_new = 73.5; - } - if (IER_new == 2 && BPM_new == 23 && tidal_volume_new == 450) { - Stroke_length_new = 73.7; - } - if (IER_new == 2 && BPM_new == 24 && tidal_volume_new == 450) { - Stroke_length_new = 73.9; - } - if (IER_new == 2 && BPM_new == 25 && tidal_volume_new == 450) { - Stroke_length_new = 74.1; - } - if (IER_new == 2 && BPM_new == 26 && tidal_volume_new == 450) { - Stroke_length_new = 74.3; - } - if (IER_new == 2 && BPM_new == 27 && tidal_volume_new == 450) { - Stroke_length_new = 74.5; - } - if (IER_new == 2 && BPM_new == 28 && tidal_volume_new == 450) { - Stroke_length_new = 74.7; - } - if (IER_new == 2 && BPM_new == 29 && tidal_volume_new == 450) { - Stroke_length_new = 74.9; - } - if (IER_new == 2 && BPM_new == 30 && tidal_volume_new == 450) { - Stroke_length_new = 75.1; - } - - if (IER_new == 2 && BPM_new == 10 && tidal_volume_new == 500) { - Stroke_length_new = 79.3; - } - if (IER_new == 2 && BPM_new == 11 && tidal_volume_new == 500) { - Stroke_length_new = 78.9; - } - if (IER_new == 2 && BPM_new == 12 && tidal_volume_new == 500) { - Stroke_length_new = 78.7; - } - if (IER_new == 2 && BPM_new == 13 && tidal_volume_new == 500) { - Stroke_length_new = 78.3; - } - if (IER_new == 2 && BPM_new == 14 && tidal_volume_new == 500) { - Stroke_length_new = 78; - } - if (IER_new == 2 && BPM_new == 15 && tidal_volume_new == 500) { - Stroke_length_new = 77.7; - } - if (IER_new == 2 && BPM_new == 16 && tidal_volume_new == 500) { - Stroke_length_new = 77.6; - } - if (IER_new == 2 && BPM_new == 17 && tidal_volume_new == 500) { - Stroke_length_new = 77.6; - } - if (IER_new == 2 && BPM_new == 18 && tidal_volume_new == 500) { - Stroke_length_new = 77.6; - } - if (IER_new == 2 && BPM_new == 19 && tidal_volume_new == 500) { - Stroke_length_new = 77.6; - } - if (IER_new == 2 && BPM_new == 20 && tidal_volume_new == 500) { - Stroke_length_new = 77.6; - } - if (IER_new == 2 && BPM_new == 21 && tidal_volume_new == 500) { - Stroke_length_new = 77.9; - } - if (IER_new == 2 && BPM_new == 22 && tidal_volume_new == 500) { - Stroke_length_new = 78.2; - } - if (IER_new == 2 && BPM_new == 23 && tidal_volume_new == 500) { - Stroke_length_new = 78.5; - } - if (IER_new == 2 && BPM_new == 24 && tidal_volume_new == 500) { - Stroke_length_new = 78.8; - } - if (IER_new == 2 && BPM_new == 25 && tidal_volume_new == 500) { - Stroke_length_new = 79.1; - } - if (IER_new == 2 && BPM_new == 26 && tidal_volume_new == 500) { - Stroke_length_new = 79.4; - } - if (IER_new == 2 && BPM_new == 27 && tidal_volume_new == 500) { - Stroke_length_new = 79.7; - } - if (IER_new == 2 && BPM_new == 28 && tidal_volume_new == 500) { - Stroke_length_new = 80; - } - if (IER_new == 2 && BPM_new == 29 && tidal_volume_new == 500) { - Stroke_length_new = 80.3; - } - if (IER_new == 2 && BPM_new == 30 && tidal_volume_new == 500) { - Stroke_length_new = 80.6; - } - - if (IER_new == 2 && BPM_new == 10 && tidal_volume_new == 550) { - Stroke_length_new = 83.5; - } - if (IER_new == 2 && BPM_new == 11 && tidal_volume_new == 550) { - Stroke_length_new = 83.1; - } - if (IER_new == 2 && BPM_new == 12 && tidal_volume_new == 550) { - Stroke_length_new = 82.8; - } - if (IER_new == 2 && BPM_new == 13 && tidal_volume_new == 550) { - Stroke_length_new = 82.4; - } - if (IER_new == 2 && BPM_new == 14 && tidal_volume_new == 550) { - Stroke_length_new = 82.2; - } - if (IER_new == 2 && BPM_new == 15 && tidal_volume_new == 550) { - Stroke_length_new = 82.2; - } - if (IER_new == 2 && BPM_new == 16 && tidal_volume_new == 550) { - Stroke_length_new = 82.2; - } - if (IER_new == 2 && BPM_new == 17 && tidal_volume_new == 550) { - Stroke_length_new = 82; - } - if (IER_new == 2 && BPM_new == 18 && tidal_volume_new == 550) { - Stroke_length_new = 82; - } - if (IER_new == 2 && BPM_new == 19 && tidal_volume_new == 550) { - Stroke_length_new = 82; - } - if (IER_new == 2 && BPM_new == 20 && tidal_volume_new == 550) { - Stroke_length_new = 82; - } - if (IER_new == 2 && BPM_new == 21 && tidal_volume_new == 550) { - Stroke_length_new = 82.3; - } - if (IER_new == 2 && BPM_new == 22 && tidal_volume_new == 550) { - Stroke_length_new = 82.6; - } - if (IER_new == 2 && BPM_new == 23 && tidal_volume_new == 550) { - Stroke_length_new = 82.9; - } - if (IER_new == 2 && BPM_new == 24 && tidal_volume_new == 550) { - Stroke_length_new = 83.2; - } - if (IER_new == 2 && BPM_new == 25 && tidal_volume_new == 550) { - Stroke_length_new = 83.5; - } - if (IER_new == 2 && BPM_new == 26 && tidal_volume_new == 550) { - Stroke_length_new = 83.9; - } - if (IER_new == 2 && BPM_new == 27 && tidal_volume_new == 550) { - Stroke_length_new = 84.3; - } - if (IER_new == 2 && BPM_new == 28 && tidal_volume_new == 550) { - Stroke_length_new = 84.7; - } - if (IER_new == 2 && BPM_new == 29 && tidal_volume_new == 550) { - Stroke_length_new = 85.1; - } - if (IER_new == 2 && BPM_new == 30 && tidal_volume_new == 550) { - Stroke_length_new = 85.5; - } - - if (IER_new == 2 && BPM_new == 10 && tidal_volume_new == 600) { - Stroke_length_new = 88.6; - } - if (IER_new == 2 && BPM_new == 11 && tidal_volume_new == 600) { - Stroke_length_new = 88.3; - } - if (IER_new == 2 && BPM_new == 12 && tidal_volume_new == 600) { - Stroke_length_new = 88; - } - if (IER_new == 2 && BPM_new == 13 && tidal_volume_new == 600) { - Stroke_length_new = 87.7; - } - if (IER_new == 2 && BPM_new == 14 && tidal_volume_new == 600) { - Stroke_length_new = 87.4; - } - if (IER_new == 2 && BPM_new == 15 && tidal_volume_new == 600) { - Stroke_length_new = 87.1; - } - if (IER_new == 2 && BPM_new == 16 && tidal_volume_new == 600) { - Stroke_length_new = 87.3; - } - if (IER_new == 2 && BPM_new == 17 && tidal_volume_new == 600) { - Stroke_length_new = 87.5; - } - if (IER_new == 2 && BPM_new == 18 && tidal_volume_new == 600) { - Stroke_length_new = 87.7; - } - if (IER_new == 2 && BPM_new == 19 && tidal_volume_new == 600) { - Stroke_length_new = 87.9; - } - if (IER_new == 2 && BPM_new == 20 && tidal_volume_new == 600) { - Stroke_length_new = 88.1; - } - if (IER_new == 2 && BPM_new == 21 && tidal_volume_new == 600) { - Stroke_length_new = 88.3; - } - if (IER_new == 2 && BPM_new == 22 && tidal_volume_new == 600) { - Stroke_length_new = 88.5; - } - if (IER_new == 2 && BPM_new == 23 && tidal_volume_new == 600) { - Stroke_length_new = 88.7; - } - if (IER_new == 2 && BPM_new == 24 && tidal_volume_new == 600) { - Stroke_length_new = 88.9; - } - if (IER_new == 2 && BPM_new == 25 && tidal_volume_new == 600) { - Stroke_length_new = 89.4; - } - if (IER_new == 2 && BPM_new == 26 && tidal_volume_new == 600) { - Stroke_length_new = 89.9; - } - if (IER_new == 2 && BPM_new == 27 && tidal_volume_new == 600) { - Stroke_length_new = 90.4; - } - if (IER_new == 2 && BPM_new == 28 && tidal_volume_new == 600) { - Stroke_length_new = 90.9; - } - if (IER_new == 2 && BPM_new == 29 && tidal_volume_new == 600) { - Stroke_length_new = 91.4; - } - if (IER_new == 2 && BPM_new == 30 && tidal_volume_new == 600) { - Stroke_length_new = 91.9; - } - - if (IER_new == 2 && BPM_new == 10 && tidal_volume_new == 650) { - Stroke_length_new = 94.5; - } - if (IER_new == 2 && BPM_new == 11 && tidal_volume_new == 650) { - Stroke_length_new = 94.3; - } - if (IER_new == 2 && BPM_new == 12 && tidal_volume_new == 650) { - Stroke_length_new = 94.1; - } - if (IER_new == 2 && BPM_new == 13 && tidal_volume_new == 650) { - Stroke_length_new = 93.9; - } - if (IER_new == 2 && BPM_new == 14 && tidal_volume_new == 650) { - Stroke_length_new = 93.7; - } - if (IER_new == 2 && BPM_new == 15 && tidal_volume_new == 650) { - Stroke_length_new = 93.5; - } - if (IER_new == 2 && BPM_new == 16 && tidal_volume_new == 650) { - Stroke_length_new = 93.7; - } - if (IER_new == 2 && BPM_new == 17 && tidal_volume_new == 650) { - Stroke_length_new = 93.9; - } - if (IER_new == 2 && BPM_new == 18 && tidal_volume_new == 650) { - Stroke_length_new = 94.1; - } - if (IER_new == 2 && BPM_new == 19 && tidal_volume_new == 650) { - Stroke_length_new = 94.3; - } - if (IER_new == 2 && BPM_new == 20 && tidal_volume_new == 650) { - Stroke_length_new = 94.5; - } - if (IER_new == 2 && BPM_new == 21 && tidal_volume_new == 650) { - Stroke_length_new = 94.7; - } - if (IER_new == 2 && BPM_new == 22 && tidal_volume_new == 650) { - Stroke_length_new = 94.9; - } - if (IER_new == 2 && BPM_new == 23 && tidal_volume_new == 650) { - Stroke_length_new = 95.1; - } - if (IER_new == 2 && BPM_new == 24 && tidal_volume_new == 650) { - Stroke_length_new = 95.3; - } - if (IER_new == 2 && BPM_new == 25 && tidal_volume_new == 650) { - Stroke_length_new = 95.5; - } - if (IER_new == 2 && BPM_new == 26 && tidal_volume_new == 650) { - Stroke_length_new = 96.5; - } - if (IER_new == 2 && BPM_new == 27 && tidal_volume_new == 650) { - Stroke_length_new = 97; - } - // if(IER_new == 2 && BPM_new ==28 && tidal_volume_new ==650){ Stroke_length_new = NA;} - // if(IER_new == 2 && BPM_new ==29 && tidal_volume_new ==650){ Stroke_length_new = NA;} - // if(IER_new == 2 && BPM_new ==30 && tidal_volume_new ==650){ Stroke_length_new = NA;} - - if (IER_new == 2 && BPM_new == 10 && tidal_volume_new == 700) { - Stroke_length_new = 102; - } - if (IER_new == 2 && BPM_new == 11 && tidal_volume_new == 700) { - Stroke_length_new = 101.6; - } - if (IER_new == 2 && BPM_new == 12 && tidal_volume_new == 700) { - Stroke_length_new = 101.2; - } - if (IER_new == 2 && BPM_new == 13 && tidal_volume_new == 700) { - Stroke_length_new = 100.8; - } - if (IER_new == 2 && BPM_new == 14 && tidal_volume_new == 700) { - Stroke_length_new = 100.4; - } - if (IER_new == 2 && BPM_new == 15 && tidal_volume_new == 700) { - Stroke_length_new = 100.4; - } - if (IER_new == 2 && BPM_new == 16 && tidal_volume_new == 700) { - Stroke_length_new = 100.6; - } - if (IER_new == 2 && BPM_new == 17 && tidal_volume_new == 700) { - Stroke_length_new = 100.8; - } - if (IER_new == 2 && BPM_new == 18 && tidal_volume_new == 700) { - Stroke_length_new = 101; - } - if (IER_new == 2 && BPM_new == 19 && tidal_volume_new == 700) { - Stroke_length_new = 101.2; - } - if (IER_new == 2 && BPM_new == 20 && tidal_volume_new == 700) { - Stroke_length_new = 101.4; - } - if (IER_new == 2 && BPM_new == 21 && tidal_volume_new == 700) { - Stroke_length_new = 101.9; - } - if (IER_new == 2 && BPM_new == 22 && tidal_volume_new == 700) { - Stroke_length_new = 102.4; - } - if (IER_new == 2 && BPM_new == 23 && tidal_volume_new == 700) { - Stroke_length_new = 102.9; - } - if (IER_new == 2 && BPM_new == 24 && tidal_volume_new == 700) { - Stroke_length_new = 103.4; - } - // if(IER_new == 2 && BPM_new ==25 && tidal_volume_new ==700){ Stroke_length_new = NA;} - // if(IER_new == 2 && BPM_new ==26 && tidal_volume_new ==700){ Stroke_length_new = NA;} - // if(IER_new == 2 && BPM_new ==27 && tidal_volume_new ==700){ Stroke_length_new = NA;} - // if(IER_new == 2 && BPM_new ==28 && tidal_volume_new ==700){ Stroke_length_new = NA;} - // if(IER_new == 2 && BPM_new ==29 && tidal_volume_new ==700){ Stroke_length_new = NA;} - // if(IER_new == 2 && BPM_new ==30 && tidal_volume_new ==700){ Stroke_length_new = NA;} - - - - - - if (IER_new == 3 && BPM_new == 10 && tidal_volume_new == 200) { - Stroke_length_new = 51; - } - if (IER_new == 3 && BPM_new == 11 && tidal_volume_new == 200) { - Stroke_length_new = 50.5; - } - if (IER_new == 3 && BPM_new == 12 && tidal_volume_new == 200) { - Stroke_length_new = 50.2; - } - if (IER_new == 3 && BPM_new == 13 && tidal_volume_new == 200) { - Stroke_length_new = 50; - } - if (IER_new == 3 && BPM_new == 14 && tidal_volume_new == 200) { - Stroke_length_new = 49.8; - } - if (IER_new == 3 && BPM_new == 15 && tidal_volume_new == 200) { - Stroke_length_new = 49.5; - } - if (IER_new == 3 && BPM_new == 16 && tidal_volume_new == 200) { - Stroke_length_new = 49.5; - } - if (IER_new == 3 && BPM_new == 17 && tidal_volume_new == 200) { - Stroke_length_new = 49.1; - } - if (IER_new == 3 && BPM_new == 18 && tidal_volume_new == 200) { - Stroke_length_new = 49; - } - if (IER_new == 3 && BPM_new == 19 && tidal_volume_new == 200) { - Stroke_length_new = 48.8; - } - if (IER_new == 3 && BPM_new == 20 && tidal_volume_new == 200) { - Stroke_length_new = 48.8; - } - if (IER_new == 3 && BPM_new == 21 && tidal_volume_new == 200) { - Stroke_length_new = 48.8; - } - if (IER_new == 3 && BPM_new == 22 && tidal_volume_new == 200) { - Stroke_length_new = 48.8; - } - if (IER_new == 3 && BPM_new == 23 && tidal_volume_new == 200) { - Stroke_length_new = 48.8; - } - if (IER_new == 3 && BPM_new == 24 && tidal_volume_new == 200) { - Stroke_length_new = 48.8; - } - if (IER_new == 3 && BPM_new == 25 && tidal_volume_new == 200) { - Stroke_length_new = 48.8; - } - if (IER_new == 3 && BPM_new == 26 && tidal_volume_new == 200) { - Stroke_length_new = 48.8; - } - if (IER_new == 3 && BPM_new == 27 && tidal_volume_new == 200) { - Stroke_length_new = 48.8; - } - if (IER_new == 3 && BPM_new == 28 && tidal_volume_new == 200) { - Stroke_length_new = 48.8; - } - if (IER_new == 3 && BPM_new == 29 && tidal_volume_new == 200) { - Stroke_length_new = 48.8; - } - if (IER_new == 3 && BPM_new == 30 && tidal_volume_new == 200) { - Stroke_length_new = 48.8; - } - - if (IER_new == 3 && BPM_new == 10 && tidal_volume_new == 250) { - Stroke_length_new = 56.5; - } - if (IER_new == 3 && BPM_new == 11 && tidal_volume_new == 250) { - Stroke_length_new = 56.2; - } - if (IER_new == 3 && BPM_new == 12 && tidal_volume_new == 250) { - Stroke_length_new = 55.9; - } - if (IER_new == 3 && BPM_new == 13 && tidal_volume_new == 250) { - Stroke_length_new = 55.6; - } - if (IER_new == 3 && BPM_new == 14 && tidal_volume_new == 250) { - Stroke_length_new = 55.3; - } - if (IER_new == 3 && BPM_new == 15 && tidal_volume_new == 250) { - Stroke_length_new = 55.1; - } - if (IER_new == 3 && BPM_new == 16 && tidal_volume_new == 250) { - Stroke_length_new = 55; - } - if (IER_new == 3 && BPM_new == 17 && tidal_volume_new == 250) { - Stroke_length_new = 54.9; - } - if (IER_new == 3 && BPM_new == 18 && tidal_volume_new == 250) { - Stroke_length_new = 54.8; - } - if (IER_new == 3 && BPM_new == 19 && tidal_volume_new == 250) { - Stroke_length_new = 54.7; - } - if (IER_new == 3 && BPM_new == 20 && tidal_volume_new == 250) { - Stroke_length_new = 54.6; - } - if (IER_new == 3 && BPM_new == 21 && tidal_volume_new == 250) { - Stroke_length_new = 54.5; - } - if (IER_new == 3 && BPM_new == 22 && tidal_volume_new == 250) { - Stroke_length_new = 54.5; - } - if (IER_new == 3 && BPM_new == 23 && tidal_volume_new == 250) { - Stroke_length_new = 54.5; - } - if (IER_new == 3 && BPM_new == 24 && tidal_volume_new == 250) { - Stroke_length_new = 54.5; - } - if (IER_new == 3 && BPM_new == 25 && tidal_volume_new == 250) { - Stroke_length_new = 54.5; - } - if (IER_new == 3 && BPM_new == 26 && tidal_volume_new == 250) { - Stroke_length_new = 54.6; - } - if (IER_new == 3 && BPM_new == 27 && tidal_volume_new == 250) { - Stroke_length_new = 54.6; - } - if (IER_new == 3 && BPM_new == 28 && tidal_volume_new == 250) { - Stroke_length_new = 54.5; - } - if (IER_new == 3 && BPM_new == 29 && tidal_volume_new == 250) { - Stroke_length_new = 54.6; - } - if (IER_new == 3 && BPM_new == 30 && tidal_volume_new == 250) { - Stroke_length_new = 54.6; - } - - if (IER_new == 3 && BPM_new == 10 && tidal_volume_new == 300) { - Stroke_length_new = 61.5; - } - if (IER_new == 3 && BPM_new == 11 && tidal_volume_new == 300) { - Stroke_length_new = 61; - } - if (IER_new == 3 && BPM_new == 12 && tidal_volume_new == 300) { - Stroke_length_new = 60.7; - } - if (IER_new == 3 && BPM_new == 13 && tidal_volume_new == 300) { - Stroke_length_new = 60.4; - } - if (IER_new == 3 && BPM_new == 14 && tidal_volume_new == 300) { - Stroke_length_new = 60.2; - } - if (IER_new == 3 && BPM_new == 15 && tidal_volume_new == 300) { - Stroke_length_new = 60.2; - } - if (IER_new == 3 && BPM_new == 16 && tidal_volume_new == 300) { - Stroke_length_new = 59.8; - } - if (IER_new == 3 && BPM_new == 17 && tidal_volume_new == 300) { - Stroke_length_new = 59.8; - } - if (IER_new == 3 && BPM_new == 18 && tidal_volume_new == 300) { - Stroke_length_new = 59.8; - } - if (IER_new == 3 && BPM_new == 19 && tidal_volume_new == 300) { - Stroke_length_new = 59.8; - } - if (IER_new == 3 && BPM_new == 20 && tidal_volume_new == 300) { - Stroke_length_new = 59.8; - } - if (IER_new == 3 && BPM_new == 21 && tidal_volume_new == 300) { - Stroke_length_new = 59.9; - } - if (IER_new == 3 && BPM_new == 22 && tidal_volume_new == 300) { - Stroke_length_new = 60; - } - if (IER_new == 3 && BPM_new == 23 && tidal_volume_new == 300) { - Stroke_length_new = 60.1; - } - if (IER_new == 3 && BPM_new == 24 && tidal_volume_new == 300) { - Stroke_length_new = 60.2; - } - if (IER_new == 3 && BPM_new == 25 && tidal_volume_new == 300) { - Stroke_length_new = 60.3; - } - if (IER_new == 3 && BPM_new == 26 && tidal_volume_new == 300) { - Stroke_length_new = 60.4; - } - if (IER_new == 3 && BPM_new == 27 && tidal_volume_new == 300) { - Stroke_length_new = 60.5; - } - if (IER_new == 3 && BPM_new == 28 && tidal_volume_new == 300) { - Stroke_length_new = 60.6; - } - if (IER_new == 3 && BPM_new == 29 && tidal_volume_new == 300) { - Stroke_length_new = 60.7; - } - if (IER_new == 3 && BPM_new == 30 && tidal_volume_new == 300) { - Stroke_length_new = 60.8; - } - - if (IER_new == 3 && BPM_new == 10 && tidal_volume_new == 350) { - Stroke_length_new = 66.2; - } - if (IER_new == 3 && BPM_new == 11 && tidal_volume_new == 350) { - Stroke_length_new = 65.8; - } - if (IER_new == 3 && BPM_new == 12 && tidal_volume_new == 350) { - Stroke_length_new = 65.5; - } - if (IER_new == 3 && BPM_new == 13 && tidal_volume_new == 350) { - Stroke_length_new = 65.2; - } - if (IER_new == 3 && BPM_new == 14 && tidal_volume_new == 350) { - Stroke_length_new = 65.1; - } - if (IER_new == 3 && BPM_new == 15 && tidal_volume_new == 350) { - Stroke_length_new = 65; - } - if (IER_new == 3 && BPM_new == 16 && tidal_volume_new == 350) { - Stroke_length_new = 65; - } - if (IER_new == 3 && BPM_new == 17 && tidal_volume_new == 350) { - Stroke_length_new = 65; - } - if (IER_new == 3 && BPM_new == 18 && tidal_volume_new == 350) { - Stroke_length_new = 65; - } - if (IER_new == 3 && BPM_new == 19 && tidal_volume_new == 350) { - Stroke_length_new = 65; - } - if (IER_new == 3 && BPM_new == 20 && tidal_volume_new == 350) { - Stroke_length_new = 65; - } - if (IER_new == 3 && BPM_new == 21 && tidal_volume_new == 350) { - Stroke_length_new = 65.4; - } - if (IER_new == 3 && BPM_new == 22 && tidal_volume_new == 350) { - Stroke_length_new = 65.5; - } - if (IER_new == 3 && BPM_new == 23 && tidal_volume_new == 350) { - Stroke_length_new = 65.6; - } - if (IER_new == 3 && BPM_new == 24 && tidal_volume_new == 350) { - Stroke_length_new = 65.7; - } - if (IER_new == 3 && BPM_new == 25 && tidal_volume_new == 350) { - Stroke_length_new = 65.9; - } - if (IER_new == 3 && BPM_new == 26 && tidal_volume_new == 350) { - Stroke_length_new = 66.1; - } - if (IER_new == 3 && BPM_new == 27 && tidal_volume_new == 350) { - Stroke_length_new = 66.3; - } - if (IER_new == 3 && BPM_new == 28 && tidal_volume_new == 350) { - Stroke_length_new = 66.5; - } - if (IER_new == 3 && BPM_new == 29 && tidal_volume_new == 350) { - Stroke_length_new = 66.7; - } - if (IER_new == 3 && BPM_new == 30 && tidal_volume_new == 350) { - Stroke_length_new = 66.9; - } - - if (IER_new == 3 && BPM_new == 10 && tidal_volume_new == 400) { - Stroke_length_new = 70.2; - } - if (IER_new == 3 && BPM_new == 11 && tidal_volume_new == 400) { - Stroke_length_new = 70.1; - } - if (IER_new == 3 && BPM_new == 12 && tidal_volume_new == 400) { - Stroke_length_new = 69.8; - } - if (IER_new == 3 && BPM_new == 13 && tidal_volume_new == 400) { - Stroke_length_new = 69.6; - } - if (IER_new == 3 && BPM_new == 14 && tidal_volume_new == 400) { - Stroke_length_new = 69.6; - } - if (IER_new == 3 && BPM_new == 15 && tidal_volume_new == 400) { - Stroke_length_new = 69.2; - } - if (IER_new == 3 && BPM_new == 16 && tidal_volume_new == 400) { - Stroke_length_new = 69.2; - } - if (IER_new == 3 && BPM_new == 17 && tidal_volume_new == 400) { - Stroke_length_new = 69.2; - } - if (IER_new == 3 && BPM_new == 18 && tidal_volume_new == 400) { - Stroke_length_new = 69.2; - } - if (IER_new == 3 && BPM_new == 19 && tidal_volume_new == 400) { - Stroke_length_new = 69.2; - } - if (IER_new == 3 && BPM_new == 20 && tidal_volume_new == 400) { - Stroke_length_new = 69.2; - } - if (IER_new == 3 && BPM_new == 21 && tidal_volume_new == 400) { - Stroke_length_new = 69.4; - } - if (IER_new == 3 && BPM_new == 22 && tidal_volume_new == 400) { - Stroke_length_new = 69.6; - } - if (IER_new == 3 && BPM_new == 23 && tidal_volume_new == 400) { - Stroke_length_new = 69.8; - } - if (IER_new == 3 && BPM_new == 24 && tidal_volume_new == 400) { - Stroke_length_new = 70; - } - if (IER_new == 3 && BPM_new == 25 && tidal_volume_new == 400) { - Stroke_length_new = 70.4; - } - if (IER_new == 3 && BPM_new == 26 && tidal_volume_new == 400) { - Stroke_length_new = 70.8; - } - if (IER_new == 3 && BPM_new == 27 && tidal_volume_new == 400) { - Stroke_length_new = 71.2; - } - if (IER_new == 3 && BPM_new == 28 && tidal_volume_new == 400) { - Stroke_length_new = 71.6; - } - if (IER_new == 3 && BPM_new == 29 && tidal_volume_new == 400) { - Stroke_length_new = 72; - } - if (IER_new == 3 && BPM_new == 30 && tidal_volume_new == 400) { - Stroke_length_new = 72.4; - } - - if (IER_new == 3 && BPM_new == 10 && tidal_volume_new == 450) { - Stroke_length_new = 74.2; - } - if (IER_new == 3 && BPM_new == 11 && tidal_volume_new == 450) { - Stroke_length_new = 73.8; - } - if (IER_new == 3 && BPM_new == 12 && tidal_volume_new == 450) { - Stroke_length_new = 73.8; - } - if (IER_new == 3 && BPM_new == 13 && tidal_volume_new == 450) { - Stroke_length_new = 73.6; - } - if (IER_new == 3 && BPM_new == 14 && tidal_volume_new == 450) { - Stroke_length_new = 73.4; - } - if (IER_new == 3 && BPM_new == 15 && tidal_volume_new == 450) { - Stroke_length_new = 73.6; - } - if (IER_new == 3 && BPM_new == 16 && tidal_volume_new == 450) { - Stroke_length_new = 73.8; - } - if (IER_new == 3 && BPM_new == 17 && tidal_volume_new == 450) { - Stroke_length_new = 74; - } - if (IER_new == 3 && BPM_new == 18 && tidal_volume_new == 450) { - Stroke_length_new = 74.2; - } - if (IER_new == 3 && BPM_new == 19 && tidal_volume_new == 450) { - Stroke_length_new = 74.4; - } - if (IER_new == 3 && BPM_new == 20 && tidal_volume_new == 450) { - Stroke_length_new = 74.6; - } - if (IER_new == 3 && BPM_new == 21 && tidal_volume_new == 450) { - Stroke_length_new = 74.8; - } - if (IER_new == 3 && BPM_new == 22 && tidal_volume_new == 450) { - Stroke_length_new = 75; - } - if (IER_new == 3 && BPM_new == 23 && tidal_volume_new == 450) { - Stroke_length_new = 75.2; - } - if (IER_new == 3 && BPM_new == 24 && tidal_volume_new == 450) { - Stroke_length_new = 75.4; - } - if (IER_new == 3 && BPM_new == 25 && tidal_volume_new == 450) { - Stroke_length_new = 75.6; - } - if (IER_new == 3 && BPM_new == 26 && tidal_volume_new == 450) { - Stroke_length_new = 76; - } - if (IER_new == 3 && BPM_new == 27 && tidal_volume_new == 450) { - Stroke_length_new = 76.4; - } - if (IER_new == 3 && BPM_new == 28 && tidal_volume_new == 450) { - Stroke_length_new = 76.8; - } - if (IER_new == 3 && BPM_new == 29 && tidal_volume_new == 450) { - Stroke_length_new = 77.2; - } - if (IER_new == 3 && BPM_new == 30 && tidal_volume_new == 450) { - Stroke_length_new = 77.6; - } - - if (IER_new == 3 && BPM_new == 10 && tidal_volume_new == 500) { - Stroke_length_new = 78; - } - if (IER_new == 3 && BPM_new == 11 && tidal_volume_new == 500) { - Stroke_length_new = 77.9; - } - if (IER_new == 3 && BPM_new == 12 && tidal_volume_new == 500) { - Stroke_length_new = 77.8; - } - if (IER_new == 3 && BPM_new == 13 && tidal_volume_new == 500) { - Stroke_length_new = 77.7; - } - if (IER_new == 3 && BPM_new == 14 && tidal_volume_new == 500) { - Stroke_length_new = 77.6; - } - if (IER_new == 3 && BPM_new == 15 && tidal_volume_new == 500) { - Stroke_length_new = 77.5; - } - if (IER_new == 3 && BPM_new == 16 && tidal_volume_new == 500) { - Stroke_length_new = 77.6; - } - if (IER_new == 3 && BPM_new == 17 && tidal_volume_new == 500) { - Stroke_length_new = 77.9; - } - if (IER_new == 3 && BPM_new == 18 && tidal_volume_new == 500) { - Stroke_length_new = 78.2; - } - if (IER_new == 3 && BPM_new == 19 && tidal_volume_new == 500) { - Stroke_length_new = 78.5; - } - if (IER_new == 3 && BPM_new == 20 && tidal_volume_new == 500) { - Stroke_length_new = 78.8; - } - if (IER_new == 3 && BPM_new == 21 && tidal_volume_new == 500) { - Stroke_length_new = 79.2; - } - if (IER_new == 3 && BPM_new == 22 && tidal_volume_new == 500) { - Stroke_length_new = 79.6; - } - if (IER_new == 3 && BPM_new == 23 && tidal_volume_new == 500) { - Stroke_length_new = 80; - } - if (IER_new == 3 && BPM_new == 24 && tidal_volume_new == 500) { - Stroke_length_new = 80.4; - } - if (IER_new == 3 && BPM_new == 25 && tidal_volume_new == 500) { - Stroke_length_new = 80.8; - } - if (IER_new == 3 && BPM_new == 26 && tidal_volume_new == 500) { - Stroke_length_new = 81.3; - } - if (IER_new == 3 && BPM_new == 27 && tidal_volume_new == 500) { - Stroke_length_new = 81.8; - } - if (IER_new == 3 && BPM_new == 28 && tidal_volume_new == 500) { - Stroke_length_new = 82.3; - } - if (IER_new == 3 && BPM_new == 29 && tidal_volume_new == 500) { - Stroke_length_new = 82.8; - } - if (IER_new == 3 && BPM_new == 30 && tidal_volume_new == 500) { - Stroke_length_new = 83.3; - } - - if (IER_new == 3 && BPM_new == 10 && tidal_volume_new == 550) { - Stroke_length_new = 82.4; - } - if (IER_new == 3 && BPM_new == 11 && tidal_volume_new == 550) { - Stroke_length_new = 82.4; - } - if (IER_new == 3 && BPM_new == 12 && tidal_volume_new == 550) { - Stroke_length_new = 82.4; - } - if (IER_new == 3 && BPM_new == 13 && tidal_volume_new == 550) { - Stroke_length_new = 82.4; - } - if (IER_new == 3 && BPM_new == 14 && tidal_volume_new == 550) { - Stroke_length_new = 82.4; - } - if (IER_new == 3 && BPM_new == 15 && tidal_volume_new == 550) { - Stroke_length_new = 82.4; - } - if (IER_new == 3 && BPM_new == 16 && tidal_volume_new == 550) { - Stroke_length_new = 82.8; - } - if (IER_new == 3 && BPM_new == 17 && tidal_volume_new == 550) { - Stroke_length_new = 83.2; - } - if (IER_new == 3 && BPM_new == 18 && tidal_volume_new == 550) { - Stroke_length_new = 83.6; - } - if (IER_new == 3 && BPM_new == 19 && tidal_volume_new == 550) { - Stroke_length_new = 84; - } - if (IER_new == 3 && BPM_new == 20 && tidal_volume_new == 550) { - Stroke_length_new = 84.5; - } - if (IER_new == 3 && BPM_new == 21 && tidal_volume_new == 550) { - Stroke_length_new = 84.9; - } - if (IER_new == 3 && BPM_new == 22 && tidal_volume_new == 550) { - Stroke_length_new = 85.3; - } - if (IER_new == 3 && BPM_new == 23 && tidal_volume_new == 550) { - Stroke_length_new = 85.7; - } - if (IER_new == 3 && BPM_new == 24 && tidal_volume_new == 550) { - Stroke_length_new = 86.1; - } - if (IER_new == 3 && BPM_new == 25 && tidal_volume_new == 550) { - Stroke_length_new = 86.5; - } - if (IER_new == 3 && BPM_new == 26 && tidal_volume_new == 550) { - Stroke_length_new = 87; - } - if (IER_new == 3 && BPM_new == 27 && tidal_volume_new == 550) { - Stroke_length_new = 87.5; - } - // if(IER_new == 3 && BPM_new ==28 && tidal_volume_new ==550){ Stroke_length_new = NA;} - // if(IER_new == 3 && BPM_new ==29 && tidal_volume_new ==550){ Stroke_length_new = NA;} - // if(IER_new == 3 && BPM_new ==30 && tidal_volume_new ==550){ Stroke_length_new = NA;} - - if (IER_new == 3 && BPM_new == 10 && tidal_volume_new == 600) { - Stroke_length_new = 87.7; - } - if (IER_new == 3 && BPM_new == 11 && tidal_volume_new == 600) { - Stroke_length_new = 87.4; - } - if (IER_new == 3 && BPM_new == 12 && tidal_volume_new == 600) { - Stroke_length_new = 87.1; - } - if (IER_new == 3 && BPM_new == 13 && tidal_volume_new == 600) { - Stroke_length_new = 87.3; - } - if (IER_new == 3 && BPM_new == 14 && tidal_volume_new == 600) { - Stroke_length_new = 87.5; - } - if (IER_new == 3 && BPM_new == 15 && tidal_volume_new == 600) { - Stroke_length_new = 87.7; - } - if (IER_new == 3 && BPM_new == 16 && tidal_volume_new == 600) { - Stroke_length_new = 88.2; - } - if (IER_new == 3 && BPM_new == 17 && tidal_volume_new == 600) { - Stroke_length_new = 88.7; - } - if (IER_new == 3 && BPM_new == 18 && tidal_volume_new == 600) { - Stroke_length_new = 89.2; - } - if (IER_new == 3 && BPM_new == 19 && tidal_volume_new == 600) { - Stroke_length_new = 89.7; - } - if (IER_new == 3 && BPM_new == 20 && tidal_volume_new == 600) { - Stroke_length_new = 90.2; - } - if (IER_new == 3 && BPM_new == 21 && tidal_volume_new == 600) { - Stroke_length_new = 90.7; - } - if (IER_new == 3 && BPM_new == 22 && tidal_volume_new == 600) { - Stroke_length_new = 91.2; - } - if (IER_new == 3 && BPM_new == 23 && tidal_volume_new == 600) { - Stroke_length_new = 91.7; - } - if (IER_new == 3 && BPM_new == 24 && tidal_volume_new == 600) { - Stroke_length_new = 92.2; - } - // if(IER_new == 3 && BPM_new ==25 && tidal_volume_new ==600){ Stroke_length_new = NA;} - // if(IER_new == 3 && BPM_new ==26 && tidal_volume_new ==600){ Stroke_length_new = NA;} - // if(IER_new == 3 && BPM_new ==27 && tidal_volume_new ==600){ Stroke_length_new = NA;} - // if(IER_new == 3 && BPM_new ==28 && tidal_volume_new ==600){ Stroke_length_new = NA;} - // if(IER_new == 3 && BPM_new ==29 && tidal_volume_new ==600){ Stroke_length_new = NA;} - // if(IER_new == 3 && BPM_new ==30 && tidal_volume_new ==600){ Stroke_length_new = NA;} - - if (IER_new == 3 && BPM_new == 10 && tidal_volume_new == 650) { - Stroke_length_new = 93.5; - } - if (IER_new == 3 && BPM_new == 11 && tidal_volume_new == 650) { - Stroke_length_new = 93.7; - } - if (IER_new == 3 && BPM_new == 12 && tidal_volume_new == 650) { - Stroke_length_new = 93.9; - } - if (IER_new == 3 && BPM_new == 13 && tidal_volume_new == 650) { - Stroke_length_new = 94.1; - } - if (IER_new == 3 && BPM_new == 14 && tidal_volume_new == 650) { - Stroke_length_new = 94.3; - } - if (IER_new == 3 && BPM_new == 15 && tidal_volume_new == 650) { - Stroke_length_new = 94.6; - } - if (IER_new == 3 && BPM_new == 16 && tidal_volume_new == 650) { - Stroke_length_new = 95; - } - if (IER_new == 3 && BPM_new == 17 && tidal_volume_new == 650) { - Stroke_length_new = 95.4; - } - if (IER_new == 3 && BPM_new == 18 && tidal_volume_new == 650) { - Stroke_length_new = 95.8; - } - if (IER_new == 3 && BPM_new == 19 && tidal_volume_new == 650) { - Stroke_length_new = 96.2; - } - if (IER_new == 3 && BPM_new == 20 && tidal_volume_new == 650) { - Stroke_length_new = 96.6; - } - if (IER_new == 3 && BPM_new == 21 && tidal_volume_new == 650) { - Stroke_length_new = 97; - } - // if(IER_new == 3 && BPM_new ==22 && tidal_volume_new ==650){ Stroke_length_new = NA;} - // if(IER_new == 3 && BPM_new ==23 && tidal_volume_new ==650){ Stroke_length_new = NA;} - // if(IER_new == 3 && BPM_new ==24 && tidal_volume_new ==650){ Stroke_length_new = NA;} - // if(IER_new == 3 && BPM_new ==25 && tidal_volume_new ==650){ Stroke_length_new = NA;} - // if(IER_new == 3 && BPM_new ==26 && tidal_volume_new ==650){ Stroke_length_new = NA;} - // if(IER_new == 3 && BPM_new ==27 && tidal_volume_new ==650){ Stroke_length_new = NA;} - // if(IER_new == 3 && BPM_new ==28 && tidal_volume_new ==650){ Stroke_length_new = NA;} - // if(IER_new == 3 && BPM_new ==29 && tidal_volume_new ==650){ Stroke_length_new = NA;} - // if(IER_new == 3 && BPM_new ==30 && tidal_volume_new ==650){ Stroke_length_new = NA;} - - if (IER_new == 3 && BPM_new == 10 && tidal_volume_new == 700) { - Stroke_length_new = 99.4; - } - if (IER_new == 3 && BPM_new == 11 && tidal_volume_new == 700) { - Stroke_length_new = 99.6; - } - if (IER_new == 3 && BPM_new == 12 && tidal_volume_new == 700) { - Stroke_length_new = 99.8; - } - if (IER_new == 3 && BPM_new == 13 && tidal_volume_new == 700) { - Stroke_length_new = 100; - } - if (IER_new == 3 && BPM_new == 14 && tidal_volume_new == 700) { - Stroke_length_new = 100.2; - } - if (IER_new == 3 && BPM_new == 15 && tidal_volume_new == 700) { - Stroke_length_new = 100.6; - } - if (IER_new == 3 && BPM_new == 16 && tidal_volume_new == 700) { - Stroke_length_new = 101; - } - if (IER_new == 3 && BPM_new == 17 && tidal_volume_new == 700) { - Stroke_length_new = 101.4; - } - if (IER_new == 3 && BPM_new == 18 && tidal_volume_new == 700) { - Stroke_length_new = 101.8; - } - // if(IER_new == 3 && BPM_new ==19 && tidal_volume_new ==700){ Stroke_length_new = NA;} - // if(IER_new == 3 && BPM_new ==20 && tidal_volume_new ==700){ Stroke_length_new = NA;} - // if(IER_new == 3 && BPM_new ==21 && tidal_volume_new ==700){ Stroke_length_new = NA;} - // if(IER_new == 3 && BPM_new ==22 && tidal_volume_new ==700){ Stroke_length_new = NA;} - // if(IER_new == 3 && BPM_new ==23 && tidal_volume_new ==700){ Stroke_length_new = NA;} - // if(IER_new == 3 && BPM_new ==24 && tidal_volume_new ==700){ Stroke_length_new = NA;} - // if(IER_new == 3 && BPM_new ==25 && tidal_volume_new ==700){ Stroke_length_new = NA;} - // if(IER_new == 3 && BPM_new ==26 && tidal_volume_new ==700){ Stroke_length_new = NA;} - // if(IER_new == 3 && BPM_new ==27 && tidal_volume_new ==700){ Stroke_length_new = NA;} - // if(IER_new == 3 && BPM_new ==28 && tidal_volume_new ==700){ Stroke_length_new = NA;} - // if(IER_new == 3 && BPM_new ==29 && tidal_volume_new ==700){ Stroke_length_new = NA;} - // if(IER_new == 3 && BPM_new ==30 && tidal_volume_new ==700){ Stroke_length_new = NA;} - -#if TEMP_FIX1 /// stroke length for TW0002 - - /// temp fix for demo 28/04/2021 - tidal_volume_new = tidal_volume_new + 50 ; - /// temp fix for demo 28/04/2021 - -#endif - - DebugPort.print("IER_new : "); - DebugPort.print(IER_new); - DebugPort.print(" BPM_new : "); - DebugPort.print(BPM_new); - DebugPort.print(" tidal_volume_new : "); - DebugPort.print(tidal_volume_new); - DebugPort.print(" SL_new : "); - DebugPort.println(Stroke_length_new); -} - -*/ - -#define RR_LOWEST_VALUE (10) -#define RR_HIGHEST_VALUE (30) -#define RR_STEP_VALUE (1) -#define TV_LOWEST_VLAUE (200) -#define TV_HIGHEST_VLAUE (700) -#define TV_STEP_VLAUE (50) - -int get_index_from_RR (int rr) { - - if (rr < RR_LOWEST_VALUE) { - return 0; - } - else if (rr > RR_HIGHEST_VALUE) { - return (RR_HIGHEST_VALUE - RR_LOWEST_VALUE); - } - else { - return (rr - RR_LOWEST_VALUE); - } - -} - -int get_index_from_TV (int tv) { +int get_index_from_TV (int tv) { int index = 0; @@ -3575,17 +1477,8 @@ const volatile float IER1_RR_TV_to_SL[3][21][11] = { }; - - void pick_stroke_length (void) { -/* -#if TEMP_FIX1 /// stroke length for TW0002 - /// temp fix for demo 28/04/2021 - tidal_volume_new = tidal_volume_new - 50 ; - /// temp fix for demo 28/04/2021 -#endif -*/ int index1, index2, index3; index1 = get_index_from_IER (IER_new); @@ -3595,22 +1488,17 @@ void pick_stroke_length (void) { Stroke_length_new = IER1_RR_TV_to_SL[index1][index2][index3]; // ------------------------------------------------------------- -/* - #if TEMP_FIX1 /// stroke length for TW0002 - - /// temp fix for demo 28/04/2021 - tidal_volume_new = tidal_volume_new + 50 ; - /// temp fix for demo 28/04/2021 - -#endif -*/ - DebugPort.print("index1 : "); - DebugPort.print(index1); - DebugPort.print(" index2 : "); - DebugPort.print(index2); - DebugPort.print(" index3 : "); - DebugPort.print(index3); - DebugPort.print(" SL_new : "); - DebugPort.println(Stroke_length_new); + DebugPort.print("index1 : "); + DebugPort.print(index1); + DebugPort.print(" index2 : "); + DebugPort.print(index2); + DebugPort.print(" index3 : "); + DebugPort.print(index3); + DebugPort.print(" SL_new : "); + DebugPort.println(Stroke_length_new); } + + + +// ------------------------ EOF ---------------- From f210e49f98ce11026c6c88b42e1a14dc21ec1c1c Mon Sep 17 00:00:00 2001 From: abdulWahab-tworks Date: Thu, 9 Sep 2021 14:32:46 +0530 Subject: [PATCH 10/28] Legends added to LUT. --- mcu1/mcu1.ino | 130 +++++++++++++++++++++++++------------------------- 1 file changed, 66 insertions(+), 64 deletions(-) diff --git a/mcu1/mcu1.ino b/mcu1/mcu1.ino index 97f2abd..b66ece9 100644 --- a/mcu1/mcu1.ino +++ b/mcu1/mcu1.ino @@ -1398,80 +1398,82 @@ const volatile float IER1_RR_TV_to_SL[3][21][11] = { // IER - 1 { // Tidal volume 200 to 700 (11 entries in all) ---> -// { 59.5, 62.5, 67.0, 70.4, 74.1, 77.5, 81.5, 86.0, 92.2, 97.1, 106.0 }, /* | */ - { 59.5, 50.5, 67.0, 70.4, 74.1, 77.5, 81.5, 86.0, 92.2, 97.1, 106.0 }, /* | */ - { 58.0, 62.0, 66.0, 69.0, 73.7, 77.0, 81.0, 85.6, 91.8, 97.1, 105.0 }, /* | */ - { 56.5, 61.2, 65.0, 68.5, 73.0, 76.5, 80.5, 85.2, 91.3, 97.0, 103.5 }, /* | */ - { 55.5, 60.0, 64.1, 67.5, 72.4, 76.0, 80.0, 84.8, 90.5, 96.2, 102.5 }, /* V */ - { 54.5, 59.5, 63.4, 66.8, 71.8, 75.5, 79.5, 84.4, 90.0, 96.1, 102.5 }, /* */ - { 53.5, 58.5, 62.7, 66.4, 71.4, 75.0, 79.0, 84.0, 89.4, 95.1, 102.4 }, /* R */ - { 53.0, 58.0, 62.6, 66.2, 71.2, 74.8, 78.8, 83.8, 89.0, 95.1, 102.3 }, /* R */ - { 52.5, 57.5, 62.2, 65.8, 70.8, 74.6, 78.6, 83.6, 88.6, 95.1, 101.2 }, /* */ - { 52.0, 57.2, 61.8, 65.5, 70.2, 74.4, 78.4, 83.4, 88.3, 95.0, 101.2 }, /* 10 */ - { 51.5, 56.9, 61.4, 65.2, 70.1, 74.2, 78.2, 83.2, 87.5, 94.5, 101.0 }, /* */ - { 51.3, 56.6, 61.0, 65.1, 69.8, 74.0, 78.0, 83.0, 87.5, 94.5, 101.0 }, /* to */ - { 51.1, 56.3, 60.9, 65.0, 69.6, 73.8, 78.1, 82.8, 87.7, 94.7, 101.0 }, /* */ - { 50.9, 56.0, 60.8, 64.9, 69.6, 73.6, 78.2, 82.6, 87.9, 94.9, 101.0 }, /* 30 */ - { 50.7, 55.7, 60.7, 64.9, 69.2, 73.4, 78.3, 82.4, 88.1, 95.1, 101.0 }, /* */ - { 50.5, 55.4, 60.6, 64.9, 69.0, 73.4, 78.4, 82.2, 88.3, 95.3, 101.0 }, /* */ - { 50.3, 55.1, 60.5, 64.8, 68.8, 73.4, 78.5, 82.0, 89.0, 95.5, 101.0 }, /* */ - { 50.1, 55.1, 60.4, 64.5, 68.8, 73.4, 78.8, 82.4, 89.5, 95.9, 102.0 }, /* */ - { 49.9, 55.1, 60.3, 64.5, 68.7, 73.4, 79.1, 82.8, 90.0, 96.3, 102.0 }, /* */ - { 49.7, 55.1, 60.2, 64.4, 68.7, 73.4, 79.4, 83.2, 90.5, 96.7, NA }, /* */ - { 49.5, 55.1, 60.1, 64.2, 68.7, 73.4, 79.7, 83.6, 91.0, 97.1, NA }, /* */ - { 49.3, 55.1, 60.0, 64.2, 68.7, 73.4, 80.0, 84.0, 91.5, 97.5, NA }, /* */ + // 200 300 400 500 600 700 + { 59.5, 62.5, 67.0, 70.4, 74.1, 77.5, 81.5, 86.0, 92.2, 97.1, 106.0 }, /* | */ /* 10 */ + { 58.0, 62.0, 66.0, 69.0, 73.7, 77.0, 81.0, 85.6, 91.8, 97.1, 105.0 }, /* | */ /* 11 */ + { 56.5, 61.2, 65.0, 68.5, 73.0, 76.5, 80.5, 85.2, 91.3, 97.0, 103.5 }, /* | */ /* 12 */ + { 55.5, 60.0, 64.1, 67.5, 72.4, 76.0, 80.0, 84.8, 90.5, 96.2, 102.5 }, /* V */ /* 13 */ + { 54.5, 59.5, 63.4, 66.8, 71.8, 75.5, 79.5, 84.4, 90.0, 96.1, 102.5 }, /* */ /* 14 */ + { 53.5, 58.5, 62.7, 66.4, 71.4, 75.0, 79.0, 84.0, 89.4, 95.1, 102.4 }, /* R */ /* 15 */ + { 53.0, 58.0, 62.6, 66.2, 71.2, 74.8, 78.8, 83.8, 89.0, 95.1, 102.3 }, /* R */ /* 16 */ + { 52.5, 57.5, 62.2, 65.8, 70.8, 74.6, 78.6, 83.6, 88.6, 95.1, 101.2 }, /* */ /* 17 */ + { 52.0, 57.2, 61.8, 65.5, 70.2, 74.4, 78.4, 83.4, 88.3, 95.0, 101.2 }, /* 10 */ /* 18 */ + { 51.5, 56.9, 61.4, 65.2, 70.1, 74.2, 78.2, 83.2, 87.5, 94.5, 101.0 }, /* */ /* 19 */ + { 51.3, 56.6, 61.0, 65.1, 69.8, 74.0, 78.0, 83.0, 87.5, 94.5, 101.0 }, /* to */ /* 20 */ + { 51.1, 56.3, 60.9, 65.0, 69.6, 73.8, 78.1, 82.8, 87.7, 94.7, 101.0 }, /* */ /* 21 */ + { 50.9, 56.0, 60.8, 64.9, 69.6, 73.6, 78.2, 82.6, 87.9, 94.9, 101.0 }, /* 30 */ /* 22 */ + { 50.7, 55.7, 60.7, 64.9, 69.2, 73.4, 78.3, 82.4, 88.1, 95.1, 101.0 }, /* */ /* 23 */ + { 50.5, 55.4, 60.6, 64.9, 69.0, 73.4, 78.4, 82.2, 88.3, 95.3, 101.0 }, /* */ /* 24 */ + { 50.3, 55.1, 60.5, 64.8, 68.8, 73.4, 78.5, 82.0, 89.0, 95.5, 101.0 }, /* */ /* 25 */ + { 50.1, 55.1, 60.4, 64.5, 68.8, 73.4, 78.8, 82.4, 89.5, 95.9, 102.0 }, /* */ /* 26 */ + { 49.9, 55.1, 60.3, 64.5, 68.7, 73.4, 79.1, 82.8, 90.0, 96.3, 102.0 }, /* */ /* 27 */ + { 49.7, 55.1, 60.2, 64.4, 68.7, 73.4, 79.4, 83.2, 90.5, 96.7, NA }, /* */ /* 28 */ + { 49.5, 55.1, 60.1, 64.2, 68.7, 73.4, 79.7, 83.6, 91.0, 97.1, NA }, /* */ /* 29 */ + { 49.3, 55.1, 60.0, 64.2, 68.7, 73.4, 80.0, 84.0, 91.5, 97.5, NA }, /* */ /* 30 */ }, // IER - 2 { // Tidal volume 200 to 700 (11 entries in all) ---> - { 53.5, 58.0, 63.0, 67.5, 71.4, 75.2, 79.3, 83.5, 88.6, 94.5, 102.0 }, /* | */ - { 52.5, 57.5, 62.5, 66.8, 71.2, 75.0, 78.9, 83.1, 88.3, 94.3, 101.6 }, /* | */ - { 51.5, 56.6, 62.2, 66.4, 70.8, 74.5, 78.7, 82.8, 88.0, 94.1, 101.2 }, /* | */ - { 51.0, 56.5, 61.9, 66.2, 70.2, 74.2, 78.3, 82.4, 87.7, 93.9, 100.8 }, /* V */ - { 50.5, 56.2, 61.0, 65.8, 70.1, 73.8, 78.0, 82.2, 87.4, 93.7, 100.4 }, /* */ - { 50.2, 55.9, 60.7, 65.5, 69.8, 73.8, 77.7, 82.2, 87.1, 93.5, 100.4 }, /* R */ - { 50.0, 55.6, 60.4, 65.2, 69.6, 73.6, 77.6, 82.2, 87.3, 93.7, 100.6 }, /* R */ - { 49.8, 55.3, 60.2, 65.1, 69.6, 73.4, 77.6, 82.0, 87.5, 93.9, 100.8 }, /* */ - { 49.5, 55.1, 60.2, 65.0, 69.2, 73.3, 77.6, 82.0, 87.7, 94.1, 101.0 }, /* 10 */ - { 49.5, 55.0, 59.8, 64.9, 69.0, 73.1, 77.6, 82.0, 87.9, 94.3, 101.2 }, /* */ - { 49.1, 54.9, 59.8, 64.9, 68.8, 73.1, 77.6, 82.0, 88.1, 94.5, 101.4 }, /* to */ - { 49.0, 54.8, 59.8, 64.9, 68.8, 73.3, 77.9, 82.3, 88.3, 94.7, 101.9 }, /* */ - { 48.8, 54.7, 59.8, 64.8, 68.8, 73.5, 78.2, 82.6, 88.5, 94.9, 102.4 }, /* 30 */ - { 48.8, 54.6, 59.8, 64.5, 68.8, 73.7, 78.5, 82.9, 88.7, 95.1, 102.9 }, /* */ - { 48.8, 54.5, 59.8, 64.5, 68.8, 73.9, 78.8, 83.2, 88.9, 95.3, 103.4 }, /* */ - { 48.8, 54.5, 59.8, 64.5, 68.8, 74.1, 79.1, 83.5, 89.4, 95.5, NA }, /* */ - { 49.0, 54.5, 59.8, 64.5, 69.0, 74.3, 79.4, 83.9, 89.9, 96.5, NA }, /* */ - { 48.8, 54.5, 59.6, 64.5, 69.3, 74.5, 79.7, 84.3, 90.4, 97.0, NA }, /* */ - { 48.8, 54.5, 59.6, 64.5, 69.6, 74.7, 80.0, 84.7, 90.9, NA, NA }, /* */ - { 48.8, 54.6, 59.8, 64.7, 69.9, 74.9, 80.3, 85.1, 91.4, NA, NA }, /* */ - { 48.8, 54.6, 59.8, 64.7, 70.2, 75.1, 80.6, 85.5, 91.9, NA, NA }, /* */ + // 200 300 400 500 600 700 + { 53.5, 58.0, 63.0, 67.5, 71.4, 75.2, 79.3, 83.5, 88.6, 94.5, 102.0 }, /* | */ /* 10 */ + { 52.5, 57.5, 62.5, 66.8, 71.2, 75.0, 78.9, 83.1, 88.3, 94.3, 101.6 }, /* | */ /* 11 */ + { 51.5, 56.6, 62.2, 66.4, 70.8, 74.5, 78.7, 82.8, 88.0, 94.1, 101.2 }, /* | */ /* 12 */ + { 51.0, 56.5, 61.9, 66.2, 70.2, 74.2, 78.3, 82.4, 87.7, 93.9, 100.8 }, /* V */ /* 13 */ + { 50.5, 56.2, 61.0, 65.8, 70.1, 73.8, 78.0, 82.2, 87.4, 93.7, 100.4 }, /* */ /* 14 */ + { 50.2, 55.9, 60.7, 65.5, 69.8, 73.8, 77.7, 82.2, 87.1, 93.5, 100.4 }, /* R */ /* 15 */ + { 50.0, 55.6, 60.4, 65.2, 69.6, 73.6, 77.6, 82.2, 87.3, 93.7, 100.6 }, /* R */ /* 16 */ + { 49.8, 55.3, 60.2, 65.1, 69.6, 73.4, 77.6, 82.0, 87.5, 93.9, 100.8 }, /* */ /* 17 */ + { 49.5, 55.1, 60.2, 65.0, 69.2, 73.3, 77.6, 82.0, 87.7, 94.1, 101.0 }, /* 10 */ /* 18 */ + { 49.5, 55.0, 59.8, 64.9, 69.0, 73.1, 77.6, 82.0, 87.9, 94.3, 101.2 }, /* */ /* 19 */ + { 49.1, 54.9, 59.8, 64.9, 68.8, 73.1, 77.6, 82.0, 88.1, 94.5, 101.4 }, /* to */ /* 20 */ + { 49.0, 54.8, 59.8, 64.9, 68.8, 73.3, 77.9, 82.3, 88.3, 94.7, 101.9 }, /* */ /* 21 */ + { 48.8, 54.7, 59.8, 64.8, 68.8, 73.5, 78.2, 82.6, 88.5, 94.9, 102.4 }, /* 30 */ /* 22 */ + { 48.8, 54.6, 59.8, 64.5, 68.8, 73.7, 78.5, 82.9, 88.7, 95.1, 102.9 }, /* */ /* 23 */ + { 48.8, 54.5, 59.8, 64.5, 68.8, 73.9, 78.8, 83.2, 88.9, 95.3, 103.4 }, /* */ /* 24 */ + { 48.8, 54.5, 59.8, 64.5, 68.8, 74.1, 79.1, 83.5, 89.4, 95.5, NA }, /* */ /* 25 */ + { 49.0, 54.5, 59.8, 64.5, 69.0, 74.3, 79.4, 83.9, 89.9, 96.5, NA }, /* */ /* 26 */ + { 48.8, 54.5, 59.6, 64.5, 69.3, 74.5, 79.7, 84.3, 90.4, 97.0, NA }, /* */ /* 27 */ + { 48.8, 54.5, 59.6, 64.5, 69.6, 74.7, 80.0, 84.7, 90.9, NA, NA }, /* */ /* 28 */ + { 48.8, 54.6, 59.8, 64.7, 69.9, 74.9, 80.3, 85.1, 91.4, NA, NA }, /* */ /* 29 */ + { 48.8, 54.6, 59.8, 64.7, 70.2, 75.1, 80.6, 85.5, 91.9, NA, NA }, /* */ /* 30 */ }, // IER - 3 { // Tidal volume 200 to 700 (11 entries in all) ---> - { 51.0, 56.5, 61.5, 66.2, 70.2, 74.2, 78.0, 82.4, 87.7, 93.5, 99.4 }, /* | */ - { 50.5, 56.2, 61.0, 65.8, 70.1, 73.8, 77.9, 82.4, 87.4, 93.7, 99.6 }, /* | */ - { 50.2, 55.9, 60.7, 65.5, 69.8, 73.8, 77.8, 82.4, 87.1, 93.9, 99.8 }, /* | */ - { 50.0, 55.6, 60.4, 65.2, 69.6, 73.6, 77.7, 82.4, 87.3, 94.1, 100.0 }, /* V */ - { 49.8, 55.3, 60.2, 65.1, 69.6, 73.4, 77.6, 82.4, 87.5, 94.3, 100.2 }, /* */ - { 49.5, 55.1, 60.2, 65.0, 69.2, 73.6, 77.5, 82.4, 87.7, 94.6, 100.6 }, /* R */ - { 49.5, 55.0, 59.8, 65.0, 69.2, 73.8, 77.6, 82.8, 88.2, 95.0, 101.0 }, /* R */ - { 49.1, 54.9, 59.8, 65.0, 69.2, 74.0, 77.9, 83.2, 88.7, 95.4, 101.4 }, /* */ - { 49.0, 54.8, 59.8, 65.0, 69.2, 74.2, 78.2, 83.6, 89.2, 95.8, 101.8 }, /* 10 */ - { 48.8, 54.7, 59.8, 65.0, 69.2, 74.4, 78.5, 84.0, 89.7, 96.2, NA }, /* */ - { 48.8, 54.6, 59.8, 65.0, 69.2, 74.6, 78.8, 84.5, 90.2, 96.6, NA }, /* to */ - { 48.8, 54.5, 59.9, 65.4, 69.4, 74.8, 79.2, 84.9, 90.7, 97.0, NA }, /* */ - { 48.8, 54.5, 60.0, 65.5, 69.6, 75.0, 79.6, 85.3, 91.2, NA, NA }, /* 30 */ - { 48.8, 54.5, 60.1, 65.6, 69.8, 75.2, 80.0, 85.7, 91.7, NA, NA }, /* */ - { 48.8, 54.5, 60.2, 65.7, 70.0, 75.4, 80.4, 86.1, 92.2, NA, NA }, /* */ - { 48.8, 54.5, 60.3, 65.9, 70.4, 75.6, 80.8, 86.5, NA, NA, NA }, /* */ - { 48.8, 54.6, 60.4, 66.1, 70.8, 76.0, 81.3, 87.0, NA, NA, NA }, /* */ - { 48.8, 54.6, 60.5, 66.3, 71.2, 76.4, 81.8, 87.5, NA, NA, NA }, /* */ - { 48.8, 54.5, 60.6, 66.5, 71.6, 76.8, 82.3, NA, NA, NA, NA }, /* */ - { 48.8, 54.6, 60.7, 66.7, 72.0, 77.2, 82.8, NA, NA, NA, NA }, /* */ - { 48.8, 54.6, 60.8, 66.9, 72.4, 77.6, 83.3, NA, NA, NA, NA }, /* */ + // 200 300 400 500 600 700 + { 51.0, 56.5, 61.5, 66.2, 70.2, 74.2, 78.0, 82.4, 87.7, 93.5, 99.4 }, /* | */ /* 10 */ + { 50.5, 56.2, 61.0, 65.8, 70.1, 73.8, 77.9, 82.4, 87.4, 93.7, 99.6 }, /* | */ /* 11 */ + { 50.2, 55.9, 60.7, 65.5, 69.8, 73.8, 77.8, 82.4, 87.1, 93.9, 99.8 }, /* | */ /* 12 */ + { 50.0, 55.6, 60.4, 65.2, 69.6, 73.6, 77.7, 82.4, 87.3, 94.1, 100.0 }, /* V */ /* 13 */ + { 49.8, 55.3, 60.2, 65.1, 69.6, 73.4, 77.6, 82.4, 87.5, 94.3, 100.2 }, /* */ /* 14 */ + { 49.5, 55.1, 60.2, 65.0, 69.2, 73.6, 77.5, 82.4, 87.7, 94.6, 100.6 }, /* R */ /* 15 */ + { 49.5, 55.0, 59.8, 65.0, 69.2, 73.8, 77.6, 82.8, 88.2, 95.0, 101.0 }, /* R */ /* 16 */ + { 49.1, 54.9, 59.8, 65.0, 69.2, 74.0, 77.9, 83.2, 88.7, 95.4, 101.4 }, /* */ /* 17 */ + { 49.0, 54.8, 59.8, 65.0, 69.2, 74.2, 78.2, 83.6, 89.2, 95.8, 101.8 }, /* 10 */ /* 18 */ + { 48.8, 54.7, 59.8, 65.0, 69.2, 74.4, 78.5, 84.0, 89.7, 96.2, NA }, /* */ /* 19 */ + { 48.8, 54.6, 59.8, 65.0, 69.2, 74.6, 78.8, 84.5, 90.2, 96.6, NA }, /* to */ /* 20 */ + { 48.8, 54.5, 59.9, 65.4, 69.4, 74.8, 79.2, 84.9, 90.7, 97.0, NA }, /* */ /* 21 */ + { 48.8, 54.5, 60.0, 65.5, 69.6, 75.0, 79.6, 85.3, 91.2, NA, NA }, /* 30 */ /* 22 */ + { 48.8, 54.5, 60.1, 65.6, 69.8, 75.2, 80.0, 85.7, 91.7, NA, NA }, /* */ /* 23 */ + { 48.8, 54.5, 60.2, 65.7, 70.0, 75.4, 80.4, 86.1, 92.2, NA, NA }, /* */ /* 24 */ + { 48.8, 54.5, 60.3, 65.9, 70.4, 75.6, 80.8, 86.5, NA, NA, NA }, /* */ /* 25 */ + { 48.8, 54.6, 60.4, 66.1, 70.8, 76.0, 81.3, 87.0, NA, NA, NA }, /* */ /* 26 */ + { 48.8, 54.6, 60.5, 66.3, 71.2, 76.4, 81.8, 87.5, NA, NA, NA }, /* */ /* 27 */ + { 48.8, 54.5, 60.6, 66.5, 71.6, 76.8, 82.3, NA, NA, NA, NA }, /* */ /* 28 */ + { 48.8, 54.6, 60.7, 66.7, 72.0, 77.2, 82.8, NA, NA, NA, NA }, /* */ /* 29 */ + { 48.8, 54.6, 60.8, 66.9, 72.4, 77.6, 83.3, NA, NA, NA, NA }, /* */ /* 30 */ }, }; From 6cf0cec4bdb74ac2d058032978f6a6649073bd53 Mon Sep 17 00:00:00 2001 From: abdulWahab-tworks Date: Thu, 9 Sep 2021 18:25:37 +0530 Subject: [PATCH 11/28] One row in each Stroke-length look-up Table (LUT) is fine tuned and tested OK, for RR-10 in all 3 IER LUTs. --- mcu1/control_board.h | 5 ++++ mcu1/mcu1.ino | 61 +++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 62 insertions(+), 4 deletions(-) diff --git a/mcu1/control_board.h b/mcu1/control_board.h index c53842c..c840a21 100644 --- a/mcu1/control_board.h +++ b/mcu1/control_board.h @@ -75,6 +75,10 @@ #define GP0_PARAM "P7" /**CAL_GP0*/ #define GP1_PARAM "P8" /**CAL_GP1*/ +// temp for providing Stroke length direclty on the fly.. +#define STROKE_LENGTH "P9" /**Stroke length*/ + + #define START_DELIM '$' /**< Start Delimeter for the Command Structure*/ #define END_DELIM '&' /**< End Delimeter for the Command Structure*/ #define VENT_MAST "VS" /**< String to Identify Whether the request is from Ventilator Master or not*/ @@ -125,6 +129,7 @@ volatile float IER = 2.0; /*!< Machine runtime inhale:exhale ratio */ volatile float inhale_ratio = 1.0; /*!< Machine runtime inale ratio part is always 1.0 for us */ volatile float exhale_ratio = 2.0; /*!< Machine runtime exhale ration parts varies from 1 to 3 */ volatile float Stroke_length = 75.0; /*!< Machine runtime Auto calculated Stroke length based on Tidal Volume lookup table created based on our calibration.*/ +volatile float Stroke_length_forced = 0.0; volatile float PEEP = 20.0; /*!< Machine runtime minimum PEEP value */ volatile float CAL_GP0 = 0.0; /*!< Machine runtime minimum PEEP value */ volatile float CAL_GP1 = 0.0; /*!< Machine runtime minimum PEEP value */ diff --git a/mcu1/mcu1.ino b/mcu1/mcu1.ino index b66ece9..f4dedc5 100644 --- a/mcu1/mcu1.ino +++ b/mcu1/mcu1.ino @@ -867,6 +867,51 @@ bool Prcs_RxData (void) { if (p1 == "VM") { + //------------------------------ + if (p2 == STROKE_LENGTH) { + // stroke lenght + + + float inc_or_dec = payload.toFloat(); + float abs_value = abs(inc_or_dec); + + // DebugPort.print("Stroke Lenght packet received \"P9\" : "); + DebugPort.println(payload); + Stroke_length_forced = payload.toFloat(); + DebugPort.print ("Stroke_length_forced : "); + DebugPort.println(Stroke_length_forced); + + + DebugPort.print("abs_value : "); + DebugPort.println(abs_value); + + // pick_stroke_length (); + if (abs_value <= 5) { + Stroke_length_forced += inc_or_dec; // increment / decrement by 'inc_or_dec' + Stroke_length += inc_or_dec; + Stroke_length_new += inc_or_dec; + f_test_data_updated = 1; + } + + // temp hack, if 'Stroke_length_forced' == 0, ventilator will work normally + else if (Stroke_length_forced != 0.0) { + DebugPort.print("Stroke_length : "); + DebugPort.println(Stroke_length); + DebugPort.print("Stroke_length_new : "); + DebugPort.println(Stroke_length_new); + DebugPort.print("Stroke_length_forced : "); + DebugPort.println(Stroke_length_forced); + Stroke_length_new = Stroke_length_forced; + Stroke_length = Stroke_length_forced; + f_test_data_updated = 1; + } + else { + // nop + } + + } + //------------------------------ + if (p2 == "ST") { // stepper motor if (payload == "0000") { @@ -899,7 +944,8 @@ bool Prcs_RxData (void) { } } cycle_start = false; - DebugPort.print("ST: stop and home pulses : "); DebugPort.println(stop_n_return_pulse_count); + DebugPort.print("ST: stop and home pulses : "); + DebugPort.println(stop_n_return_pulse_count); inti_Stop_n_Home(); } } @@ -1399,7 +1445,9 @@ const volatile float IER1_RR_TV_to_SL[3][21][11] = { // IER - 1 { // Tidal volume 200 to 700 (11 entries in all) ---> // 200 300 400 500 600 700 - { 59.5, 62.5, 67.0, 70.4, 74.1, 77.5, 81.5, 86.0, 92.2, 97.1, 106.0 }, /* | */ /* 10 */ + //{ 59.5, 62 5, 67 0, 70 4, 74 1, 77 5, 81 5, 86 0, 92 2, 97 1, 106.0 }, /* | */ /* 10 */ + { 59.5, 51.7, 56.5, 61.4, 65.9, 70.1, 74.3, 79.9, 85.6, 93.0, 99.9 }, /* | */ /* 10 */ + { 58.0, 62.0, 66.0, 69.0, 73.7, 77.0, 81.0, 85.6, 91.8, 97.1, 105.0 }, /* | */ /* 11 */ { 56.5, 61.2, 65.0, 68.5, 73.0, 76.5, 80.5, 85.2, 91.3, 97.0, 103.5 }, /* | */ /* 12 */ { 55.5, 60.0, 64.1, 67.5, 72.4, 76.0, 80.0, 84.8, 90.5, 96.2, 102.5 }, /* V */ /* 13 */ @@ -1426,7 +1474,9 @@ const volatile float IER1_RR_TV_to_SL[3][21][11] = { // IER - 2 { // Tidal volume 200 to 700 (11 entries in all) ---> // 200 300 400 500 600 700 - { 53.5, 58.0, 63.0, 67.5, 71.4, 75.2, 79.3, 83.5, 88.6, 94.5, 102.0 }, /* | */ /* 10 */ + //{ 53.5, 58 0, 63 0, 67.5, 71.4, 75.2, 79.3, 83.5, 88.6, 94.5, 102.0 }, /* | */ /* 10 */ + { 59.5, 50.7, 55.5, 60.4, 64.9, 69.1, 74.3, 79.9, 85.6, 93.0, 99.9 }, /* | */ /* 10 */ + { 52.5, 57.5, 62.5, 66.8, 71.2, 75.0, 78.9, 83.1, 88.3, 94.3, 101.6 }, /* | */ /* 11 */ { 51.5, 56.6, 62.2, 66.4, 70.8, 74.5, 78.7, 82.8, 88.0, 94.1, 101.2 }, /* | */ /* 12 */ { 51.0, 56.5, 61.9, 66.2, 70.2, 74.2, 78.3, 82.4, 87.7, 93.9, 100.8 }, /* V */ /* 13 */ @@ -1453,7 +1503,9 @@ const volatile float IER1_RR_TV_to_SL[3][21][11] = { // IER - 3 { // Tidal volume 200 to 700 (11 entries in all) ---> // 200 300 400 500 600 700 - { 51.0, 56.5, 61.5, 66.2, 70.2, 74.2, 78.0, 82.4, 87.7, 93.5, 99.4 }, /* | */ /* 10 */ + //{ 51.0, 56.5, 61.5, 66.2, 70.2, 74.2, 78.0, 82.4, 87.7, 93.5, 99.4 }, /* | */ /* 10 */ + { 59.5, 50.1, 55.5, 60.4, 64.9, 69.4, 74.3, 79.9, 85.6, 93.0, 99.9 }, /* | */ /* 10 */ + { 50.5, 56.2, 61.0, 65.8, 70.1, 73.8, 77.9, 82.4, 87.4, 93.7, 99.6 }, /* | */ /* 11 */ { 50.2, 55.9, 60.7, 65.5, 69.8, 73.8, 77.8, 82.4, 87.1, 93.9, 99.8 }, /* | */ /* 12 */ { 50.0, 55.6, 60.4, 65.2, 69.6, 73.6, 77.7, 82.4, 87.3, 94.1, 100.0 }, /* V */ /* 13 */ @@ -1488,6 +1540,7 @@ void pick_stroke_length (void) { index3 = get_index_from_TV (tidal_volume_new); Stroke_length_new = IER1_RR_TV_to_SL[index1][index2][index3]; + // ------------------------------------------------------------- DebugPort.print("index1 : "); From 1b8e7668c4588e409d7b845a6ef0d859f6bda9ae Mon Sep 17 00:00:00 2001 From: abdulWahab-tworks Date: Sat, 11 Sep 2021 16:32:06 +0530 Subject: [PATCH 12/28] Two more rows in each Stroke-length look-up Table (LUT) are fine tuned and tested OK, for RR(BPM)-20 & 30 in all 3 IER LUTs. --- mcu1/mcu1.ino | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/mcu1/mcu1.ino b/mcu1/mcu1.ino index f4dedc5..ea7881a 100644 --- a/mcu1/mcu1.ino +++ b/mcu1/mcu1.ino @@ -1457,7 +1457,9 @@ const volatile float IER1_RR_TV_to_SL[3][21][11] = { { 52.5, 57.5, 62.2, 65.8, 70.8, 74.6, 78.6, 83.6, 88.6, 95.1, 101.2 }, /* */ /* 17 */ { 52.0, 57.2, 61.8, 65.5, 70.2, 74.4, 78.4, 83.4, 88.3, 95.0, 101.2 }, /* 10 */ /* 18 */ { 51.5, 56.9, 61.4, 65.2, 70.1, 74.2, 78.2, 83.2, 87.5, 94.5, 101.0 }, /* */ /* 19 */ - { 51.3, 56.6, 61.0, 65.1, 69.8, 74.0, 78.0, 83.0, 87.5, 94.5, 101.0 }, /* to */ /* 20 */ + //{ 51 3, 56 6, 61 0, 65 1, 69.8, 74.0, 78.0, 83.0, 87.5, 94.5, 101.0 }, /* to */ /* 20 */ + { 51.3, 50.3, 55.3, 60.8, 65.5, 69.9, 74.5, 79.6, 86.5, 93.3, 100.7 }, /* to */ /* 20 */ + { 51.1, 56.3, 60.9, 65.0, 69.6, 73.8, 78.1, 82.8, 87.7, 94.7, 101.0 }, /* */ /* 21 */ { 50.9, 56.0, 60.8, 64.9, 69.6, 73.6, 78.2, 82.6, 87.9, 94.9, 101.0 }, /* 30 */ /* 22 */ { 50.7, 55.7, 60.7, 64.9, 69.2, 73.4, 78.3, 82.4, 88.1, 95.1, 101.0 }, /* */ /* 23 */ @@ -1467,7 +1469,8 @@ const volatile float IER1_RR_TV_to_SL[3][21][11] = { { 49.9, 55.1, 60.3, 64.5, 68.7, 73.4, 79.1, 82.8, 90.0, 96.3, 102.0 }, /* */ /* 27 */ { 49.7, 55.1, 60.2, 64.4, 68.7, 73.4, 79.4, 83.2, 90.5, 96.7, NA }, /* */ /* 28 */ { 49.5, 55.1, 60.1, 64.2, 68.7, 73.4, 79.7, 83.6, 91.0, 97.1, NA }, /* */ /* 29 */ - { 49.3, 55.1, 60.0, 64.2, 68.7, 73.4, 80.0, 84.0, 91.5, 97.5, NA }, /* */ /* 30 */ + //{ 49.3, 55.1, 60.0, 64.2, 68.7, 73.4, 80.0, 84.0, 91.5, 97.5, NA }, /* */ /* 30 */ + { 48.8, 50.6, 56.1, 61.2, 65.8, 71.3, 79.9, 87.6, 95.1, NA, NA }, /* */ /* 30 */ }, @@ -1486,7 +1489,10 @@ const volatile float IER1_RR_TV_to_SL[3][21][11] = { { 49.8, 55.3, 60.2, 65.1, 69.6, 73.4, 77.6, 82.0, 87.5, 93.9, 100.8 }, /* */ /* 17 */ { 49.5, 55.1, 60.2, 65.0, 69.2, 73.3, 77.6, 82.0, 87.7, 94.1, 101.0 }, /* 10 */ /* 18 */ { 49.5, 55.0, 59.8, 64.9, 69.0, 73.1, 77.6, 82.0, 87.9, 94.3, 101.2 }, /* */ /* 19 */ - { 49.1, 54.9, 59.8, 64.9, 68.8, 73.1, 77.6, 82.0, 88.1, 94.5, 101.4 }, /* to */ /* 20 */ + + //{ 49.1, 54.9, 59.8, 64.9, 68.8, 73.1, 77.6, 82.0, 88.1, 94.5, 101.4 }, /* to */ /* 20 */ + { 51.3, 50.3, 55.9, 60.8, 65.5, 69.9, 75.5, 80.8, 86.5, 93.3, 99.9 }, /* to */ /* 20 */ + { 49.0, 54.8, 59.8, 64.9, 68.8, 73.3, 77.9, 82.3, 88.3, 94.7, 101.9 }, /* */ /* 21 */ { 48.8, 54.7, 59.8, 64.8, 68.8, 73.5, 78.2, 82.6, 88.5, 94.9, 102.4 }, /* 30 */ /* 22 */ { 48.8, 54.6, 59.8, 64.5, 68.8, 73.7, 78.5, 82.9, 88.7, 95.1, 102.9 }, /* */ /* 23 */ @@ -1496,7 +1502,8 @@ const volatile float IER1_RR_TV_to_SL[3][21][11] = { { 48.8, 54.5, 59.6, 64.5, 69.3, 74.5, 79.7, 84.3, 90.4, 97.0, NA }, /* */ /* 27 */ { 48.8, 54.5, 59.6, 64.5, 69.6, 74.7, 80.0, 84.7, 90.9, NA, NA }, /* */ /* 28 */ { 48.8, 54.6, 59.8, 64.7, 69.9, 74.9, 80.3, 85.1, 91.4, NA, NA }, /* */ /* 29 */ - { 48.8, 54.6, 59.8, 64.7, 70.2, 75.1, 80.6, 85.5, 91.9, NA, NA }, /* */ /* 30 */ + //{ 48.8, 54.6, 59.8, 64.7, 70.2, 75.1, 80.6, 85.5, 91.9, NA, NA }, /* */ /* 30 */ + { 48.8, 50.9, 57.1, 62.5, 67.6, 72.5, 78.1, 83.9, 90.1, NA, NA }, /* */ /* 30 */ }, @@ -1515,7 +1522,9 @@ const volatile float IER1_RR_TV_to_SL[3][21][11] = { { 49.1, 54.9, 59.8, 65.0, 69.2, 74.0, 77.9, 83.2, 88.7, 95.4, 101.4 }, /* */ /* 17 */ { 49.0, 54.8, 59.8, 65.0, 69.2, 74.2, 78.2, 83.6, 89.2, 95.8, 101.8 }, /* 10 */ /* 18 */ { 48.8, 54.7, 59.8, 65.0, 69.2, 74.4, 78.5, 84.0, 89.7, 96.2, NA }, /* */ /* 19 */ - { 48.8, 54.6, 59.8, 65.0, 69.2, 74.6, 78.8, 84.5, 90.2, 96.6, NA }, /* to */ /* 20 */ + //{ 48.8, 54 6, 59 8, 65.0, 69.2, 74.6, 78.8, 84.5, 90.2, 96.6, NA }, /* to */ /* 20 */ + { 51.3, 50.5, 56.1, 61.8, 67.5, 71.9, 76.5, 81.6, 86.5, 93.3, 100.7 }, /* to */ /* 20 */ + { 48.8, 54.5, 59.9, 65.4, 69.4, 74.8, 79.2, 84.9, 90.7, 97.0, NA }, /* */ /* 21 */ { 48.8, 54.5, 60.0, 65.5, 69.6, 75.0, 79.6, 85.3, 91.2, NA, NA }, /* 30 */ /* 22 */ { 48.8, 54.5, 60.1, 65.6, 69.8, 75.2, 80.0, 85.7, 91.7, NA, NA }, /* */ /* 23 */ @@ -1525,7 +1534,9 @@ const volatile float IER1_RR_TV_to_SL[3][21][11] = { { 48.8, 54.6, 60.5, 66.3, 71.2, 76.4, 81.8, 87.5, NA, NA, NA }, /* */ /* 27 */ { 48.8, 54.5, 60.6, 66.5, 71.6, 76.8, 82.3, NA, NA, NA, NA }, /* */ /* 28 */ { 48.8, 54.6, 60.7, 66.7, 72.0, 77.2, 82.8, NA, NA, NA, NA }, /* */ /* 29 */ - { 48.8, 54.6, 60.8, 66.9, 72.4, 77.6, 83.3, NA, NA, NA, NA }, /* */ /* 30 */ + + //{ 48.8, 54.6, 60.8, 66.9, 72.4, 77.6, 83.3, NA, NA, NA, NA }, /* */ /* 30 */ + { 48.8, 51.6, 58.1, 63.9, 69.8, 74.6, 80.1, NA, NA, NA, NA }, /* */ /* 30 */ }, }; From c77284944a14e2f316fe5d6da6eb67bfe604a4eb Mon Sep 17 00:00:00 2001 From: abdulWahab-tworks Date: Sun, 12 Sep 2021 15:37:07 +0530 Subject: [PATCH 13/28] IER 1:1 table completed for all values of BPM & Tidal volumes. --- mcu1/mcu1.ino | 55 +++++++++++++++++++++++++-------------------------- 1 file changed, 27 insertions(+), 28 deletions(-) diff --git a/mcu1/mcu1.ino b/mcu1/mcu1.ino index ea7881a..128461d 100644 --- a/mcu1/mcu1.ino +++ b/mcu1/mcu1.ino @@ -1445,32 +1445,27 @@ const volatile float IER1_RR_TV_to_SL[3][21][11] = { // IER - 1 { // Tidal volume 200 to 700 (11 entries in all) ---> // 200 300 400 500 600 700 - //{ 59.5, 62 5, 67 0, 70 4, 74 1, 77 5, 81 5, 86 0, 92 2, 97 1, 106.0 }, /* | */ /* 10 */ - { 59.5, 51.7, 56.5, 61.4, 65.9, 70.1, 74.3, 79.9, 85.6, 93.0, 99.9 }, /* | */ /* 10 */ - - { 58.0, 62.0, 66.0, 69.0, 73.7, 77.0, 81.0, 85.6, 91.8, 97.1, 105.0 }, /* | */ /* 11 */ - { 56.5, 61.2, 65.0, 68.5, 73.0, 76.5, 80.5, 85.2, 91.3, 97.0, 103.5 }, /* | */ /* 12 */ - { 55.5, 60.0, 64.1, 67.5, 72.4, 76.0, 80.0, 84.8, 90.5, 96.2, 102.5 }, /* V */ /* 13 */ - { 54.5, 59.5, 63.4, 66.8, 71.8, 75.5, 79.5, 84.4, 90.0, 96.1, 102.5 }, /* */ /* 14 */ - { 53.5, 58.5, 62.7, 66.4, 71.4, 75.0, 79.0, 84.0, 89.4, 95.1, 102.4 }, /* R */ /* 15 */ - { 53.0, 58.0, 62.6, 66.2, 71.2, 74.8, 78.8, 83.8, 89.0, 95.1, 102.3 }, /* R */ /* 16 */ - { 52.5, 57.5, 62.2, 65.8, 70.8, 74.6, 78.6, 83.6, 88.6, 95.1, 101.2 }, /* */ /* 17 */ - { 52.0, 57.2, 61.8, 65.5, 70.2, 74.4, 78.4, 83.4, 88.3, 95.0, 101.2 }, /* 10 */ /* 18 */ - { 51.5, 56.9, 61.4, 65.2, 70.1, 74.2, 78.2, 83.2, 87.5, 94.5, 101.0 }, /* */ /* 19 */ - //{ 51 3, 56 6, 61 0, 65 1, 69.8, 74.0, 78.0, 83.0, 87.5, 94.5, 101.0 }, /* to */ /* 20 */ - { 51.3, 50.3, 55.3, 60.8, 65.5, 69.9, 74.5, 79.6, 86.5, 93.3, 100.7 }, /* to */ /* 20 */ - - { 51.1, 56.3, 60.9, 65.0, 69.6, 73.8, 78.1, 82.8, 87.7, 94.7, 101.0 }, /* */ /* 21 */ - { 50.9, 56.0, 60.8, 64.9, 69.6, 73.6, 78.2, 82.6, 87.9, 94.9, 101.0 }, /* 30 */ /* 22 */ - { 50.7, 55.7, 60.7, 64.9, 69.2, 73.4, 78.3, 82.4, 88.1, 95.1, 101.0 }, /* */ /* 23 */ - { 50.5, 55.4, 60.6, 64.9, 69.0, 73.4, 78.4, 82.2, 88.3, 95.3, 101.0 }, /* */ /* 24 */ - { 50.3, 55.1, 60.5, 64.8, 68.8, 73.4, 78.5, 82.0, 89.0, 95.5, 101.0 }, /* */ /* 25 */ - { 50.1, 55.1, 60.4, 64.5, 68.8, 73.4, 78.8, 82.4, 89.5, 95.9, 102.0 }, /* */ /* 26 */ - { 49.9, 55.1, 60.3, 64.5, 68.7, 73.4, 79.1, 82.8, 90.0, 96.3, 102.0 }, /* */ /* 27 */ - { 49.7, 55.1, 60.2, 64.4, 68.7, 73.4, 79.4, 83.2, 90.5, 96.7, NA }, /* */ /* 28 */ - { 49.5, 55.1, 60.1, 64.2, 68.7, 73.4, 79.7, 83.6, 91.0, 97.1, NA }, /* */ /* 29 */ - //{ 49.3, 55.1, 60.0, 64.2, 68.7, 73.4, 80.0, 84.0, 91.5, 97.5, NA }, /* */ /* 30 */ - { 48.8, 50.6, 56.1, 61.2, 65.8, 71.3, 79.9, 87.6, 95.1, NA, NA }, /* */ /* 30 */ + { 47.3, 51.9, 56.5, 61.4, 65.9, 70.1, 74.3, 79.9, 85.6, 93.0, 99.9 }, /* | */ /* 10 */ // tested + { 47.0, 51.0, 56.0, 61.0, 65.7, 70.0, 74.0, 79.6, 85.8, 92.7, 99.9 }, /* | */ /* 11 */ + { 47.5, 51.2, 56.0, 61.5, 65.0, 70.5, 74.5, 79.2, 85.3, 93.0, 99.9 }, /* | */ /* 12 */ + { 46.5, 50.0, 55.1, 60.5, 65.4, 70.0, 74.0, 79.8, 85.5, 93.2, 100.0 }, /* V */ /* 13 */ + { 46.5, 50.5, 55.4, 60.8, 65.8, 70.5, 74.5, 79.4, 85.0, 93.1, 100.0 }, /* */ /* 14 */ + { 45.3, 50.4, 55.7, 60.5, 65.3, 69.5, 74.3, 79.9, 85.5, 93.0, 100.0 }, /* R */ /* 15 */ // tested + { 45.0, 50.0, 55.6, 60.2, 65.2, 69.8, 74.8, 79.8, 85.0, 93.1, 100.3 }, /* R */ /* 16 */ + { 45.0, 50.5, 55.2, 60.8, 65.8, 69.6, 74.6, 79.6, 85.6, 93.1, 100.2 }, /* */ /* 17 */ + { 44.7, 50.2, 55.8, 60.5, 65.2, 69.4, 74.4, 79.4, 85.3, 93.0, 100.2 }, /* 10 */ /* 18 */ + { 44.5, 50.9, 55.4, 60.2, 65.1, 69.2, 74.2, 79.2, 85.5, 93.5, 100.0 }, /* */ /* 19 */ + { 44.3, 50.3, 55.3, 60.8, 65.5, 69.9, 74.5, 79.6, 86.5, 93.3, 100.7 }, /* to */ /* 20 */ // tested + { 44.1, 50.3, 55.9, 60.0, 65.6, 69.8, 74.1, 79.8, 86.7, 93.7, 100.0 }, /* */ /* 21 */ + { 44.9, 50.0, 55.8, 60.9, 65.6, 69.6, 74.2, 79.6, 86.9, 93.9, 100.0 }, /* 30 */ /* 22 */ + { 44.7, 50.7, 55.7, 60.9, 65.2, 69.4, 74.3, 79.4, 86.1, 93.1, 100.0 }, /* */ /* 23 */ + { 44.5, 50.4, 55.6, 60.9, 65.0, 69.4, 74.4, 79.2, 86.3, 93.3, 100.0 }, /* */ /* 24 */ + { 44.2, 50.2, 55.2, 60.8, 65.5, 69.9, 74.5, 81.0, 89.0, 95.5, 104.0 }, /* */ /* 25 */ // tested + { 44.3, 50.1, 55.4, 60.5, 65.8, 70.1, 75.8, 82.4, 90.5, 95.9, 102.0 }, /* */ /* 26 */ + { 44.5, 50.1, 55.3, 60.5, 65.7, 70.3, 76.1, 83.8, 92.0, 96.3, 102.0 }, /* */ /* 27 */ + { 44.6, 50.1, 56.2, 60.4, 65.7, 70.5, 77.4, 84.2, 93.5, 96.7, NA }, /* */ /* 28 */ + { 44.7, 50.1, 56.1, 61.2, 65.7, 71.1, 78.7, 85.6, 94.0, 97.1, NA }, /* */ /* 29 */ + { 44.7, 50.6, 56.1, 61.2, 65.8, 71.3, 79.9, 87.6, 95.1, NA, NA }, /* */ /* 30 */ // tested }, @@ -1484,7 +1479,9 @@ const volatile float IER1_RR_TV_to_SL[3][21][11] = { { 51.5, 56.6, 62.2, 66.4, 70.8, 74.5, 78.7, 82.8, 88.0, 94.1, 101.2 }, /* | */ /* 12 */ { 51.0, 56.5, 61.9, 66.2, 70.2, 74.2, 78.3, 82.4, 87.7, 93.9, 100.8 }, /* V */ /* 13 */ { 50.5, 56.2, 61.0, 65.8, 70.1, 73.8, 78.0, 82.2, 87.4, 93.7, 100.4 }, /* */ /* 14 */ - { 50.2, 55.9, 60.7, 65.5, 69.8, 73.8, 77.7, 82.2, 87.1, 93.5, 100.4 }, /* R */ /* 15 */ + //{ 50.2, 55.9, 60.7, 65.5, 69.8, 73.8, 77.7, 82.2, 87.1, 93.5, 100.4 }, /* R */ /* 15 */ + { 53.5, 51.0, 55.7, 60.9, 65.5, 69.5, 74.7, 80.1, 86.5, 93.0, 106.7 }, /* R */ /* 15 */ + { 50.0, 55.6, 60.4, 65.2, 69.6, 73.6, 77.6, 82.2, 87.3, 93.7, 100.6 }, /* R */ /* 16 */ { 49.8, 55.3, 60.2, 65.1, 69.6, 73.4, 77.6, 82.0, 87.5, 93.9, 100.8 }, /* */ /* 17 */ { 49.5, 55.1, 60.2, 65.0, 69.2, 73.3, 77.6, 82.0, 87.7, 94.1, 101.0 }, /* 10 */ /* 18 */ @@ -1517,7 +1514,9 @@ const volatile float IER1_RR_TV_to_SL[3][21][11] = { { 50.2, 55.9, 60.7, 65.5, 69.8, 73.8, 77.8, 82.4, 87.1, 93.9, 99.8 }, /* | */ /* 12 */ { 50.0, 55.6, 60.4, 65.2, 69.6, 73.6, 77.7, 82.4, 87.3, 94.1, 100.0 }, /* V */ /* 13 */ { 49.8, 55.3, 60.2, 65.1, 69.6, 73.4, 77.6, 82.4, 87.5, 94.3, 100.2 }, /* */ /* 14 */ - { 49.5, 55.1, 60.2, 65.0, 69.2, 73.6, 77.5, 82.4, 87.7, 94.6, 100.6 }, /* R */ /* 15 */ + //{ 49.5, 55.1, 60.2, 65.0, 69.2, 73.6, 77.5, 82.4, 87.7, 94.6, 100.6 }, /* R */ /* 15 */ + { 53.5, 51.0, 55.7, 60.9, 65.5, 69.5, 74.7, 80.1, 86.5, 93.0, 106.7 }, /* R */ /* 15 */ + { 49.5, 55.0, 59.8, 65.0, 69.2, 73.8, 77.6, 82.8, 88.2, 95.0, 101.0 }, /* R */ /* 16 */ { 49.1, 54.9, 59.8, 65.0, 69.2, 74.0, 77.9, 83.2, 88.7, 95.4, 101.4 }, /* */ /* 17 */ { 49.0, 54.8, 59.8, 65.0, 69.2, 74.2, 78.2, 83.6, 89.2, 95.8, 101.8 }, /* 10 */ /* 18 */ From 970274c0c8210711ce4eab166a2de6d83204344e Mon Sep 17 00:00:00 2001 From: abdulWahab-tworks Date: Sun, 12 Sep 2021 16:46:02 +0530 Subject: [PATCH 14/28] IER 1:2 table completed for all values of BPM & Tidal volumes. --- mcu1/mcu1.ino | 60 ++++++++++++++++++++++----------------------------- 1 file changed, 26 insertions(+), 34 deletions(-) diff --git a/mcu1/mcu1.ino b/mcu1/mcu1.ino index 128461d..7f4e1f5 100644 --- a/mcu1/mcu1.ino +++ b/mcu1/mcu1.ino @@ -1445,62 +1445,54 @@ const volatile float IER1_RR_TV_to_SL[3][21][11] = { // IER - 1 { // Tidal volume 200 to 700 (11 entries in all) ---> // 200 300 400 500 600 700 - { 47.3, 51.9, 56.5, 61.4, 65.9, 70.1, 74.3, 79.9, 85.6, 93.0, 99.9 }, /* | */ /* 10 */ // tested + { 47.3, 51.9, 56.5, 61.4, 65.9, 70.1, 74.3, 79.9, 85.6, 93.0, 99.9 }, /* | */ /* 10 */ // tested { 47.0, 51.0, 56.0, 61.0, 65.7, 70.0, 74.0, 79.6, 85.8, 92.7, 99.9 }, /* | */ /* 11 */ { 47.5, 51.2, 56.0, 61.5, 65.0, 70.5, 74.5, 79.2, 85.3, 93.0, 99.9 }, /* | */ /* 12 */ { 46.5, 50.0, 55.1, 60.5, 65.4, 70.0, 74.0, 79.8, 85.5, 93.2, 100.0 }, /* V */ /* 13 */ { 46.5, 50.5, 55.4, 60.8, 65.8, 70.5, 74.5, 79.4, 85.0, 93.1, 100.0 }, /* */ /* 14 */ - { 45.3, 50.4, 55.7, 60.5, 65.3, 69.5, 74.3, 79.9, 85.5, 93.0, 100.0 }, /* R */ /* 15 */ // tested + { 45.3, 50.4, 55.7, 60.5, 65.3, 69.5, 74.3, 79.9, 85.5, 93.0, 100.0 }, /* R */ /* 15 */ // tested { 45.0, 50.0, 55.6, 60.2, 65.2, 69.8, 74.8, 79.8, 85.0, 93.1, 100.3 }, /* R */ /* 16 */ { 45.0, 50.5, 55.2, 60.8, 65.8, 69.6, 74.6, 79.6, 85.6, 93.1, 100.2 }, /* */ /* 17 */ { 44.7, 50.2, 55.8, 60.5, 65.2, 69.4, 74.4, 79.4, 85.3, 93.0, 100.2 }, /* 10 */ /* 18 */ { 44.5, 50.9, 55.4, 60.2, 65.1, 69.2, 74.2, 79.2, 85.5, 93.5, 100.0 }, /* */ /* 19 */ - { 44.3, 50.3, 55.3, 60.8, 65.5, 69.9, 74.5, 79.6, 86.5, 93.3, 100.7 }, /* to */ /* 20 */ // tested + { 44.3, 50.3, 55.3, 60.8, 65.5, 69.9, 74.5, 79.6, 86.5, 93.3, 100.7 }, /* to */ /* 20 */ // tested { 44.1, 50.3, 55.9, 60.0, 65.6, 69.8, 74.1, 79.8, 86.7, 93.7, 100.0 }, /* */ /* 21 */ { 44.9, 50.0, 55.8, 60.9, 65.6, 69.6, 74.2, 79.6, 86.9, 93.9, 100.0 }, /* 30 */ /* 22 */ { 44.7, 50.7, 55.7, 60.9, 65.2, 69.4, 74.3, 79.4, 86.1, 93.1, 100.0 }, /* */ /* 23 */ { 44.5, 50.4, 55.6, 60.9, 65.0, 69.4, 74.4, 79.2, 86.3, 93.3, 100.0 }, /* */ /* 24 */ - { 44.2, 50.2, 55.2, 60.8, 65.5, 69.9, 74.5, 81.0, 89.0, 95.5, 104.0 }, /* */ /* 25 */ // tested + { 44.2, 50.2, 55.2, 60.8, 65.5, 69.9, 74.5, 81.0, 89.0, 95.5, 104.0 }, /* */ /* 25 */ // tested { 44.3, 50.1, 55.4, 60.5, 65.8, 70.1, 75.8, 82.4, 90.5, 95.9, 102.0 }, /* */ /* 26 */ { 44.5, 50.1, 55.3, 60.5, 65.7, 70.3, 76.1, 83.8, 92.0, 96.3, 102.0 }, /* */ /* 27 */ { 44.6, 50.1, 56.2, 60.4, 65.7, 70.5, 77.4, 84.2, 93.5, 96.7, NA }, /* */ /* 28 */ { 44.7, 50.1, 56.1, 61.2, 65.7, 71.1, 78.7, 85.6, 94.0, 97.1, NA }, /* */ /* 29 */ - { 44.7, 50.6, 56.1, 61.2, 65.8, 71.3, 79.9, 87.6, 95.1, NA, NA }, /* */ /* 30 */ // tested + { 44.7, 50.6, 56.1, 61.2, 65.8, 71.3, 79.9, 87.6, 95.1, NA, NA }, /* */ /* 30 */ // tested }, // IER - 2 { // Tidal volume 200 to 700 (11 entries in all) ---> // 200 300 400 500 600 700 - //{ 53.5, 58 0, 63 0, 67.5, 71.4, 75.2, 79.3, 83.5, 88.6, 94.5, 102.0 }, /* | */ /* 10 */ - { 59.5, 50.7, 55.5, 60.4, 64.9, 69.1, 74.3, 79.9, 85.6, 93.0, 99.9 }, /* | */ /* 10 */ - - { 52.5, 57.5, 62.5, 66.8, 71.2, 75.0, 78.9, 83.1, 88.3, 94.3, 101.6 }, /* | */ /* 11 */ - { 51.5, 56.6, 62.2, 66.4, 70.8, 74.5, 78.7, 82.8, 88.0, 94.1, 101.2 }, /* | */ /* 12 */ - { 51.0, 56.5, 61.9, 66.2, 70.2, 74.2, 78.3, 82.4, 87.7, 93.9, 100.8 }, /* V */ /* 13 */ - { 50.5, 56.2, 61.0, 65.8, 70.1, 73.8, 78.0, 82.2, 87.4, 93.7, 100.4 }, /* */ /* 14 */ - //{ 50.2, 55.9, 60.7, 65.5, 69.8, 73.8, 77.7, 82.2, 87.1, 93.5, 100.4 }, /* R */ /* 15 */ - { 53.5, 51.0, 55.7, 60.9, 65.5, 69.5, 74.7, 80.1, 86.5, 93.0, 106.7 }, /* R */ /* 15 */ - - { 50.0, 55.6, 60.4, 65.2, 69.6, 73.6, 77.6, 82.2, 87.3, 93.7, 100.6 }, /* R */ /* 16 */ - { 49.8, 55.3, 60.2, 65.1, 69.6, 73.4, 77.6, 82.0, 87.5, 93.9, 100.8 }, /* */ /* 17 */ - { 49.5, 55.1, 60.2, 65.0, 69.2, 73.3, 77.6, 82.0, 87.7, 94.1, 101.0 }, /* 10 */ /* 18 */ - { 49.5, 55.0, 59.8, 64.9, 69.0, 73.1, 77.6, 82.0, 87.9, 94.3, 101.2 }, /* */ /* 19 */ - - //{ 49.1, 54.9, 59.8, 64.9, 68.8, 73.1, 77.6, 82.0, 88.1, 94.5, 101.4 }, /* to */ /* 20 */ - { 51.3, 50.3, 55.9, 60.8, 65.5, 69.9, 75.5, 80.8, 86.5, 93.3, 99.9 }, /* to */ /* 20 */ - - { 49.0, 54.8, 59.8, 64.9, 68.8, 73.3, 77.9, 82.3, 88.3, 94.7, 101.9 }, /* */ /* 21 */ - { 48.8, 54.7, 59.8, 64.8, 68.8, 73.5, 78.2, 82.6, 88.5, 94.9, 102.4 }, /* 30 */ /* 22 */ - { 48.8, 54.6, 59.8, 64.5, 68.8, 73.7, 78.5, 82.9, 88.7, 95.1, 102.9 }, /* */ /* 23 */ - { 48.8, 54.5, 59.8, 64.5, 68.8, 73.9, 78.8, 83.2, 88.9, 95.3, 103.4 }, /* */ /* 24 */ - { 48.8, 54.5, 59.8, 64.5, 68.8, 74.1, 79.1, 83.5, 89.4, 95.5, NA }, /* */ /* 25 */ - { 49.0, 54.5, 59.8, 64.5, 69.0, 74.3, 79.4, 83.9, 89.9, 96.5, NA }, /* */ /* 26 */ - { 48.8, 54.5, 59.6, 64.5, 69.3, 74.5, 79.7, 84.3, 90.4, 97.0, NA }, /* */ /* 27 */ - { 48.8, 54.5, 59.6, 64.5, 69.6, 74.7, 80.0, 84.7, 90.9, NA, NA }, /* */ /* 28 */ - { 48.8, 54.6, 59.8, 64.7, 69.9, 74.9, 80.3, 85.1, 91.4, NA, NA }, /* */ /* 29 */ - //{ 48.8, 54.6, 59.8, 64.7, 70.2, 75.1, 80.6, 85.5, 91.9, NA, NA }, /* */ /* 30 */ - { 48.8, 50.9, 57.1, 62.5, 67.6, 72.5, 78.1, 83.9, 90.1, NA, NA }, /* */ /* 30 */ + { 45.0, 50.3, 55.5, 60.4, 64.9, 69.1, 74.3, 79.9, 85.6, 93.0, 99.9 }, /* | */ /* 10 */ // tested + { 44.5, 50.5, 55.5, 60.8, 64.9, 69.0, 74.5, 79.7, 85.6, 93.0, 100.0 }, /* | */ /* 11 */ + { 44.5, 50.6, 55.2, 60.4, 65.1, 69.5, 74.3, 79.6, 85.5, 93.1, 100.1 }, /* | */ /* 12 */ + { 44.0, 50.5, 55.9, 60.2, 65.2, 69.2, 74.1, 79.5, 85.4, 93.1, 100.1 }, /* V */ /* 13 */ + { 44.5, 49.2, 55.0, 60.8, 65.3, 69.8, 73.9, 79.5, 85.4, 92.9, 100.3 }, /* */ /* 14 */ + { 44.0, 49.9, 55.7, 60.7, 65.5, 69.6, 73.9, 79.5, 85.4, 92.3, 100.5 }, /* R */ /* 15 */ // tested + { 44.0, 49.6, 55.4, 60.2, 65.6, 69.6, 73.6, 79.2, 85.3, 92.7, 100.6 }, /* R */ /* 16 */ + { 44.8, 49.3, 55.2, 60.1, 65.6, 69.4, 73.6, 79.0, 85.5, 92.9, 100.8 }, /* */ /* 17 */ + { 44.5, 49.1, 55.2, 60.0, 65.2, 69.3, 74.6, 79.0, 86.7, 93.1, 100.0 }, /* 10 */ /* 18 */ + { 44.5, 50.0, 55.8, 60.9, 65.0, 69.6, 74.6, 80.0, 86.9, 93.3, 100.2 }, /* */ /* 19 */ + { 44.3, 50.3, 55.9, 60.8, 65.5, 69.9, 75.5, 80.8, 86.5, 93.3, 99.9 }, /* to */ /* 20 */ // tested + { 44.0, 50.8, 55.8, 60.9, 65.8, 69.3, 75.9, 80.3, 86.3, 93.7, 101.9 }, /* */ /* 21 */ + { 44.8, 50.7, 55.8, 60.8, 65.8, 69.5, 75.2, 80.6, 86.5, 93.9, 102.4 }, /* 30 */ /* 22 */ + { 44.8, 50.6, 55.8, 60.5, 65.8, 70.7, 76.5, 81.9, 87.7, 94.1, 102.9 }, /* */ /* 23 */ + { 44.8, 50.5, 55.8, 61.5, 66.8, 70.9, 76.8, 81.2, 87.9, 94.3, 103.4 }, /* */ /* 24 */ + { 44.6, 50.6, 55.9, 61.3, 66.1, 71.1, 76.5, 81.7, 87.3, 94.1, 101.3 }, /* */ /* 25 */ // tested + { 44.0, 50.5, 55.8, 61.5, 66.0, 71.3, 76.4, 81.9, 87.9, 96.5, NA }, /* */ /* 26 */ + { 44.8, 50.5, 55.6, 61.5, 66.3, 71.5, 76.7, 82.3, 98.4, 97.0, NA }, /* */ /* 27 */ + { 44.8, 50.5, 56.6, 62.5, 66.6, 72.7, 77.0, 82.7, 89.9, NA, NA }, /* */ /* 28 */ + { 44.8, 50.6, 56.8, 62.7, 67.9, 72.9, 77.3, 83.1, 90.4, NA, NA }, /* */ /* 29 */ + { 45.1, 50.9, 57.1, 62.5, 67.6, 72.5, 78.1, 83.9, 90.1, NA, NA }, /* */ /* 30 */ // tested }, From 0df3684e49110ff2918a41dca8809caab0de9b99 Mon Sep 17 00:00:00 2001 From: abdulWahab-tworks Date: Mon, 27 Sep 2021 12:49:19 +0530 Subject: [PATCH 15/28] Changes in 'extEEPROM.h' libfile to avoid clashes in 'jm_wire.h' & 'Wire.h' files inclusions .. in order to compile the code without error. --- mcu2/.vs/mcu2/v14/.atsuo | Bin 12800 -> 36352 bytes mcu2/libraries/extEEPROM-3.4.1/extEEPROM.h | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/mcu2/.vs/mcu2/v14/.atsuo b/mcu2/.vs/mcu2/v14/.atsuo index 13371da4067aa26e4782a114605529f8076fdf5c..1681e5eef79cca37d980959599c04c0f32b13caf 100644 GIT binary patch literal 36352 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 IeuwA(1Al1FYXATM delta 1860 zcmbVMUrbw77(eII7K9cGr7&1o!C_W$r#rX3x4q@hfc65y5Cq$e0T0}AsTyN21g2qI zR?P5E!lLQtvSlPj#kj<%VcA}sG0|k1uXC^ZU`!T+*;c>9C{)6T;oSW0`R@1c z{LXjJ`O+7qwD}>gBe~%uq!ML{c$Cd%g_^>G#rws?M>He#QwbU*Z|UdRpZ*@J`IXwy zyjlkH(mXv1_oYF*P!uCDGz$yvMq4v}^bnXY=!2UQcU0r2E|TML1GTt1Z73BYiV#mB zst_Vt3LPv-7YHY{!dKZ zQl=>eH#}{SZqh+_aI5fUM zM1jRpHHcb-2p7z9#rL9IkAQTshdzQ!mTLH_xUoEE&dn`&SgPrl!~F%;6ne*CDB&%s zCqD8P(MX6q3)6`f>%&Fy=O^wWnAHm(4%!7tL&nUMzg?SvOBi_Xn( z2FoKA&e7dg2tx141YBYJuvlhhG*l8G3Q-9sog@m^PqssPba=bY)k0d3_-V4u*X1WV znIcItM_wjpFvD>&3=3n2w#UO?W0eJuZ4L18xZjF0X~9h#R2T4QyD&E;A5guS<8wNo zsJt_(hgd8cP?-`{6&CH(71kBdR4#Wa-8$SJKMdU$D&YH5J~(2QKDWnMzm4d73zcDR z$-j>J*L@b5a~aB~tKsmeO8DW-k#kY@QoLCfo6%$?9FFi5n+h9Arc8!47BTUqCKW>o zt6C~Bl{~xUKBXmjD5VBi$mBAUWi!AGBWyCxC%KY}M0ijMK6YO(6*o*dU>fMj!;?%& znKCnivK(bvgeQY$(%_1k%JY{aVLlb$28$TM08?b-rD=x2LNZr0#SDdls(Ds);{q7+ zb;D|V5xnEpGUq$ik7PP-p%iA8qVTRe;{4WAeQl+<)x3Nuv3l_j_tzNl=iV<}P42Sg zW^v$z+=iF03>zVK97(qA+WX+ -#include +#include //EEPROM size in kilobits. EEPROM part numbers are usually designated in k-bits. enum eeprom_size_t { From aad01389c2a6bfe18a6a4a3e7b9d89c37d7ab0fc Mon Sep 17 00:00:00 2001 From: abdulWahab-tworks Date: Tue, 28 Sep 2021 14:29:04 +0530 Subject: [PATCH 16/28] Y = mx + c, slope formula applied to Tvi & Tve parameters. --- mcu2/.vs/mcu2/v14/.atsuo | Bin 12800 -> 27136 bytes mcu2/sensors/pressure_sensor.cpp | 22 ++++++++++++++++------ mcu2/sensors/pressure_sensor.h | 20 ++++++++++++++++++++ mcu2/sensors/sensormanager.cpp | 25 +++++++++++++++++++++---- 4 files changed, 57 insertions(+), 10 deletions(-) diff --git a/mcu2/.vs/mcu2/v14/.atsuo b/mcu2/.vs/mcu2/v14/.atsuo index 13371da4067aa26e4782a114605529f8076fdf5c..4a62d1bceef7df23e893e8dd4b7663bc632faa99 100644 GIT binary patch literal 27136 zcmeHPYiuLebsojBvre2QYbQ?Pyy!H|I^Lx?e3Q0!W4=YbD3Ky1%5pd4aQG5m;*g>w z?>4UM7HFCuMGFKi`X@~bG<~2z>ZUD>rgf2`NP?nCfgml=v}ghZ1@f!O&lK_Y`(}8T zLyDp(?aQ0&CC<#9J9q9m_uO;OJ?B37&2OCj@8AF8W8alV!X@cG>Gf+5N)MRQXApmr zcz&lOJ=lMK{o1u_Oui3*=)G_kaUdx*@#{zyDIzs+Z%g}Z%BjPn(*4)l{JLx$@%1~; zeP;c4U-`G058(Z?79-ONFgB&C6bJSqVi9TYh_A;dKMIL7vwM85;nWxL2=Ud!hE$ho z(u$Om6lojRlB7xrsRd3{Kutr^`uUE!eN=kW%$xD@=K!SRsC?%1Z9F{LXO^fx>)iq+ zP4Ghnq(DIqpqf7%69;}BFZ=1V_~()Lv+T?WZw36s%s^B8!+6KXhjD)lzc;eHO_0DK(qB;Y*Y z0>BEG1=s*Gzz!f@C+-gc`2D>wJqK=Q|9|nZ-x~CPHavom|J&LBUk2WvqW(X_{&U*? zFC^uDltDefzQn%He$D>RXX-bRkNy8lKb`%b=|cC3JmPNd|D^9;{}-Hj9l8<36q3V|*=19{~OtJkX|OtBLeU_X=J<(a*33yc+N>qOKY^k&?=~4c37@NX|@S z|Cyy_5?=AHj0klo1MNOqd2R4Nhjxg9jvAh|>m#EIN;*;qRM9?H_3MDDr%->EC1}tK zJ?657_uuNO-qHCl!FbFjDJ5Jw^V} z`$tY;|DOc^asJ51Q2$3k6n)`aQU5TwvI{HMHCplh^9A4+ZGRg43M8*7S#<8_A@L>M z18O6M-iHOfp@Uxw^6?aGZX4u-zgf`4{?gTDwvM<_&MfXt^ko~qFnlSS#2Sc_sbxyA z;pyqMaSz~HKq*XbqEt#^3q9iP@JlTHAA9IF%CO)a%Vvz;nTU~k_897q2I4tjYwCS> zxK;-43&>Hy_wTc4i1nnGW}>Ls)*-pulGgB+RBi+B7FyskdWg~c*h9%3zTMJ$Y#Y?{ zbP80YWZ=25zfz*}NY!xPLJn#ahbcDOuXp)U^DPhk&DZ}TX#0;RKKzSVF)ukt+UlTjlK!Xc)32Ho*#FJ6PRc9Z(Zm0z{=;$j zkCJ;)7X4of9>m;}NS}1Sf|vi&&u|=m_oRaGj`&Yn{}=Jy*N-XpB(G13-&{6zA%_C; zk9I!&0FKS{#W}93$aX z03Zkm0m6U?K-7u%c>j3;_eH=GU>T4AtN=vb6yj@uG#~?52W$YcfK9-20Ooxj_g@5D z27D5b1LOe;pa4(-ML-E4$``p=xrI{>`Uf4++Q zF9AN)f1V`&Q`&!eyR$uk{u*w_hI{tk8^`{e)c#ZI{}b!Ko2>t5EReYS0Mp8!S^wj+ z8xF)P!VMR8iUI^~-cS0ux>Z-Y4*fD)X;7<34?NT8)@oFe2+8PETPy8mRaH9L)>^OG z-qyD4mosXkQ>o=T&GuHb(ysS%ZFMW-2sI08KBx7I)YOL7Y-?M_y`F32N@{ynX;Etp z<5;_49IdvhY2CJZ*+4cH3(+19e|QJ%KiY#_S)lDk+tU0@KbW2%*CE=lh!tr0mh`~q zKm5GstFON8TQ6txd38^3Wpk^arsWM@gn^4I4MAX|4ZRI)P2Dc-9A?&-ln+~}$MWTiFP;6;Z~tfJ z;otde=-mHwew`e-Ir9IbZy&t=!Gyvv)%!K}$1)@>4@on;w=LL(P2G2+ z^l=V`d4@gLEqH_#d_x&+BStCR!m4H+b{-|1eT)6PjdDiQS-%%Q`Mf>x?wQ{#eP;g0 zHQOp1bISUS($6nX63pH?HO@L}VEBroJ#Boc7RVoc2KJ|EVjA`*djJ%${0vN?ln@2%wO}hfj`5&%{(BGLBzgR=TCquI%BxQLER`@$Qb{>P1fh7I_G@6Z15;t%)#_t}5^ zzkmPLPyEAguvVh};%+gmA6PJdvWGbk59UxfUUhWqsfIY$Sh~w6=ac-;lg$58hNwj+^)>PCr)~aM%soz9|1ucC zwG{^1mv?ggf7JiE=l`A9|C8=!|8EXfU;#hQY@{%Y(SQZn#GNS|4UY@he{tgVU+O4P zZV>Yg+<9FBHhR4DeHRhqeh@J?De{iH3;&mWk6~P%(X=@va2=0GL!}CA-`H#DG{%3S<+q@pL0v)J9 z^9b!TZZx3&;e6_2fNACb3FQ3_KSG#K+PB=Ts+L zPIp@TtH>+n!ba`C!Tj?+Mjq~@PmRORzh*FOBEW%(6I6 z_E;kMZ(ugA11v|!xL=ifbr?qRj~fTIAxezz#MK4-kKlp(o2IQloaf}FE-R}r=6=^u&i|R zwTiN!?yohs)yBnw!{f5s9e$7B^V8C+*KYH=dYqu9FM4)!cTgS!r}a%|@|Ox?mZf_ofp5{PT1eAGllr-P-+^waS5d z=JKw=4m8V!@g$5R_qpfE>@#N`WPu{QMSl>@@#ZI|FOG$=Z`{rx=)4h}LYJA#xREq- zIn&08kNftF*+j#tr%vadg_F<9Z(;u;=U%t4mrp@_OCN`7D65EPW9Q(l!o;22)9w8r zZ-gFU{4{~>Pi(h;7q+4IIBt^$A&27bKpOY8*YM*`_b0H5atSSBk*?rp8S{?wu`nx7ro z$DSJ6!A^|B=LrNotjj(q;7)haUqZROT0krPdGT%a;zM^*f zF`)P3*xv^K>ecx_{reXm{>o3j`B|22{(h1+C?M}M&}XzNTapDc90lygK8Ky#ZnT6Q zPcB$94x9>cpuJp3v*PN84eUcKr>EKx<2%Y4HKDA>-1yFml5G0UZqoEBOdJb-ls?ge zc|wA+%TpL_{0u9*rc2BVhx+qX=-=T}DCPe5Tst-FFd?-AiKKi{y18q^f?A55bc|EV zjom}+UDP1#IU3^J>t_M%0%-SIP**qVR>#{>8klp?V-MqK0uxK=^m_t(8l{tc`P_96 zgOqfUYSHJP$<4tG7-d@l<;K53u&u%Nr#>>5WmwU}c?LScpoID9 z<*JaLL4I*chUo+CM89NUg%8Wex?XRdKN`@(Hl-HTbWJ&2mN{1swP!00_&#VK*3#VK z#>pzdYeA=>^{EF9Jxv+p4pWX`-g>m+Xsnoqp<48jKj5llxwkk(kN(<+MIjR`5p9ZZ1`4Un@&KmM&L8*qU zb4Teonwf7nkI)P3lkc^RtIhi?vv?OlOA2lp)Ur=Lzy(FCu}7O_u_X2>!@e-A6rMZecV=BjnK1OaC^3pN zNR%J?1jZZs1Ae`{63S#gGf$|khdD8>2E*DXiEp@K!cm1%V^B0W2PtZGbejzHk-=Tj zXMftyf8Oo;KiJxA-P4}`gk|?u>HFXKyWgAn!NS5HKM+fQ@5A;NW@tkpa8cvCo!37f z`s;6={qx79&wcG3*S;d&=^1YP@;Hj1SAt?^q%*>MF-0x<8^g@}^vs=fsEloRhSIN+ z;5WqKVIDXnEpyzlW&T;OKTVFAzhV6L2CkhiVN9t(iYxlgM8h)Z!U~|qK8GD1Lr|iX zU%)t#0`>vk1aNas!oYg%+SB@}(VL5v8hhY1UIDF1@L?7<4_CyE9r!`ypw~30Jx{UT zTsp#_!|Ag_)Ow_l;qN;04R8dwbDPrn#y=Na?_dUg$1 zb+mhK7TsKj{g%8D}xMKj{3ZAuRrX#`Uiq& ze=rycMI&x&Bp})?>H2zzaFm;mvvSvQ>4u+*X&v=d=1fg`(B1=88_gOI4j7|11=w$0zfY`%rkV zG{bpZQ=n1xE^?8ytUQZsnQr=X0fk0SW z!lO4FPzt*{F@CVLlu9RqnQ(a}zq!1akJy8;rJ`-gxzhFIola-8yP{N`JF#MBXWJ8> z4|yD`<#J%VQHf>?v1mEzDlLbSxllEo%%(!U?Y)q;-U=?PIO3IPZMzcBB<7Q?h}h6SkzEGy<)_P8-QL*X*@*uYGOq{6@8E(^e|mt`)BwUfqk@I^l(6rr3-sva?;Elk@pbVR5&ctSYI+ zTqNyJFSOd>TB96HcJ`~y{b*bB#ergOwH0nVoZ&<{7+MYNDX6id5l?0Id&S^RCbY9r zXsKBxl=LsJ#dm5U$3niop4!i@sA~rc1;;@#ytwFcSDe|}Le6%6A#+fkUo0%wmu=1! z-)=J*Tus*;%J#Om6V7eOj`i?Csu5^)T(MMqZ(~W@NhLP-XF9>dto99*sJ>jWuOm z%Lg|Xm2P4$ABiWtJ!Q^ib1r!5P2WM$ABeA3lz6CQYlh|;+umBLmfekIva!Wbu&5T) zMY|jhC3c;aXs{$ZGjV5he^cFU&aKvK2Tfb4(w%oim4oumdPtFzq1C2;$u5^l)krhi zT#ZzN}as9M*NbKB%_Y(CN3UR>@t6E=4> z)G4g2SG`N?;hpk^JKza5)5?n1AGEEtc2lLaW2dpZkqT>$xkztk-o9?nR~GZjYt7bj zxV5J=+WDnkwz^r`tJezKdsGrt#P2OWu3k5Qae_P*>~hQXWKg;pRebFO1|RUtA+fbc(bT1`qs-ur?<4Q zGUvY^o@ULA@e)P3(BTg$kXicpd zvoDI@>+*Qjyw&gXdST(Ksx?=%D^?|+xBHw0#q03NS54WAjzU3kI;=h=SHLVu!D00~ zF<&CfZg>cWo-}25x>T=6_1Uee>dG;@Y=ujqB706&{Bp5aRGdb3JEwwtc9++SWUK1U z<*hEo3wNV{i#zYiVP?fwbf|e#cGZ`cJw>;}>M39nMkgkh^A=FLBD;!yzwC7NOV=lw zPx# delta 1998 zcmb_cU2GFa5T3o*jtS>Di5=2_fuy*|6|r@8ZDaD&#OEUc$K;29wFRjph@=IQrm;#x zP>h;NhU`oY0?2WR?>x+lm=G~O$|0hqZ)K$;=hp_Tu2!JP#Y0 ze?pYqycjAU)N)PwSB2`KHTjCNAB3qIDjO^z0aMP7Sc6%0lXGFQD1i^uZX3JBU;T^m zrcxzVW7gG$sYEL(ab4vkEiT&O2+-tk3690nDkq8)BpsMu8_vW#U4pa78I}tBGMenf zPgkd1)=hKxQs-Do69w>*E3L|7OC1|LP~M3b-7ThjowK@Vo27D-s=US2QcN(XjoSG> z!}w53<3%Mbsxccrib|cX`bf@qDlH2yX6rsvwnP3=$RW-q)(I!aA=Nm#rkgF;`S><` zxa4=2SVAm6o#$%;Ld9GCooLjaGrgGxc{7r}Mk{LxoIBph0Z1Jl@cL~$!LPlES}B#Z zNv@pgb&Io&lQvI=B<;`$@4;sH1cqP)KE#h&J@yV5gi-9RT!DXjLYPbDmML5h*T3)a zzwyWB&Y!Q{{#=}V^7wfHfCH~8uVXG#@4G?}MnS*-LmIKBj+>FZ{MAWGBDSL|49|{V;U_?hFEs38PV??_eYv(~`Oo52o}; zEEv^e(V(6*qQSM1L`(}OqwPj}>d^SUzHB7aH#|H%GW5YX9ti}oc~c-wuSUo>HP|*E zCR-g~%!i!?PAlTU{X_UgAY|e6wty|HX<-cSSe3ui7Z>KhG)@M_E6(|9e#)0M_n-P| z%lR+wRsTrEeE)wHa=k2INo67P#apte-cn&U7&xtHukOX%Dqq%%eHZ@Of^f!{QMq{+ zw|RRr2_~%GH0^1|wt-3Oyt5Z^?7PzIcbES%qLiNg#=j*!aEfeLosPSm9PpBy4L<|^ Cz*U3* diff --git a/mcu2/sensors/pressure_sensor.cpp b/mcu2/sensors/pressure_sensor.cpp index 5e498a3..835a42f 100644 --- a/mcu2/sensors/pressure_sensor.cpp +++ b/mcu2/sensors/pressure_sensor.cpp @@ -56,12 +56,22 @@ from the pressure sensors #define MPXV7002DP_VFSS_MAX (4.5) #define MPXV7002DP_ACCURACY_MAX (0.06250) -/* -* Pressure sensors configurations -*/ -#define SPYRO_KSYSTEM 110 // Ksystem assumed for spyro -#define FLOWRATE_MIN_THRESHOLD 7 -#define CALIBRATION_COUNT 20 +// /* +// * Pressure sensors configurations +// */ +// #define SPYRO_KSYSTEM 110 // Ksystem assumed for spyro +// #define FLOWRATE_MIN_THRESHOLD 7 +// #define CALIBRATION_COUNT 20 +// +// // Slope adjustment for DP sensors +// // 1. In-hale DP sensor +// #define CALIB_SLOPE_TVi (1.28590) +// #define CALIB_CONST_TVi (2.85) +// +// // 1. Ex-hale DP sensor +// #define CALIB_SLOPE_TVe (0.95850) +// #define CALIB_CONST_TVe (5.05) + String sensorId2String(sensor_e type) { switch (type) { diff --git a/mcu2/sensors/pressure_sensor.h b/mcu2/sensors/pressure_sensor.h index aa488f1..84e46c3 100644 --- a/mcu2/sensors/pressure_sensor.h +++ b/mcu2/sensors/pressure_sensor.h @@ -26,6 +26,26 @@ #define DEBUG_DP_PRESSURE_SENSOR 0 #define DEBUG_DP_PRESSURE_SENSOR_SHORTLOG 0 + +/* +* Pressure sensors configurations +*/ +#define SPYRO_KSYSTEM 110 // Ksystem assumed for spyro +#define FLOWRATE_MIN_THRESHOLD 7 +#define CALIBRATION_COUNT 20 + +// Slope adjustment for DP sensors +// 1. In-hale DP sensor +#define CALIB_SLOPE_TVi (1.28590) +#define CALIB_CONST_TVi (32.85) + +// 1. Ex-hale DP sensor +#define CALIB_SLOPE_TVe (0.95850) +#define CALIB_CONST_TVe (5.05) + + + + /**************************************************************************/ /*! @brief Class to handle Pressure sensor, inherits base sensor class diff --git a/mcu2/sensors/sensormanager.cpp b/mcu2/sensors/sensormanager.cpp index b2154ac..acb8630 100644 --- a/mcu2/sensors/sensormanager.cpp +++ b/mcu2/sensors/sensormanager.cpp @@ -111,14 +111,31 @@ float sensorManager::capture_and_read_data(sensor_e s) { VENT_DEBUG_FUNC_START(); float data = 0.0; + switch(s) { case SENSOR_DP_A0: - if(_enabled_sensors & DP_A0) - data = _dpS1.capture_and_read(); + if(_enabled_sensors & DP_A0) { + data = _dpS1.capture_and_read(); + DebugPort.print ("computed volume DP_A0 : "); + DebugPort.println (data); + + // y = mx + c + data = data * CALIB_SLOPE_TVi + CALIB_CONST_TVi; + DebugPort.print ("Adjusted volume DP_A0 : "); + DebugPort.println (data); + } break; case SENSOR_DP_A1: - if(_enabled_sensors & DP_A1) - data = _dpS2.capture_and_read(); + if(_enabled_sensors & DP_A1) { + data = _dpS2.capture_and_read(); + DebugPort.print ("computed volume DP_A1 : "); + DebugPort.println (data); + + // y = mx + c + data = data * CALIB_SLOPE_TVe + CALIB_CONST_TVe; + DebugPort.print ("Adjusted volume DP_A1 : "); + DebugPort.println (data); + } break; case SENSOR_O2: if(_enabled_sensors & O2) From 65ce031869745680ab43b02a84d05bfce4af5506 Mon Sep 17 00:00:00 2001 From: abdulWahab-tworks Date: Wed, 29 Sep 2021 14:49:04 +0530 Subject: [PATCH 17/28] IER 1:3 table adjusted for stroke length, to output the set Tv. --- mcu1/mcu1.ino | 75 +++++++++++++++++++++++---------------------------- 1 file changed, 33 insertions(+), 42 deletions(-) diff --git a/mcu1/mcu1.ino b/mcu1/mcu1.ino index 7f4e1f5..3f705be 100644 --- a/mcu1/mcu1.ino +++ b/mcu1/mcu1.ino @@ -1,4 +1,3 @@ - #include "Arduino.h" #include "BoardDefines.h" #include "control_board.h" @@ -265,7 +264,7 @@ ISR (TIMER1_COMPA_vect) { // generates pulse wave of frequency 1Hz/2 = 0.5kHz (takes two cycles for full wave- toggle high then toggle low) // for heart beat.. - static uint8_t blink; + static uint8_t blink; blink = ~blink; // digitalWrite(LED_3_PIN, blink); @@ -1435,7 +1434,7 @@ int get_index_from_IER (int ier) { } // temp -#define NA (77) +#define NA (77.7) @@ -1445,89 +1444,81 @@ const volatile float IER1_RR_TV_to_SL[3][21][11] = { // IER - 1 { // Tidal volume 200 to 700 (11 entries in all) ---> // 200 300 400 500 600 700 - { 47.3, 51.9, 56.5, 61.4, 65.9, 70.1, 74.3, 79.9, 85.6, 93.0, 99.9 }, /* | */ /* 10 */ // tested + { 47.3, 51.9, 56.5, 61.4, 65.9, 70.1, 74.3, 79.9, 85.6, 93.0, 99.9 }, /* | */ /* 10 */ // tested { 47.0, 51.0, 56.0, 61.0, 65.7, 70.0, 74.0, 79.6, 85.8, 92.7, 99.9 }, /* | */ /* 11 */ { 47.5, 51.2, 56.0, 61.5, 65.0, 70.5, 74.5, 79.2, 85.3, 93.0, 99.9 }, /* | */ /* 12 */ { 46.5, 50.0, 55.1, 60.5, 65.4, 70.0, 74.0, 79.8, 85.5, 93.2, 100.0 }, /* V */ /* 13 */ { 46.5, 50.5, 55.4, 60.8, 65.8, 70.5, 74.5, 79.4, 85.0, 93.1, 100.0 }, /* */ /* 14 */ - { 45.3, 50.4, 55.7, 60.5, 65.3, 69.5, 74.3, 79.9, 85.5, 93.0, 100.0 }, /* R */ /* 15 */ // tested + { 45.3, 50.4, 55.7, 60.5, 65.3, 69.5, 74.3, 79.9, 85.5, 93.0, 100.0 }, /* R */ /* 15 */ // tested { 45.0, 50.0, 55.6, 60.2, 65.2, 69.8, 74.8, 79.8, 85.0, 93.1, 100.3 }, /* R */ /* 16 */ { 45.0, 50.5, 55.2, 60.8, 65.8, 69.6, 74.6, 79.6, 85.6, 93.1, 100.2 }, /* */ /* 17 */ { 44.7, 50.2, 55.8, 60.5, 65.2, 69.4, 74.4, 79.4, 85.3, 93.0, 100.2 }, /* 10 */ /* 18 */ { 44.5, 50.9, 55.4, 60.2, 65.1, 69.2, 74.2, 79.2, 85.5, 93.5, 100.0 }, /* */ /* 19 */ - { 44.3, 50.3, 55.3, 60.8, 65.5, 69.9, 74.5, 79.6, 86.5, 93.3, 100.7 }, /* to */ /* 20 */ // tested + { 44.3, 50.3, 55.3, 60.8, 65.5, 69.9, 74.5, 79.6, 86.5, 93.3, 100.7 }, /* to */ /* 20 */ // tested { 44.1, 50.3, 55.9, 60.0, 65.6, 69.8, 74.1, 79.8, 86.7, 93.7, 100.0 }, /* */ /* 21 */ { 44.9, 50.0, 55.8, 60.9, 65.6, 69.6, 74.2, 79.6, 86.9, 93.9, 100.0 }, /* 30 */ /* 22 */ { 44.7, 50.7, 55.7, 60.9, 65.2, 69.4, 74.3, 79.4, 86.1, 93.1, 100.0 }, /* */ /* 23 */ { 44.5, 50.4, 55.6, 60.9, 65.0, 69.4, 74.4, 79.2, 86.3, 93.3, 100.0 }, /* */ /* 24 */ - { 44.2, 50.2, 55.2, 60.8, 65.5, 69.9, 74.5, 81.0, 89.0, 95.5, 104.0 }, /* */ /* 25 */ // tested + { 44.2, 50.2, 55.2, 60.8, 65.5, 69.9, 74.5, 81.0, 89.0, 95.5, 104.0 }, /* */ /* 25 */ // tested { 44.3, 50.1, 55.4, 60.5, 65.8, 70.1, 75.8, 82.4, 90.5, 95.9, 102.0 }, /* */ /* 26 */ { 44.5, 50.1, 55.3, 60.5, 65.7, 70.3, 76.1, 83.8, 92.0, 96.3, 102.0 }, /* */ /* 27 */ { 44.6, 50.1, 56.2, 60.4, 65.7, 70.5, 77.4, 84.2, 93.5, 96.7, NA }, /* */ /* 28 */ { 44.7, 50.1, 56.1, 61.2, 65.7, 71.1, 78.7, 85.6, 94.0, 97.1, NA }, /* */ /* 29 */ - { 44.7, 50.6, 56.1, 61.2, 65.8, 71.3, 79.9, 87.6, 95.1, NA, NA }, /* */ /* 30 */ // tested + { 44.7, 50.6, 56.1, 61.2, 65.8, 71.3, 79.9, 87.6, 95.1, NA, NA }, /* */ /* 30 */ // tested }, // IER - 2 { // Tidal volume 200 to 700 (11 entries in all) ---> // 200 300 400 500 600 700 - { 45.0, 50.3, 55.5, 60.4, 64.9, 69.1, 74.3, 79.9, 85.6, 93.0, 99.9 }, /* | */ /* 10 */ // tested + { 45.0, 50.3, 55.5, 60.4, 64.9, 69.1, 74.3, 79.9, 85.6, 93.0, 99.9 }, /* | */ /* 10 */ // tested { 44.5, 50.5, 55.5, 60.8, 64.9, 69.0, 74.5, 79.7, 85.6, 93.0, 100.0 }, /* | */ /* 11 */ { 44.5, 50.6, 55.2, 60.4, 65.1, 69.5, 74.3, 79.6, 85.5, 93.1, 100.1 }, /* | */ /* 12 */ { 44.0, 50.5, 55.9, 60.2, 65.2, 69.2, 74.1, 79.5, 85.4, 93.1, 100.1 }, /* V */ /* 13 */ { 44.5, 49.2, 55.0, 60.8, 65.3, 69.8, 73.9, 79.5, 85.4, 92.9, 100.3 }, /* */ /* 14 */ - { 44.0, 49.9, 55.7, 60.7, 65.5, 69.6, 73.9, 79.5, 85.4, 92.3, 100.5 }, /* R */ /* 15 */ // tested + { 44.0, 49.9, 55.7, 60.7, 65.5, 69.6, 73.9, 79.5, 85.4, 92.3, 100.5 }, /* R */ /* 15 */ // tested { 44.0, 49.6, 55.4, 60.2, 65.6, 69.6, 73.6, 79.2, 85.3, 92.7, 100.6 }, /* R */ /* 16 */ { 44.8, 49.3, 55.2, 60.1, 65.6, 69.4, 73.6, 79.0, 85.5, 92.9, 100.8 }, /* */ /* 17 */ { 44.5, 49.1, 55.2, 60.0, 65.2, 69.3, 74.6, 79.0, 86.7, 93.1, 100.0 }, /* 10 */ /* 18 */ { 44.5, 50.0, 55.8, 60.9, 65.0, 69.6, 74.6, 80.0, 86.9, 93.3, 100.2 }, /* */ /* 19 */ - { 44.3, 50.3, 55.9, 60.8, 65.5, 69.9, 75.5, 80.8, 86.5, 93.3, 99.9 }, /* to */ /* 20 */ // tested + { 44.3, 50.3, 55.9, 60.8, 65.5, 69.9, 75.5, 80.8, 86.5, 93.3, 99.9 }, /* to */ /* 20 */ // tested { 44.0, 50.8, 55.8, 60.9, 65.8, 69.3, 75.9, 80.3, 86.3, 93.7, 101.9 }, /* */ /* 21 */ { 44.8, 50.7, 55.8, 60.8, 65.8, 69.5, 75.2, 80.6, 86.5, 93.9, 102.4 }, /* 30 */ /* 22 */ { 44.8, 50.6, 55.8, 60.5, 65.8, 70.7, 76.5, 81.9, 87.7, 94.1, 102.9 }, /* */ /* 23 */ { 44.8, 50.5, 55.8, 61.5, 66.8, 70.9, 76.8, 81.2, 87.9, 94.3, 103.4 }, /* */ /* 24 */ - { 44.6, 50.6, 55.9, 61.3, 66.1, 71.1, 76.5, 81.7, 87.3, 94.1, 101.3 }, /* */ /* 25 */ // tested + { 44.6, 50.6, 55.9, 61.3, 66.1, 71.1, 76.5, 81.7, 87.3, 94.1, 101.3 }, /* */ /* 25 */ // tested { 44.0, 50.5, 55.8, 61.5, 66.0, 71.3, 76.4, 81.9, 87.9, 96.5, NA }, /* */ /* 26 */ { 44.8, 50.5, 55.6, 61.5, 66.3, 71.5, 76.7, 82.3, 98.4, 97.0, NA }, /* */ /* 27 */ { 44.8, 50.5, 56.6, 62.5, 66.6, 72.7, 77.0, 82.7, 89.9, NA, NA }, /* */ /* 28 */ { 44.8, 50.6, 56.8, 62.7, 67.9, 72.9, 77.3, 83.1, 90.4, NA, NA }, /* */ /* 29 */ - { 45.1, 50.9, 57.1, 62.5, 67.6, 72.5, 78.1, 83.9, 90.1, NA, NA }, /* */ /* 30 */ // tested + { 45.1, 50.9, 57.1, 62.5, 67.6, 72.5, 78.1, 83.9, 90.1, NA, NA }, /* */ /* 30 */ // tested }, // IER - 3 { // Tidal volume 200 to 700 (11 entries in all) ---> // 200 300 400 500 600 700 - //{ 51.0, 56.5, 61.5, 66.2, 70.2, 74.2, 78.0, 82.4, 87.7, 93.5, 99.4 }, /* | */ /* 10 */ - { 59.5, 50.1, 55.5, 60.4, 64.9, 69.4, 74.3, 79.9, 85.6, 93.0, 99.9 }, /* | */ /* 10 */ - - { 50.5, 56.2, 61.0, 65.8, 70.1, 73.8, 77.9, 82.4, 87.4, 93.7, 99.6 }, /* | */ /* 11 */ - { 50.2, 55.9, 60.7, 65.5, 69.8, 73.8, 77.8, 82.4, 87.1, 93.9, 99.8 }, /* | */ /* 12 */ - { 50.0, 55.6, 60.4, 65.2, 69.6, 73.6, 77.7, 82.4, 87.3, 94.1, 100.0 }, /* V */ /* 13 */ - { 49.8, 55.3, 60.2, 65.1, 69.6, 73.4, 77.6, 82.4, 87.5, 94.3, 100.2 }, /* */ /* 14 */ - //{ 49.5, 55.1, 60.2, 65.0, 69.2, 73.6, 77.5, 82.4, 87.7, 94.6, 100.6 }, /* R */ /* 15 */ - { 53.5, 51.0, 55.7, 60.9, 65.5, 69.5, 74.7, 80.1, 86.5, 93.0, 106.7 }, /* R */ /* 15 */ - - { 49.5, 55.0, 59.8, 65.0, 69.2, 73.8, 77.6, 82.8, 88.2, 95.0, 101.0 }, /* R */ /* 16 */ - { 49.1, 54.9, 59.8, 65.0, 69.2, 74.0, 77.9, 83.2, 88.7, 95.4, 101.4 }, /* */ /* 17 */ - { 49.0, 54.8, 59.8, 65.0, 69.2, 74.2, 78.2, 83.6, 89.2, 95.8, 101.8 }, /* 10 */ /* 18 */ - { 48.8, 54.7, 59.8, 65.0, 69.2, 74.4, 78.5, 84.0, 89.7, 96.2, NA }, /* */ /* 19 */ - //{ 48.8, 54 6, 59 8, 65.0, 69.2, 74.6, 78.8, 84.5, 90.2, 96.6, NA }, /* to */ /* 20 */ - { 51.3, 50.5, 56.1, 61.8, 67.5, 71.9, 76.5, 81.6, 86.5, 93.3, 100.7 }, /* to */ /* 20 */ - - { 48.8, 54.5, 59.9, 65.4, 69.4, 74.8, 79.2, 84.9, 90.7, 97.0, NA }, /* */ /* 21 */ - { 48.8, 54.5, 60.0, 65.5, 69.6, 75.0, 79.6, 85.3, 91.2, NA, NA }, /* 30 */ /* 22 */ - { 48.8, 54.5, 60.1, 65.6, 69.8, 75.2, 80.0, 85.7, 91.7, NA, NA }, /* */ /* 23 */ - { 48.8, 54.5, 60.2, 65.7, 70.0, 75.4, 80.4, 86.1, 92.2, NA, NA }, /* */ /* 24 */ - { 48.8, 54.5, 60.3, 65.9, 70.4, 75.6, 80.8, 86.5, NA, NA, NA }, /* */ /* 25 */ - { 48.8, 54.6, 60.4, 66.1, 70.8, 76.0, 81.3, 87.0, NA, NA, NA }, /* */ /* 26 */ - { 48.8, 54.6, 60.5, 66.3, 71.2, 76.4, 81.8, 87.5, NA, NA, NA }, /* */ /* 27 */ - { 48.8, 54.5, 60.6, 66.5, 71.6, 76.8, 82.3, NA, NA, NA, NA }, /* */ /* 28 */ - { 48.8, 54.6, 60.7, 66.7, 72.0, 77.2, 82.8, NA, NA, NA, NA }, /* */ /* 29 */ - - //{ 48.8, 54.6, 60.8, 66.9, 72.4, 77.6, 83.3, NA, NA, NA, NA }, /* */ /* 30 */ - { 48.8, 51.6, 58.1, 63.9, 69.8, 74.6, 80.1, NA, NA, NA, NA }, /* */ /* 30 */ + { 45.1, 50.1, 57.9, 62.6, 67.4, 71.4, 75.3, 79.9, 84.4, 88.60, 94.40 }, /* | */ /* 10 */ + { 45.4, 50.5, 58.4, 63.0, 67.7, 71.7, 75.5, 80.1, 84.7, 89.48, 94.82 }, /* | */ /* 11 */ + { 45.7, 50.9, 58.9, 63.4, 68.0, 72.0, 75.8, 80.3, 85.0, 90.36, 95.24 }, /* | */ /* 12 */ + { 46.0, 51.3, 59.4, 63.8, 68.3, 72.3, 76.1, 80.5, 85.3, 91.25, 95.66 }, /* V */ /* 13 */ + { 46.2, 51.7, 59.9, 64.2, 68.6, 72.5, 76.4, 80.7, 85.6, 92.12, 96.08 }, /* */ /* 14 */ + { 46.5, 51.8, 60.2, 64.5, 68.9, 72.8, 76.7, 80.9, 85.9, 93.0, 96.50 }, /* R */ /* 15 */ + { 46.5, 51.7, 59.8, 65.0, 69.2, 73.8, 77.6, 82.8, 88.2, 95.0, 101.0 }, /* R */ /* 16 */ + { 46.5, 51.6, 59.8, 65.0, 69.2, 74.0, 77.9, 83.2, 88.7, 95.4, 101.4 }, /* */ /* 17 */ + { 46.4, 51.5, 59.8, 65.0, 69.2, 74.2, 78.2, 83.6, 89.2, 95.8, 101.8 }, /* 10 */ /* 18 */ + { 46.4, 51.4, 59.8, 65.0, 69.2, 74.4, 78.5, 84.0, 89.7, 96.2, NA }, /* */ /* 19 */ + { 46.4, 51.4, 56.6, 61.5, 66.3, 70.9, 75.3, 80.6, 85.6, 92.0, 98.1 }, /* to */ /* 20 */ + { 46.4, 51.5, 56.7, 61.8, 66.5, 71.1, 75.6, 80.8, 85.9, 94.0, NA }, /* */ /* 21 */ + { 46.4, 51.6, 56.8, 62.1, 66.7, 71.3, 75.9, 81.0, 86.2, NA, NA }, /* 30 */ /* 22 */ + { 46.4, 51.7, 56.8, 62.1, 66.8, 71.5, 76.2, 81.2, 86.5, NA, NA }, /* */ /* 23 */ + { 46.4, 51.8, 56.8, 62.2, 66.8, 71.7, 76.4, 81.4, 86.9, NA, NA }, /* */ /* 24 */ + { 46.4, 51.9, 56.9, 62.2, 66.9, 71.9, 76.8, 81.5, 87.4, NA, NA }, /* */ /* 25 */ + { 46.4, 52.0, 56.9, 62.5, 67.1, 76.1, 77.1, 81.7, NA, NA, NA }, /* */ /* 26 */ + { 46.4, 52.1, 56.9, 62.8, 67.3, 76.3, 77.4, 81.9, NA, NA, NA }, /* */ /* 27 */ + { 46.3, 52.2, 57.0, 62.8, 67.5, 76.5, 77.7, NA, NA, NA, NA }, /* */ /* 28 */ + { 46.3, 52.3, 57.0, 62.9, 67.7, 76.7, 78.1, NA, NA, NA, NA }, /* */ /* 29 */ + { 46.2, 52.3, 57.1, 62.9, 68.2, 73.0, 78.6, NA, NA, NA, NA }, /* */ /* 30 */ }, }; From 9a13a58ceb5ad3e6ce8e8d5503cd47be32dbf119 Mon Sep 17 00:00:00 2001 From: abdulWahab-tworks Date: Sat, 2 Oct 2021 15:37:05 +0530 Subject: [PATCH 18/28] Slope and constant values re-calculated based on the readings .. and updated the same. --- mcu2/.vs/mcu2/v14/.atsuo | Bin 27136 -> 49152 bytes mcu2/BoardDefines.h | 4 ++-- mcu2/sensors/O2_sensor.cpp | 3 ++- mcu2/sensors/pressure_sensor.h | 8 ++++---- 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/mcu2/.vs/mcu2/v14/.atsuo b/mcu2/.vs/mcu2/v14/.atsuo index 4a62d1bceef7df23e893e8dd4b7663bc632faa99..162c07d4bf968af2e6d2231de972e7bcaed79f67 100644 GIT binary patch delta 7837 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 ZSI1hZJDkkL<419kAh>t(`pP@`zX5N>7Dxa9 delta 2417 zcmcguZ%kWN6u-B;K1zAT0)>|Uk3Rx3Hd=;rMsOWe-3qovjF64R>eK-;w=n*eIVzdc z=sv(Z$r6(-Hf#dXB?cN$Loh5Z#_@qjvP={C;*5#$gV~mm3>Lw29xaxbZOjk5^v8YY zoO^HY@BDl9`=k6<`G7S;!$QNzSPVXryt2BwO4=ycEtto=XSt%O;Tp)+WW^Z^PS<}D z{E4Td*)D@m$jMx(e@^^TfANDAIs0YOg_6iV;SG6NNJz|KZRB7tDiR zp)U&s+Ma-ODuS*Nk8^BDpN6v;k%%B0A#ywxT1Pr$!wiTFL?%K;JdVglJF28L_URGq{i({o?6Xz&Cm+DxDbd$OlGm!_VJSMzMl6XDF{iI3 zC(?~*5OZBfPs~XdM_1Y%$&(I#NS^nksWBpx3TQRR(Utv%@i=kZM~{AwrMj z)=~KBLZs%+uqe5~5oP5~&|&C{ZA9bMwY-AW5{H3@0~p?+SOn;{RzsEb0LZpn15d^s zlzbZ&*gUW&Zs$-Y=l#HQkHL?-jPXs+9*LH|o*l0&`K9oq>9HLQ9g+mI!^ujK0GG4M zl|lzyMB9yreGfg!PJBdH+EJKA&=?x#%2p#7N38YD>>YN5HL_OL%wA`0>@`F)dhi(PTG(Os zDyv7i4KK71ZrUy1R5{=V&I#m$}@_RDvFet*}ckJmWPRg{K{&SSiF&9`#1|A&QJ z=4aBb)ODQ#&xi%`H5Txf+Ytii@Z4x6d|-Z>pM*IUJ6+^>z)>1Y)VwX>-GWW4~kJ2#yO9%<8gAg<*BEE}#sRg_J;2e0~Ka49aD zQ(35Kv!Q!ajeH(iXo?kkjo<)$0=vvZLx>8}^qL+Qimh1Mr*s93Ghi ze$Oz-bs|i9YT!og43xfn0s75(LqlA@fWIQ>hk}*`=NtBMn0jR*xMg2AhxvvHEB8OM#WV9<{{(KNCgPX?Z&xn_J~Kkg{w=}47vIDTo#)`4 k(nBCugtL?4I6Dppi0c5!;?A7XwmSpWb4 diff --git a/mcu2/BoardDefines.h b/mcu2/BoardDefines.h index d395b43..6462f21 100644 --- a/mcu2/BoardDefines.h +++ b/mcu2/BoardDefines.h @@ -29,11 +29,11 @@ #endif -#define ENABLE_BUZZER 0 +#define ENABLE_BUZZER 1 //#define DEBUG_RECEIVED_DATA 1 #define PRINT_PROCESSING_TIME 0 -#define ENABLE_O2_SUPPLY 0 +#define ENABLE_O2_SUPPLY 1 #endif // __BOARD_INCLUDES_H__ diff --git a/mcu2/sensors/O2_sensor.cpp b/mcu2/sensors/O2_sensor.cpp index 6edf21b..5903000 100644 --- a/mcu2/sensors/O2_sensor.cpp +++ b/mcu2/sensors/O2_sensor.cpp @@ -28,7 +28,8 @@ #define O2_100_FACTORY_VALUE (long int)(595.88 *O2_CALIBRATION_VOLTAGE_ACCURACY ) -int const x_samples[NUM_OF_SAMPLES_O2] = {20, 216, 1000}; +//int const x_samples[NUM_OF_SAMPLES_O2] = {20, 216, 1000}; +int const x_samples[NUM_OF_SAMPLES_O2] = {50, 216, 960}; // as per the reference gases used .. N2 with 95% purity & O2 with 96% purity long int yO2VoltX1000[NUM_OF_SAMPLES_O2] = { O2_2_FACTORY_VALUE, O2_22_FACTORY_VALUE, O2_100_FACTORY_VALUE }; diff --git a/mcu2/sensors/pressure_sensor.h b/mcu2/sensors/pressure_sensor.h index 84e46c3..0944a7b 100644 --- a/mcu2/sensors/pressure_sensor.h +++ b/mcu2/sensors/pressure_sensor.h @@ -36,12 +36,12 @@ // Slope adjustment for DP sensors // 1. In-hale DP sensor -#define CALIB_SLOPE_TVi (1.28590) -#define CALIB_CONST_TVi (32.85) +#define CALIB_SLOPE_TVi (0.75) +#define CALIB_CONST_TVi (-65.0) // 1. Ex-hale DP sensor -#define CALIB_SLOPE_TVe (0.95850) -#define CALIB_CONST_TVe (5.05) +#define CALIB_SLOPE_TVe (0.99) +#define CALIB_CONST_TVe (5.00) From b8a8fb369a1fab2f92a477d1f6e2e30412e5d493 Mon Sep 17 00:00:00 2001 From: abdulWahab-tworks Date: Sat, 2 Oct 2021 16:10:17 +0530 Subject: [PATCH 19/28] IER 1:2 table readjusted. --- mcu1/mcu1.ino | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/mcu1/mcu1.ino b/mcu1/mcu1.ino index 3f705be..9669526 100644 --- a/mcu1/mcu1.ino +++ b/mcu1/mcu1.ino @@ -1470,28 +1470,28 @@ const volatile float IER1_RR_TV_to_SL[3][21][11] = { // IER - 2 { // Tidal volume 200 to 700 (11 entries in all) ---> - // 200 300 400 500 600 700 - { 45.0, 50.3, 55.5, 60.4, 64.9, 69.1, 74.3, 79.9, 85.6, 93.0, 99.9 }, /* | */ /* 10 */ // tested - { 44.5, 50.5, 55.5, 60.8, 64.9, 69.0, 74.5, 79.7, 85.6, 93.0, 100.0 }, /* | */ /* 11 */ - { 44.5, 50.6, 55.2, 60.4, 65.1, 69.5, 74.3, 79.6, 85.5, 93.1, 100.1 }, /* | */ /* 12 */ - { 44.0, 50.5, 55.9, 60.2, 65.2, 69.2, 74.1, 79.5, 85.4, 93.1, 100.1 }, /* V */ /* 13 */ - { 44.5, 49.2, 55.0, 60.8, 65.3, 69.8, 73.9, 79.5, 85.4, 92.9, 100.3 }, /* */ /* 14 */ - { 44.0, 49.9, 55.7, 60.7, 65.5, 69.6, 73.9, 79.5, 85.4, 92.3, 100.5 }, /* R */ /* 15 */ // tested - { 44.0, 49.6, 55.4, 60.2, 65.6, 69.6, 73.6, 79.2, 85.3, 92.7, 100.6 }, /* R */ /* 16 */ - { 44.8, 49.3, 55.2, 60.1, 65.6, 69.4, 73.6, 79.0, 85.5, 92.9, 100.8 }, /* */ /* 17 */ - { 44.5, 49.1, 55.2, 60.0, 65.2, 69.3, 74.6, 79.0, 86.7, 93.1, 100.0 }, /* 10 */ /* 18 */ - { 44.5, 50.0, 55.8, 60.9, 65.0, 69.6, 74.6, 80.0, 86.9, 93.3, 100.2 }, /* */ /* 19 */ - { 44.3, 50.3, 55.9, 60.8, 65.5, 69.9, 75.5, 80.8, 86.5, 93.3, 99.9 }, /* to */ /* 20 */ // tested - { 44.0, 50.8, 55.8, 60.9, 65.8, 69.3, 75.9, 80.3, 86.3, 93.7, 101.9 }, /* */ /* 21 */ - { 44.8, 50.7, 55.8, 60.8, 65.8, 69.5, 75.2, 80.6, 86.5, 93.9, 102.4 }, /* 30 */ /* 22 */ - { 44.8, 50.6, 55.8, 60.5, 65.8, 70.7, 76.5, 81.9, 87.7, 94.1, 102.9 }, /* */ /* 23 */ - { 44.8, 50.5, 55.8, 61.5, 66.8, 70.9, 76.8, 81.2, 87.9, 94.3, 103.4 }, /* */ /* 24 */ - { 44.6, 50.6, 55.9, 61.3, 66.1, 71.1, 76.5, 81.7, 87.3, 94.1, 101.3 }, /* */ /* 25 */ // tested - { 44.0, 50.5, 55.8, 61.5, 66.0, 71.3, 76.4, 81.9, 87.9, 96.5, NA }, /* */ /* 26 */ - { 44.8, 50.5, 55.6, 61.5, 66.3, 71.5, 76.7, 82.3, 98.4, 97.0, NA }, /* */ /* 27 */ - { 44.8, 50.5, 56.6, 62.5, 66.6, 72.7, 77.0, 82.7, 89.9, NA, NA }, /* */ /* 28 */ - { 44.8, 50.6, 56.8, 62.7, 67.9, 72.9, 77.3, 83.1, 90.4, NA, NA }, /* */ /* 29 */ - { 45.1, 50.9, 57.1, 62.5, 67.6, 72.5, 78.1, 83.9, 90.1, NA, NA }, /* */ /* 30 */ // tested + // 200 300 400 500 600 700 + { 49.9, 55.5, 62.0, 66.3, 71.4, 76.6, 82.9, 89.2, 96.5, 103.7, 99.9 }, /* | */ /* 10 */ // tested + { 49.8, 55.5, 62.5, 66.8, 71.9, 76.0, 82.5, 89.7, 96.6, 103.0, 101.0 }, /* | */ /* 11 */ + { 49.7, 55.6, 62.2, 66.4, 71.1, 76.5, 82.3, 89.6, 95.5, 102.1, 102.1 }, /* | */ /* 12 */ + { 49.6, 55.5, 61.9, 66.2, 71.2, 76.2, 82.1, 88.5, 95.4, 102.1, 103.1 }, /* V */ /* 13 */ + { 49.5, 55.2, 61.0, 66.8, 71.3, 75.8, 81.9, 88.5, 85.4, 102.9, 104.3 }, /* */ /* 14 */ + { 49.3, 55.7, 61.3, 66.5, 71.1, 75.7, 81.3, 87.5, 94.4, 101.1, 108.1 }, /* R */ /* 15 */ // tested + { 49.0, 55.6, 61.4, 66.2, 71.6, 75.6, 81.6, 86.2, 94.3, 101.7, 108.6 }, /* R */ /* 16 */ + { 49.8, 55.3, 61.2, 66.1, 71.6, 75.4, 81.6, 85.0, 94.5, 101.9, 108.8 }, /* */ /* 17 */ + { 49.5, 55.1, 61.2, 65.0, 70.2, 75.3, 81.6, 86.0, 94.7, 101.1, 108.0 }, /* 10 */ /* 18 */ + { 49.5, 55.0, 60.8, 65.9, 70.0, 75.6, 80.6, 86.0, 94.9, 101.3, 108.2 }, /* */ /* 19 */ + { 49.3, 55.0, 60.8, 65.5, 70.1, 75.3, 80.0, 86.9, 94.0, 101.3, 108.3 }, /* to */ /* 20 */ // tested + { 49.0, 55.8, 60.8, 65.9, 70.8, 75.3, 80.9, 86.3, 94.3, 101.7, 101.9 }, /* */ /* 21 */ + { 49.8, 55.7, 60.8, 65.8, 70.8, 75.5, 80.2, 86.6, 94.5, 101.9, 102.4 }, /* 30 */ /* 22 */ + { 49.8, 55.6, 60.8, 65.5, 70.8, 75.7, 80.5, 86.9, 94.7, 101.1, 102.9 }, /* */ /* 23 */ + { 49.8, 55.5, 60.8, 66.5, 70.8, 75.9, 80.8, 86.2, 94.9, 101.3, 103.4 }, /* */ /* 24 */ + { 49.0, 55.0, 60.7, 66.1, 70.5, 75.1, 80.2, 86.7, 94.4, 101.6, NA }, /* */ /* 25 */ // tested + { 49.0, 55.5, 60.8, 66.5, 70.0, 75.3, 80.4, 86.9, 94.9, 101.6, NA }, /* */ /* 26 */ + { 49.8, 55.5, 60.6, 66.5, 70.3, 75.5, 80.7, 87.3, 94.4, 101.6, NA }, /* */ /* 27 */ + { 48.8, 55.5, 61.6, 65.5, 70.6, 75.7, 80.0, 88.7, 95.9, 101.6, NA }, /* */ /* 28 */ + { 48.8, 55.6, 61.8, 65.7, 70.9, 75.9, 80.3, 88.1, 95.4, 101.6, NA }, /* */ /* 29 */ + { 48.9, 55.1, 61.2, 65.6, 70.8, 76.1, 81.9, 89.1, 95.5, 101.6, NA }, /* */ /* 30 */ // tested }, From c0b9000967ba4f06310dde5ee4c57afc90a32084 Mon Sep 17 00:00:00 2001 From: abdulWahab-tworks Date: Mon, 4 Oct 2021 14:37:12 +0530 Subject: [PATCH 20/28] Firmware version number updated to #V3.06 --- mcu2/.vs/mcu2/v14/.atsuo | Bin 49152 -> 53760 bytes mcu2/lcd_display/ctrl_display.cpp | 3 ++- mcu2/sensors/pressure_sensor.h | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/mcu2/.vs/mcu2/v14/.atsuo b/mcu2/.vs/mcu2/v14/.atsuo index 162c07d4bf968af2e6d2231de972e7bcaed79f67..e0ac1088d7c34e68e3061ba0aaf88f63ca13846d 100644 GIT binary patch delta 3371 zcmdT{eN0nV6o0p0)bd&jb}a(cR+u(QSyB8##Hv*h5OByuK>-1kg(yN*{7424zo*f6 z61O=vv7#c*IP(;vPQn3)8LTg$9}(`v`Uz$vK%XEVuB)zsll!oXz04}8DCEkdu7K+@j#v6j+$mLv%^$FFiyLlZZa@5=4jD<`B86pdFcT^2>}mB3p~l zBV@8^E|hGNiEvsglTA9y|DJ4})mgu$&xY(Q*8Y(kJ;#(OAl3+iBu&NZV61s~#L z#3zV7h-SoI1TET!eM@kB0Q-Z8)}Y*m{b9tXLHY5qnVC%BC+it5^bbHS^>l*RR#?vG zY5Rn#w!l3;2Rup_+YHO~*>FLTq$$S-Qq*F%C&>Xq=VS!4}&n){I>4fo7WxvQ-+`U{7If5;Knf!pw9% zN7PV~K8Yoi8oOnPHk3C_fG4qg^mL|YbW2%7mV$R|4xP?$I=;jaHuQPq^eV0lcexl* ziThj4RpGv`;)+n~#r>~(W+oA5s_`$r_~y~8dcphG=Y{t(uUDUvvH)^zF6gwmK{z=p z$c6@*+P8!)DP2@ileicjbu44~aQ=g_hN`mi;_}Mc>Z;OJMP**WKCw@gEJN4X*)U** z0lq(Lg7fDlK;L2==n^8}-q|?8<>Bc98HkW+p`@>KWx{0FJg_Cj^K_BW&E0E0iRQ-( zE-Y-XuwH?AtcXq%4jhQc9&tELyLmyqcz4O#l+AxE4iKP=86`NA|M9q~rQ;?(w1z1J zLppqAO^_TnpkvA;xNDI12fTfA$WhslGg;%tP=d#u65^$gJ0Eh~IcV7Lg7l6Eu%u1^ zw|y5}IWUwpVZOc#p2X-u1@o@`HhYly&eC}04~=JYuA^OvPNFo>d?^NBiV7m9Mu|~b zcdWiN9$3);alne(I>A@-#tWtu?D6#%@~7%?W>FflaM-l5`ZMHIREw z4_!qL=va3IY>oTj*4#^ElSPW>c6Bga0)>pt^Y3;ejb+{*PZGNHrzEL}Y`7&hQml0)!1WsC*bT<0DWu20!dT zr~A-AkN-3a=~!Yk`?1wb11hkMOctVImgo<&OydttW+V$sHq_N~+PB!mB`k9{d3x?W z_ndRjb9&Exy|W6hS21NzW09d}EDq-a;z2MNBsGU=W#t98hx>#Eu7x$hD*f`|Ute7M zo?CFYDi6klG5!JE6`bIZ?CMjfTvEW8qK=lZp~xvnK@~-#Au0z9-Uu|ReB1e5Jx&DkvNnRBjQ0CB}!sSXUEHu^u&>5 zgrnvOax}=XBOH?=9JLzzq@2T>vZTBSCvbgI)}2QA4&q$|lxgisG6>A*-F(_z;uEV? zOrjm#b2k1qjEK#e$brBUbNE|uS9FRBv`9dpXE3Bb4kJ>difd%gxE`E%sX7=bSX>J= zk_|j1PAPQzsA3UM*eG#AwNwP2(vWmeHX%R!Ifj@({C`^MSKx|J1a?6Q_tNVnPN`)e zw$kuqILSivpz=C`hEH@TpL8wEd*P~JR~^Cdm*J?TUR2>M3lYggJ&ucH4x5%bk#tE> zdnzw3u0xZt9vq1k7j-{y<@>0CALA{W*KtC%^O-#ALY$Xo!I&u=g8DHM9yUxaF%uPZ zUAL5;6qiW7lOCm1H{n8Hu$i_JRl5f9A*FMHqr|QXl`e3MV+SNP*ov0{?jQi%&wK~uVp*?U7pry~4Y z085MJ@&1MX^6{-K@>$^KO3lEb&aQ!%hI(Mv+EHjTR_f`z@Oa+5(tPAN_Ky9m_iK&? zb3nzl)P$erF8{75Uw@(T-h;Dyf`1e;HvEa%-FIeP9f>>B}wfF8#b4c z-XQ8?@I37do5V($7^3^^k@NIfYc%u?**eH$b&2$JN1n*=>DEv$f!C#k(aZ)h84XNP zUMgy;pW(i7eA}B!J-Y4RE8o<>W^OH)SR%Sa-rZ0-o;;a9eF`I)i&Tv81I3uXT<7-) z{&Kwtb?|F$c-O zVnostmkflb^mT~pK1p6X=mWpN0YI> zOA|1YY6aJ|&tNgN3f8k;hGQ=p0*2Y!+&{Jg Date: Thu, 7 Oct 2021 14:45:10 +0530 Subject: [PATCH 21/28] Intermediate commit.. --- .gitignore | 1 + Debug-logs/mcu1_dbg_logs | 258 +++++++++++++++++++++++++++++++++ Debug-logs/mcu2_dbg_logs | 95 ++++++++++++ mcu1/__vm/Upload.vmps.xml | 37 +++++ mcu2/.vs/mcu2/v14/.atsuo | Bin 53760 -> 57344 bytes mcu2/BoardDefines.h | 9 +- mcu2/sensors/sensormanager.cpp | 16 +- 7 files changed, 403 insertions(+), 13 deletions(-) create mode 100644 Debug-logs/mcu1_dbg_logs create mode 100644 Debug-logs/mcu2_dbg_logs create mode 100644 mcu1/__vm/Upload.vmps.xml diff --git a/.gitignore b/.gitignore index 1ee431d..ce05dfb 100644 --- a/.gitignore +++ b/.gitignore @@ -35,3 +35,4 @@ mcu2/.vs/mcu2/v14/.atsuo mcu2/.vs/mcu2/v14/.atsuo mcu2/.vs/mcu2/v14/.atsuo mcu2/.vs/mcu2/v14/.atsuo +*.lst diff --git a/Debug-logs/mcu1_dbg_logs b/Debug-logs/mcu1_dbg_logs new file mode 100644 index 0000000..b5d8890 --- /dev/null +++ b/Debug-logs/mcu1_dbg_logs @@ -0,0 +1,258 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[2021-10-07 14:37:34.516] Signum Techniks +[2021-10-07 14:37:36.547] Power On Home Cycle : +[2021-10-07 14:37:36.547] Homing attempt count before start : 1 +[2021-10-07 14:37:36.547] travel in 'mm' back to home on power up : 200.00 +[2021-10-07 14:37:36.547] Pulses required to travel back to home on power up : 8000.00 +[2021-10-07 14:37:36.547] Home Cycle Complete... +[2021-10-07 14:37:38.066] $VMF20000& +[2021-10-07 14:37:38.066] Pressure flag == false +[2021-10-07 14:37:38.167] $VMF30000& +[2021-10-07 14:37:38.167] Milli volt flag == false +[2021-10-07 14:37:38.283] $VMP10550& +[2021-10-07 14:37:38.283] TV : 550.00 +[2021-10-07 14:37:38.283] index1 : 1 index2 : 0 index3 : 7 SL_new : 89.20 +[2021-10-07 14:37:38.377] $VMP20010& +[2021-10-07 14:37:38.377] BPM : 10.00 +[2021-10-07 14:37:38.377] cycle time : 6.00 +[2021-10-07 14:37:38.377] Compression hold in mS: 600.00 +[2021-10-07 14:37:38.377] index1 : 1 index2 : 0 index3 : 7 SL_new : 89.20 +[2021-10-07 14:37:38.488] $VMP50001& +[2021-10-07 14:37:38.488] IER : 1.00 +[2021-10-07 14:37:38.488] index1 : 0 index2 : 0 index3 : 7 SL_new : 79.90 +[2021-10-07 14:37:38.573] $VMP60091& +[2021-10-07 14:37:38.573] peak_prsur_new : 91.00 +[2021-10-07 14:37:38.678] $VMP700054538& +[2021-10-07 14:37:38.678] CAL_GP0 : 0.55 +[2021-10-07 14:37:38.789] $VMP800068886& +[2021-10-07 14:37:38.789] CAL_GP1 : 0.69 +[2021-10-07 14:37:38.789] IER: 1:2.00 BPM: 10.00 TV: 350.00 Stroke: 75.00 +[2021-10-07 14:37:38.789] Peak Pressure: 91.00 Cali. GP0: 0.55 Cali. GP1: 0.69 +[2021-10-07 14:40:59.642] $VMIN0000& +[2021-10-07 14:40:59.642] Speed curve calculations : +[2021-10-07 14:40:59.642] Calculated Exhale Time: 3.00 +[2021-10-07 14:40:59.651] O2Cyl_VLV Opened... +[2021-10-07 14:40:59.651] Skipping Home Cycle : +[2021-10-07 14:41:00.258] IER: 1:1.00 BPM: 10.00 TV: 550.00 Stroke: 79.90 +[2021-10-07 14:41:00.258] Peak Pressure: 91.00 Cali. GP0: 0.55 Cali. GP1: 0.69 +[2021-10-07 14:41:00.258] comp : 0.00/3.00 ExpTime : 209.09/3.00 Cycle : 209.09/6.00 +[2021-10-07 14:41:00.258] Inhale-hold : 0.60 MotorRet. : 0.00 +[2021-10-07 14:41:00.258] +[2021-10-07 14:41:00.258] $VS0100000000& +[2021-10-07 14:41:00.258] PEEP: 0.10 +[2021-10-07 14:41:00.258] PLAT: 0.00 +[2021-10-07 14:41:03.566] $VS0302640000& +[2021-10-07 14:41:03.566] PIP : 26.43 +[2021-10-07 14:41:06.596] IER: 1:1.00 BPM: 10.00 TV: 550.00 Stroke: 79.90 +[2021-10-07 14:41:06.596] Peak Pressure: 91.00 Cali. GP0: 0.55 Cali. GP1: 0.69 +[2021-10-07 14:41:06.596] comp : 3.01/3.00 ExpTime : 3.01/3.00 Cycle : 6.32/6.00 +[2021-10-07 14:41:06.596] Inhale-hold : 0.30 MotorRet. : 0.72 +[2021-10-07 14:41:06.596] +[2021-10-07 14:41:06.596] $VS0100460190& +[2021-10-07 14:41:06.596] PEEP: 4.64 +[2021-10-07 14:41:06.596] PLAT: 19.08 +[2021-10-07 14:41:09.905] $VS0302800000& +[2021-10-07 14:41:09.905] PIP : 28.07 +[2021-10-07 14:41:12.935] IER: 1:1.00 BPM: 10.00 TV: 550.00 Stroke: 79.90 +[2021-10-07 14:41:12.935] Peak Pressure: 91.00 Cali. GP0: 0.55 Cali. GP1: 0.69 +[2021-10-07 14:41:12.935] comp : 3.01/3.00 ExpTime : 3.01/3.00 Cycle : 6.32/6.00 +[2021-10-07 14:41:12.935] Inhale-hold : 0.30 MotorRet. : 0.72 +[2021-10-07 14:41:12.935] +[2021-10-07 14:41:12.935] $VS0100450218& +[2021-10-07 14:41:12.935] PEEP: 4.52 +[2021-10-07 14:41:12.935] PLAT: 21.83 +[2021-10-07 14:41:16.243] $VS0302800000& +[2021-10-07 14:41:16.243] PIP : 28.07 +[2021-10-07 14:41:19.268] IER: 1:1.00 BPM: 10.00 TV: 550.00 Stroke: 79.90 +[2021-10-07 14:41:19.268] Peak Pressure: 91.00 Cali. GP0: 0.55 Cali. GP1: 0.69 +[2021-10-07 14:41:19.268] comp : 3.01/3.00 ExpTime : 3.01/3.00 Cycle : 6.32/6.00 +[2021-10-07 14:41:19.268] Inhale-hold : 0.30 MotorRet. : 0.72 +[2021-10-07 14:41:19.268] +[2021-10-07 14:41:19.268] $VS0100440220& +[2021-10-07 14:41:19.268] PEEP: 4.43 +[2021-10-07 14:41:19.268] PLAT: 22.04 +[2021-10-07 14:41:22.589] $VS0302780000& +[2021-10-07 14:41:22.589] PIP : 27.89 +[2021-10-07 14:41:25.607] IER: 1:1.00 BPM: 10.00 TV: 550.00 Stroke: 79.90 +[2021-10-07 14:41:25.607] Peak Pressure: 91.00 Cali. GP0: 0.55 Cali. GP1: 0.69 +[2021-10-07 14:41:25.607] comp : 3.01/3.00 ExpTime : 3.01/3.00 Cycle : 6.32/6.00 +[2021-10-07 14:41:25.607] Inhale-hold : 0.30 MotorRet. : 0.72 +[2021-10-07 14:41:25.607] +[2021-10-07 14:41:25.607] $VS0100450219& +[2021-10-07 14:41:25.607] PEEP: 4.52 +[2021-10-07 14:41:25.607] PLAT: 21.98 +[2021-10-07 14:41:28.921] $VS0302790000& +[2021-10-07 14:41:28.921] PIP : 27.95 +[2021-10-07 14:41:31.943] IER: 1:1.00 BPM: 10.00 TV: 550.00 Stroke: 79.90 +[2021-10-07 14:41:31.943] Peak Pressure: 91.00 Cali. GP0: 0.55 Cali. GP1: 0.69 +[2021-10-07 14:41:31.943] comp : 3.01/3.00 ExpTime : 3.01/3.00 Cycle : 6.32/6.00 +[2021-10-07 14:41:31.943] Inhale-hold : 0.30 MotorRet. : 0.72 +[2021-10-07 14:41:31.943] +[2021-10-07 14:41:31.943] $VS0100440220& +[2021-10-07 14:41:31.943] PEEP: 4.40 +[2021-10-07 14:41:31.943] PLAT: 22.10 +[2021-10-07 14:41:35.277] $VS0302800000& +[2021-10-07 14:41:35.277] PIP : 28.04 +[2021-10-07 14:41:38.280] IER: 1:1.00 BPM: 10.00 TV: 550.00 Stroke: 79.90 +[2021-10-07 14:41:38.280] Peak Pressure: 91.00 Cali. GP0: 0.55 Cali. GP1: 0.69 +[2021-10-07 14:41:38.280] comp : 3.01/3.00 ExpTime : 3.01/3.00 Cycle : 6.32/6.00 +[2021-10-07 14:41:38.280] Inhale-hold : 0.30 MotorRet. : 0.72 +[2021-10-07 14:41:38.280] +[2021-10-07 14:41:38.280] $VS0100440219& +[2021-10-07 14:41:38.280] PEEP: 4.49 +[2021-10-07 14:41:38.280] PLAT: 21.98 +[2021-10-07 14:41:41.593] $VS0302790000& +[2021-10-07 14:41:41.593] PIP : 27.98 +[2021-10-07 14:41:44.618] IER: 1:1.00 BPM: 10.00 TV: 550.00 Stroke: 79.90 +[2021-10-07 14:41:44.618] Peak Pressure: 91.00 Cali. GP0: 0.55 Cali. GP1: 0.69 +[2021-10-07 14:41:44.618] comp : 3.01/3.00 ExpTime : 3.01/3.00 Cycle : 6.32/6.00 +[2021-10-07 14:41:44.618] Inhale-hold : 0.30 MotorRet. : 0.72 +[2021-10-07 14:41:44.618] +[2021-10-07 14:41:44.618] $VS0100440220& +[2021-10-07 14:41:44.618] PEEP: 4.43 +[2021-10-07 14:41:44.618] PLAT: 22.10 +[2021-10-07 14:41:47.937] $VS0302810000& +[2021-10-07 14:41:47.937] PIP : 28.10 +[2021-10-07 14:41:50.960] IER: 1:1.00 BPM: 10.00 TV: 550.00 Stroke: 79.90 +[2021-10-07 14:41:50.960] Peak Pressure: 91.00 Cali. GP0: 0.55 Cali. GP1: 0.69 +[2021-10-07 14:41:50.960] comp : 3.01/3.00 ExpTime : 3.01/3.00 Cycle : 6.32/6.00 +[2021-10-07 14:41:50.960] Inhale-hold : 0.30 MotorRet. : 0.72 +[2021-10-07 14:41:50.960] +[2021-10-07 14:41:50.960] $VS0100440220& +[2021-10-07 14:41:50.960] PEEP: 4.40 +[2021-10-07 14:41:50.960] PLAT: 22.07 +[2021-10-07 14:41:54.266] $VS0302820000& +[2021-10-07 14:41:54.266] PIP : 28.28 +[2021-10-07 14:41:57.297] IER: 1:1.00 BPM: 10.00 TV: 550.00 Stroke: 79.90 +[2021-10-07 14:41:57.297] Peak Pressure: 91.00 Cali. GP0: 0.55 Cali. GP1: 0.69 +[2021-10-07 14:41:57.297] comp : 3.01/3.00 ExpTime : 3.01/3.00 Cycle : 6.32/6.00 +[2021-10-07 14:41:57.297] Inhale-hold : 0.30 MotorRet. : 0.72 +[2021-10-07 14:41:57.297] +[2021-10-07 14:41:57.297] $VS0100440223& +[2021-10-07 14:41:57.297] PEEP: 4.40 +[2021-10-07 14:41:57.297] PLAT: 22.40 +[2021-10-07 14:42:00.607] $VS0302800000& +[2021-10-07 14:42:00.607] PIP : 28.07 +[2021-10-07 14:42:03.628] IER: 1:1.00 BPM: 10.00 TV: 550.00 Stroke: 79.90 +[2021-10-07 14:42:03.628] Peak Pressure: 91.00 Cali. GP0: 0.55 Cali. GP1: 0.69 +[2021-10-07 14:42:03.628] comp : 3.01/3.00 ExpTime : 3.01/3.00 Cycle : 6.32/6.00 +[2021-10-07 14:42:03.628] Inhale-hold : 0.30 MotorRet. : 0.72 +[2021-10-07 14:42:03.628] +[2021-10-07 14:42:03.628] $VS0100440221& +[2021-10-07 14:42:03.628] PEEP: 4.40 +[2021-10-07 14:42:03.628] PLAT: 22.19 +[2021-10-07 14:42:06.943] $VS0302870000& +[2021-10-07 14:42:06.943] PIP : 28.79 +[2021-10-07 14:42:09.967] IER: 1:1.00 BPM: 10.00 TV: 550.00 Stroke: 79.90 +[2021-10-07 14:42:09.967] Peak Pressure: 91.00 Cali. GP0: 0.55 Cali. GP1: 0.69 +[2021-10-07 14:42:09.967] comp : 3.01/3.00 ExpTime : 3.01/3.00 Cycle : 6.32/6.00 +[2021-10-07 14:42:09.967] Inhale-hold : 0.30 MotorRet. : 0.72 +[2021-10-07 14:42:09.967] +[2021-10-07 14:42:09.967] $VS0100430229& +[2021-10-07 14:42:09.967] PEEP: 4.37 +[2021-10-07 14:42:09.967] PLAT: 23.00 +[2021-10-07 14:42:13.283] $VS0302880000& +[2021-10-07 14:42:13.283] PIP : 28.82 +[2021-10-07 14:42:16.312] IER: 1:1.00 BPM: 10.00 TV: 550.00 Stroke: 79.90 +[2021-10-07 14:42:16.312] Peak Pressure: 91.00 Cali. GP0: 0.55 Cali. GP1: 0.69 +[2021-10-07 14:42:16.312] comp : 3.01/3.00 ExpTime : 3.01/3.00 Cycle : 6.32/6.00 +[2021-10-07 14:42:16.312] Inhale-hold : 0.30 MotorRet. : 0.72 +[2021-10-07 14:42:16.312] +[2021-10-07 14:42:16.312] $VS0100440230& +[2021-10-07 14:42:16.312] PEEP: 4.40 +[2021-10-07 14:42:16.312] PLAT: 23.06 +[2021-10-07 14:42:19.619] $VS0302870000& +[2021-10-07 14:42:19.619] PIP : 28.79 +[2021-10-07 14:42:22.642] IER: 1:1.00 BPM: 10.00 TV: 550.00 Stroke: 79.90 +[2021-10-07 14:42:22.642] Peak Pressure: 91.00 Cali. GP0: 0.55 Cali. GP1: 0.69 +[2021-10-07 14:42:22.642] comp : 3.01/3.00 ExpTime : 3.01/3.00 Cycle : 6.32/6.00 +[2021-10-07 14:42:22.642] Inhale-hold : 0.30 MotorRet. : 0.72 +[2021-10-07 14:42:22.642] +[2021-10-07 14:42:22.642] $VS0100440231& +[2021-10-07 14:42:22.642] PEEP: 4.40 +[2021-10-07 14:42:22.642] PLAT: 23.18 +[2021-10-07 14:42:25.956] $VS0302880000& +[2021-10-07 14:42:25.956] PIP : 28.82 +[2021-10-07 14:42:28.983] IER: 1:1.00 BPM: 10.00 TV: 550.00 Stroke: 79.90 +[2021-10-07 14:42:28.983] Peak Pressure: 91.00 Cali. GP0: 0.55 Cali. GP1: 0.69 +[2021-10-07 14:42:28.983] comp : 3.01/3.00 ExpTime : 3.01/3.00 Cycle : 6.32/6.00 +[2021-10-07 14:42:28.983] Inhale-hold : 0.30 MotorRet. : 0.72 +[2021-10-07 14:42:28.983] +[2021-10-07 14:42:28.983] $VS0100450232& +[2021-10-07 14:42:28.983] PEEP: 4.52 +[2021-10-07 14:42:28.983] PLAT: 23.29 +[2021-10-07 14:42:32.293] $VS0302890000& +[2021-10-07 14:42:32.293] PIP : 28.94 +[2021-10-07 14:42:35.315] IER: 1:1.00 BPM: 10.00 TV: 550.00 Stroke: 79.90 +[2021-10-07 14:42:35.315] Peak Pressure: 91.00 Cali. GP0: 0.55 Cali. GP1: 0.69 +[2021-10-07 14:42:35.315] comp : 3.01/3.00 ExpTime : 3.01/3.00 Cycle : 6.32/6.00 +[2021-10-07 14:42:35.315] Inhale-hold : 0.30 MotorRet. : 0.72 +[2021-10-07 14:42:35.315] +[2021-10-07 14:42:35.315] $VS0100430234& +[2021-10-07 14:42:35.315] PEEP: 4.37 +[2021-10-07 14:42:35.315] PLAT: 23.41 +[2021-10-07 14:42:38.627] $VS0302890000& +[2021-10-07 14:42:38.627] PIP : 28.91 +[2021-10-07 14:42:43.357] IER: 1:1.00 BPM: 10.00 TV: 550.00 Stroke: 79.90 +[2021-10-07 14:42:43.357] Peak Pressure: 91.00 Cali. GP0: 0.55 Cali. GP1: 0.69 +[2021-10-07 14:42:43.357] comp : 3.01/3.00 ExpTime : 3.01/3.00 Cycle : 6.32/6.00 +[2021-10-07 14:42:43.357] Inhale-hold : 0.30 MotorRet. : 0.72 +[2021-10-07 14:42:43.359] +[2021-10-07 14:42:43.359] $VS0100440234& +[2021-10-07 14:42:43.359] PEEP: 4.46 +[2021-10-07 14:42:43.359] PLAT: 23.41 diff --git a/Debug-logs/mcu2_dbg_logs b/Debug-logs/mcu2_dbg_logs new file mode 100644 index 0000000..c05968c --- /dev/null +++ b/Debug-logs/mcu2_dbg_logs @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[2021-10-07 14:36:35.680] setup: Initialization Started0 +[2021-10-07 14:36:35.706] setup: LCD Module Init Done0 +[2021-10-07 14:36:35.706] setup: Wire Init Done0 +[2021-10-07 14:36:35.706] setup: Ext EEPROM Init Done0 +[2021-10-07 14:36:35.706] setup: Serial3 Init Done0 +[2021-10-07 14:36:35.713] setup: Parameter read from EEPROM Done0 +[2021-10-07 14:36:35.759] setup: Sensors Init Done0 +[2021-10-07 14:36:35.759] setup: Sensors Init *Failed*0 +[2021-10-07 14:36:36.762] setup: Enable Rotator Button Interrupts Done0 +[2021-10-07 14:37:30.542] setup: Initialization Started0 +[2021-10-07 14:37:30.571] setup: LCD Module Init Done0 +[2021-10-07 14:37:30.571] setup: Wire Init Done0 +[2021-10-07 14:37:30.571] setup: Ext EEPROM Init Done0 +[2021-10-07 14:37:30.571] setup: Serial3 Init Done0 +[2021-10-07 14:37:30.571] setup: Parameter read from EEPROM Done0 +[2021-10-07 14:37:30.624] setup: Sensors Init Done0 +[2021-10-07 14:37:30.624] setup: Sensors Init *Failed*0 +[2021-10-07 14:37:31.620] setup: Enable Rotator Button Interrupts Done0 +[2021-10-07 14:37:38.067] setup: Initial Screen Setup Done 0 +[2021-10-07 14:37:38.067] setup: Check Power Done 0 +[2021-10-07 14:37:38.266] Sending Packet:$VMP10550& +[2021-10-07 14:37:38.367] Sending Packet:$VMP20010& +[2021-10-07 14:37:38.487] Sending Packet:$VMP50001& +[2021-10-07 14:37:38.573] Sending Packet:$VMP60091& +[2021-10-07 14:37:38.689] Retrived Value :54538.00 +[2021-10-07 14:37:38.689] init :sensorType 0 +[2021-10-07 14:37:38.689] 222 +[2021-10-07 14:37:38.689] ovf +[2021-10-07 14:37:38.689] Sending Packet:$VMP700054538& +[2021-10-07 14:37:38.779] Retrived Value :68886.00 +[2021-10-07 14:37:38.779] init :sensorType 1 +[2021-10-07 14:37:38.779] 226 +[2021-10-07 14:37:38.779] ovf +[2021-10-07 14:37:38.779] Sending Packet:$VMP800068886& +[2021-10-07 14:37:38.879] setup: Param Set Default - Done 0 +[2021-10-07 14:37:38.879] setup: Initialization Complete 0 +[2021-10-07 14:37:38.950] tidalVolumeStatusScreen: TV Value Error1 +[2021-10-07 14:40:59.629] $VMIN0000& +[2021-10-07 14:43:32.340] $VS0100440237&$VS0302910000&$VS0100430237&$VS0302920000&$VS0100440239&$VS0302910000&$VS0100430238&$VS0100430241&$VS0302930000&$VS0100440241&$VS0302930000& \ No newline at end of file diff --git a/mcu1/__vm/Upload.vmps.xml b/mcu1/__vm/Upload.vmps.xml new file mode 100644 index 0000000..3207dc4 --- /dev/null +++ b/mcu1/__vm/Upload.vmps.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + 194 +195 float data_sensors[MAX_SENSORS] = {0}; +196 +197 static unsigned long endtime = 0; +198 +199 /* Project Main loop */ +200 +-->201 void loop() +202 { +203 int index = 2; +204 int err = 0; +205 #if PRINT_PROCESSING_TIME +206 unsigned long starttime = millis(); +207 DebugPort.print("L:strt_ts "); +208 DebugPort.println(starttime); +209 #endif +210 checkAlarms(); + + + + + + + + \ No newline at end of file diff --git a/mcu2/.vs/mcu2/v14/.atsuo b/mcu2/.vs/mcu2/v14/.atsuo index e0ac1088d7c34e68e3061ba0aaf88f63ca13846d..b73a84305eb566ed31ad74effd3ebf7abe1e5261 100644 GIT binary patch delta 1448 zcmcgrTWpj?6rPz~wtts@7kXQ^{TG&UOOvj3x9kHgl-BHOT5P&o(geA-LXnFUHt?5g zABqdam>RqP5ly%xo9QJ!7$Y4**7)EWY+?**Nl4Ua2pV5ac-R+xpq{grS|60~!fd{s zGvA!~&z$ef8J)C^W^LnJxOS`UMd1$CUEOZ~><3=Y7#nSb^P&qPt`OuLaeX;b<%oG4 zz^m4QX^ZRYk#H;`mu$nu1pI09rv~h zoIuneRv~f-*RUGbMiepiDipPv$hX9!vRMxl7gwf);k=QC#tW- zrEQU)GAqZpY|<=WRHt`B%~1NVGJP>l4XP)R^>F;d0T-u&D!6HmlX&^|HT`irNe=Fo z0Ob6Anud#iKC&7EY!FtsQ!5pXl2K-Oj9X0+xEt6D>A>1T8A`7$?~x1WT(;U}t6Q1^ zDqry`Z}&~XYvE4M1xOfnm}_@d9bk$4?^&+Rvt}e<}&)9}+ zGumb3`4f7!!nrGH<#=y5SKHG`F7Jtn&?f?JUFlFAb6KuJpI#R#@zFR3kRKZH7N^LvY|9{-Y>tf6U>JbJwIs@Q?YY z7e4QvbMC$8o_p@OFTG?)PaCp5%skh7uUPi|S3m4bfA9^vTM&e_5Btpf*t@tPMrAV@ z%7{OyA>Zaj(h!rY$RL#%O#7%?yQ42|b@X6FR7UXK`D+q40Q(sAJBDf3gdpA)} z)De6RZx4`MPH_}jWjxsT{30)&IOy_7yZB=-^z5+PzIey^+z zMo4;y*g`x^@Tj*D1H>c5AQ2^E#1O%~4O9PQVgJr&3dZ6#D(P{82Pv0~JzJ2g))vNc z;`1BS_)lvYM#{YM-_mNSf1Ib%Snyg*FOQ;zY&^AA!bTKR%g0Jn%XOY!zP6ZJZma#j zr*>XaM46wYflkN!wIY>AtQ$%V*X1Za5j*u{^^};CruB2u06VHy?ixwkRL-y9lDWflnmm0Bdt@7wwvW&lQK;|9c@>#okF#VO7Dmb&l?`O# zH@F`Eb#F`-$-rO0x-nTlrCkv z(t?+FoklXF!?pKQwm#cfE-32?_8z+>@pN<&$~+Qd2k_jR<*3-xqBoqKHR?lepEc;M zmk*1`k3Ovp$Y6m6{F3QLTEBtbMHz=qoY5xzNbIgcXyI1%B>5?}BP8(0q~O}?3m8l_ zYcod7Wt)&4t%I5xhWVwa=^mQk(GR}!3PbDH+x6{>vkalPyt-felF`NqQ6IbX6f^N_ zGf-(vP+6!Y^y9Ll9f{yL${h2EeLJr$iU>PrFw^41nX3|NfYy!*KXi>H`R$k^q{UX$@&hR_zL7)41q43Dwicj)T>O r{x!~DpHPr>R1{*B^u%{r%6-O7Tg7=%m7HBgEa1o7YhgXSy2SnhCn90A diff --git a/mcu2/BoardDefines.h b/mcu2/BoardDefines.h index 6462f21..c1a38db 100644 --- a/mcu2/BoardDefines.h +++ b/mcu2/BoardDefines.h @@ -29,11 +29,10 @@ #endif -#define ENABLE_BUZZER 1 -//#define DEBUG_RECEIVED_DATA 1 -#define PRINT_PROCESSING_TIME 0 - -#define ENABLE_O2_SUPPLY 1 +#define ENABLE_BUZZER 0 +#define ENABLE_O2_SUPPLY 0 +#define PRINT_PROCESSING_TIME 0 +//#define DEBUG_RECEIVED_DATA 1 #endif // __BOARD_INCLUDES_H__ diff --git a/mcu2/sensors/sensormanager.cpp b/mcu2/sensors/sensormanager.cpp index acb8630..340756a 100644 --- a/mcu2/sensors/sensormanager.cpp +++ b/mcu2/sensors/sensormanager.cpp @@ -116,25 +116,25 @@ float sensorManager::capture_and_read_data(sensor_e s) case SENSOR_DP_A0: if(_enabled_sensors & DP_A0) { data = _dpS1.capture_and_read(); - DebugPort.print ("computed volume DP_A0 : "); - DebugPort.println (data); + // DebugPort.print ("computed volume DP_A0 : "); + // DebugPort.println (data); // y = mx + c data = data * CALIB_SLOPE_TVi + CALIB_CONST_TVi; - DebugPort.print ("Adjusted volume DP_A0 : "); - DebugPort.println (data); + // DebugPort.print ("Adjusted volume DP_A0 : "); + // DebugPort.println (data); } break; case SENSOR_DP_A1: if(_enabled_sensors & DP_A1) { data = _dpS2.capture_and_read(); - DebugPort.print ("computed volume DP_A1 : "); - DebugPort.println (data); + // DebugPort.print ("computed volume DP_A1 : "); + // DebugPort.println (data); // y = mx + c data = data * CALIB_SLOPE_TVe + CALIB_CONST_TVe; - DebugPort.print ("Adjusted volume DP_A1 : "); - DebugPort.println (data); + // DebugPort.print ("Adjusted volume DP_A1 : "); + // DebugPort.println (data); } break; case SENSOR_O2: From f49ce282eb79b14abb3bb42c12fc9b4ebd010f15 Mon Sep 17 00:00:00 2001 From: abdulWahab-tworks Date: Fri, 8 Oct 2021 12:15:13 +0530 Subject: [PATCH 22/28] Code re-shuffled and moved into dataBase.c & dataBase.h files for ease of handling. --- mcu1/dataBase.cpp | 219 +++++++++++++++++++++++++++++++++++++++ mcu1/dataBase.h | 29 ++++++ mcu1/mcu1.ino | 195 +--------------------------------- mcu2/.vs/mcu2/v14/.atsuo | Bin 57344 -> 70144 bytes 4 files changed, 251 insertions(+), 192 deletions(-) create mode 100644 mcu1/dataBase.cpp create mode 100644 mcu1/dataBase.h diff --git a/mcu1/dataBase.cpp b/mcu1/dataBase.cpp new file mode 100644 index 0000000..b4e618d --- /dev/null +++ b/mcu1/dataBase.cpp @@ -0,0 +1,219 @@ +// +// +// + +#include "dataBase.h" +#include "dataBase.h" + + +// temp +#define NA (77.7) + + + +const volatile float IER1_RR_TV_to_SL[3][21][11] = { + + + // IER - 1 + { // Tidal volume 200 to 700 (11 entries in all) ---> + // 200 300 400 500 600 700 + { 47.3, 51.9, 56.5, 61.4, 65.9, 70.1, 74.3, 79.9, 85.6, 93.0, 99.9 }, /* | */ /* 10 */ // tested + { 47.0, 51.0, 56.0, 61.0, 65.7, 70.0, 74.0, 79.6, 85.8, 92.7, 99.9 }, /* | */ /* 11 */ + { 47.5, 51.2, 56.0, 61.5, 65.0, 70.5, 74.5, 79.2, 85.3, 93.0, 99.9 }, /* | */ /* 12 */ + { 46.5, 50.0, 55.1, 60.5, 65.4, 70.0, 74.0, 79.8, 85.5, 93.2, 100.0 }, /* V */ /* 13 */ + { 46.5, 50.5, 55.4, 60.8, 65.8, 70.5, 74.5, 79.4, 85.0, 93.1, 100.0 }, /* */ /* 14 */ + { 45.3, 50.4, 55.7, 60.5, 65.3, 69.5, 74.3, 79.9, 85.5, 93.0, 100.0 }, /* R */ /* 15 */ // tested + { 45.0, 50.0, 55.6, 60.2, 65.2, 69.8, 74.8, 79.8, 85.0, 93.1, 100.3 }, /* R */ /* 16 */ + { 45.0, 50.5, 55.2, 60.8, 65.8, 69.6, 74.6, 79.6, 85.6, 93.1, 100.2 }, /* */ /* 17 */ + { 44.7, 50.2, 55.8, 60.5, 65.2, 69.4, 74.4, 79.4, 85.3, 93.0, 100.2 }, /* 10 */ /* 18 */ + { 44.5, 50.9, 55.4, 60.2, 65.1, 69.2, 74.2, 79.2, 85.5, 93.5, 100.0 }, /* */ /* 19 */ + { 44.3, 50.3, 55.3, 60.8, 65.5, 69.9, 74.5, 79.6, 86.5, 93.3, 100.7 }, /* to */ /* 20 */ // tested + { 44.1, 50.3, 55.9, 60.0, 65.6, 69.8, 74.1, 79.8, 86.7, 93.7, 100.0 }, /* */ /* 21 */ + { 44.9, 50.0, 55.8, 60.9, 65.6, 69.6, 74.2, 79.6, 86.9, 93.9, 100.0 }, /* 30 */ /* 22 */ + { 44.7, 50.7, 55.7, 60.9, 65.2, 69.4, 74.3, 79.4, 86.1, 93.1, 100.0 }, /* */ /* 23 */ + { 44.5, 50.4, 55.6, 60.9, 65.0, 69.4, 74.4, 79.2, 86.3, 93.3, 100.0 }, /* */ /* 24 */ + { 44.2, 50.2, 55.2, 60.8, 65.5, 69.9, 74.5, 81.0, 89.0, 95.5, 104.0 }, /* */ /* 25 */ // tested + { 44.3, 50.1, 55.4, 60.5, 65.8, 70.1, 75.8, 82.4, 90.5, 95.9, 102.0 }, /* */ /* 26 */ + { 44.5, 50.1, 55.3, 60.5, 65.7, 70.3, 76.1, 83.8, 92.0, 96.3, 102.0 }, /* */ /* 27 */ + { 44.6, 50.1, 56.2, 60.4, 65.7, 70.5, 77.4, 84.2, 93.5, 96.7, NA }, /* */ /* 28 */ + { 44.7, 50.1, 56.1, 61.2, 65.7, 71.1, 78.7, 85.6, 94.0, 97.1, NA }, /* */ /* 29 */ + { 44.7, 50.6, 56.1, 61.2, 65.8, 71.3, 79.9, 87.6, 95.1, NA, NA }, /* */ /* 30 */ // tested + }, + + + // IER - 2 + { // Tidal volume 200 to 700 (11 entries in all) ---> + // 200 300 400 500 600 700 + { 49.9, 55.5, 62.0, 66.3, 71.4, 76.6, 82.9, 89.2, 96.5, 103.7, 99.9 }, /* | */ /* 10 */ // tested + { 49.8, 55.5, 62.5, 66.8, 71.9, 76.0, 82.5, 89.7, 96.6, 103.0, 101.0 }, /* | */ /* 11 */ + { 49.7, 55.6, 62.2, 66.4, 71.1, 76.5, 82.3, 89.6, 95.5, 102.1, 102.1 }, /* | */ /* 12 */ + { 49.6, 55.5, 61.9, 66.2, 71.2, 76.2, 82.1, 88.5, 95.4, 102.1, 103.1 }, /* V */ /* 13 */ + { 49.5, 55.2, 61.0, 66.8, 71.3, 75.8, 81.9, 88.5, 85.4, 102.9, 104.3 }, /* */ /* 14 */ + { 49.3, 55.7, 61.3, 66.5, 71.1, 75.7, 81.3, 87.5, 94.4, 101.1, 108.1 }, /* R */ /* 15 */ // tested + { 49.0, 55.6, 61.4, 66.2, 71.6, 75.6, 81.6, 86.2, 94.3, 101.7, 108.6 }, /* R */ /* 16 */ + { 49.8, 55.3, 61.2, 66.1, 71.6, 75.4, 81.6, 85.0, 94.5, 101.9, 108.8 }, /* */ /* 17 */ + { 49.5, 55.1, 61.2, 65.0, 70.2, 75.3, 81.6, 86.0, 94.7, 101.1, 108.0 }, /* 10 */ /* 18 */ + { 49.5, 55.0, 60.8, 65.9, 70.0, 75.6, 80.6, 86.0, 94.9, 101.3, 108.2 }, /* */ /* 19 */ + { 49.3, 55.0, 60.8, 65.5, 70.1, 75.3, 80.0, 86.9, 94.0, 101.3, 108.3 }, /* to */ /* 20 */ // tested + { 49.0, 55.8, 60.8, 65.9, 70.8, 75.3, 80.9, 86.3, 94.3, 101.7, 101.9 }, /* */ /* 21 */ + { 49.8, 55.7, 60.8, 65.8, 70.8, 75.5, 80.2, 86.6, 94.5, 101.9, 102.4 }, /* 30 */ /* 22 */ + { 49.8, 55.6, 60.8, 65.5, 70.8, 75.7, 80.5, 86.9, 94.7, 101.1, 102.9 }, /* */ /* 23 */ + { 49.8, 55.5, 60.8, 66.5, 70.8, 75.9, 80.8, 86.2, 94.9, 101.3, 103.4 }, /* */ /* 24 */ + { 49.0, 55.0, 60.7, 66.1, 70.5, 75.1, 80.2, 86.7, 94.4, 101.6, NA }, /* */ /* 25 */ // tested + { 49.0, 55.5, 60.8, 66.5, 70.0, 75.3, 80.4, 86.9, 94.9, 101.6, NA }, /* */ /* 26 */ + { 49.8, 55.5, 60.6, 66.5, 70.3, 75.5, 80.7, 87.3, 94.4, 101.6, NA }, /* */ /* 27 */ + { 48.8, 55.5, 61.6, 65.5, 70.6, 75.7, 80.0, 88.7, 95.9, 101.6, NA }, /* */ /* 28 */ + { 48.8, 55.6, 61.8, 65.7, 70.9, 75.9, 80.3, 88.1, 95.4, 101.6, NA }, /* */ /* 29 */ + { 48.9, 55.1, 61.2, 65.6, 70.8, 76.1, 81.9, 89.1, 95.5, 101.6, NA }, /* */ /* 30 */ // tested + }, + + + // IER - 3 + { // Tidal volume 200 to 700 (11 entries in all) ---> + // 200 300 400 500 600 700 + { 45.1, 50.1, 57.9, 62.6, 67.4, 71.4, 75.3, 79.9, 84.4, 88.60, 94.40 }, /* | */ /* 10 */ + { 45.4, 50.5, 58.4, 63.0, 67.7, 71.7, 75.5, 80.1, 84.7, 89.48, 94.82 }, /* | */ /* 11 */ + { 45.7, 50.9, 58.9, 63.4, 68.0, 72.0, 75.8, 80.3, 85.0, 90.36, 95.24 }, /* | */ /* 12 */ + { 46.0, 51.3, 59.4, 63.8, 68.3, 72.3, 76.1, 80.5, 85.3, 91.25, 95.66 }, /* V */ /* 13 */ + { 46.2, 51.7, 59.9, 64.2, 68.6, 72.5, 76.4, 80.7, 85.6, 92.12, 96.08 }, /* */ /* 14 */ + { 46.5, 51.8, 60.2, 64.5, 68.9, 72.8, 76.7, 80.9, 85.9, 93.0, 96.50 }, /* R */ /* 15 */ + { 46.5, 51.7, 59.8, 65.0, 69.2, 73.8, 77.6, 82.8, 88.2, 95.0, 101.0 }, /* R */ /* 16 */ + { 46.5, 51.6, 59.8, 65.0, 69.2, 74.0, 77.9, 83.2, 88.7, 95.4, 101.4 }, /* */ /* 17 */ + { 46.4, 51.5, 59.8, 65.0, 69.2, 74.2, 78.2, 83.6, 89.2, 95.8, 101.8 }, /* 10 */ /* 18 */ + { 46.4, 51.4, 59.8, 65.0, 69.2, 74.4, 78.5, 84.0, 89.7, 96.2, NA }, /* */ /* 19 */ + { 46.4, 51.4, 56.6, 61.5, 66.3, 70.9, 75.3, 80.6, 85.6, 92.0, 98.1 }, /* to */ /* 20 */ + { 46.4, 51.5, 56.7, 61.8, 66.5, 71.1, 75.6, 80.8, 85.9, 94.0, NA }, /* */ /* 21 */ + { 46.4, 51.6, 56.8, 62.1, 66.7, 71.3, 75.9, 81.0, 86.2, NA, NA }, /* 30 */ /* 22 */ + { 46.4, 51.7, 56.8, 62.1, 66.8, 71.5, 76.2, 81.2, 86.5, NA, NA }, /* */ /* 23 */ + { 46.4, 51.8, 56.8, 62.2, 66.8, 71.7, 76.4, 81.4, 86.9, NA, NA }, /* */ /* 24 */ + { 46.4, 51.9, 56.9, 62.2, 66.9, 71.9, 76.8, 81.5, 87.4, NA, NA }, /* */ /* 25 */ + { 46.4, 52.0, 56.9, 62.5, 67.1, 76.1, 77.1, 81.7, NA, NA, NA }, /* */ /* 26 */ + { 46.4, 52.1, 56.9, 62.8, 67.3, 76.3, 77.4, 81.9, NA, NA, NA }, /* */ /* 27 */ + { 46.3, 52.2, 57.0, 62.8, 67.5, 76.5, 77.7, NA, NA, NA, NA }, /* */ /* 28 */ + { 46.3, 52.3, 57.0, 62.9, 67.7, 76.7, 78.1, NA, NA, NA, NA }, /* */ /* 29 */ + { 46.2, 52.3, 57.1, 62.9, 68.2, 73.0, 78.6, NA, NA, NA, NA }, /* */ /* 30 */ + }, + +}; + + +// exported variables... +extern volatile float Stroke_length_new; /*!< Auto calculated Stroke length based on Tidal Volume lookup table created based on our calibration.*/ +extern volatile float tidal_volume_new; /*!< User settable Tidal Volume setting to calculate equivalent Stroke length to compress */ +extern volatile float BPM_new; /*!< User settable BPM setting to calculate cycle time */ +extern volatile float IER_new; /*!< User settable inhale:exhale ratio */ + + + +#define RR_LOWEST_VALUE (10) +#define RR_HIGHEST_VALUE (30) +#define RR_STEP_VALUE (1) +#define TV_LOWEST_VLAUE (200) +#define TV_HIGHEST_VLAUE (700) +#define TV_STEP_VLAUE (50) + +int get_index_from_RR (int rr) { + + if (rr < RR_LOWEST_VALUE) { + return 0; + } + else if (rr > RR_HIGHEST_VALUE) { + return (RR_HIGHEST_VALUE - RR_LOWEST_VALUE); + } + else { + return (rr - RR_LOWEST_VALUE); + } + +} + +int get_index_from_TV (int tv) { + + int index = 0; + + switch (tv) + { + case 200: index = 0; break; + case 250: index = 1; break; + case 300: index = 2; break; + case 350: index = 3; break; + case 400: index = 4; break; + case 450: index = 5; break; + case 500: index = 6; break; + case 550: index = 7; break; + case 600: index = 8; break; + case 650: index = 9; break; + case 700: index = 10; break; + default: index = 0; break; + } + + if (tv < TV_LOWEST_VLAUE) { + return 0; + } + else if (tv > TV_HIGHEST_VLAUE) { + return 10; + } + else { + return index; + } + +} + +int get_index_from_IER (int ier) { + + int ier_index = 0; + + switch (ier) + { + default: + case 1: // IER = 1:1 + ier_index = 0; + break; + case 2: // IER = 1:2 + ier_index = 1; + break; + case 3: // IER = 1:3 + ier_index = 2; + break; + + } + + return ier_index; + +} + + +void pick_stroke_length (void) { + + int index1, index2, index3; + + index1 = get_index_from_IER (IER_new); + index2 = get_index_from_RR (BPM_new); + index3 = get_index_from_TV (tidal_volume_new); + + Stroke_length_new = IER1_RR_TV_to_SL[index1][index2][index3]; + + // ------------------------------------------------------------- + + DebugPort.print("index1 : "); + DebugPort.print(index1); + DebugPort.print(" index2 : "); + DebugPort.print(index2); + DebugPort.print(" index3 : "); + DebugPort.print(index3); + DebugPort.print(" SL_new : "); + DebugPort.println(Stroke_length_new); + +} + + + + + + +// --------------------------------- EOF ------------------------------ + + + + + + diff --git a/mcu1/dataBase.h b/mcu1/dataBase.h new file mode 100644 index 0000000..083c868 --- /dev/null +++ b/mcu1/dataBase.h @@ -0,0 +1,29 @@ +// dataBase.h + + + + +#ifndef _DATABASE_h +#define _DATABASE_h + + +#include "Arduino.h" +#include "BoardDefines.h" + +#if defined(ARDUINO) && ARDUINO >= 100 + #include "arduino.h" +#else + #include "WProgram.h" +#endif + + + +// function prototypes.. +void pick_stroke_length (void); + + + + + +#endif + diff --git a/mcu1/mcu1.ino b/mcu1/mcu1.ino index 9669526..f37ecc1 100644 --- a/mcu1/mcu1.ino +++ b/mcu1/mcu1.ino @@ -1,7 +1,10 @@ + #include "Arduino.h" #include "BoardDefines.h" #include "control_board.h" #include "gauge_pressure.h" +#include "dataBase.h" + #include "./libraries/MsTimer2/MsTimer2.cpp" @@ -1357,196 +1360,4 @@ bool inti_Start() -#define RR_LOWEST_VALUE (10) -#define RR_HIGHEST_VALUE (30) -#define RR_STEP_VALUE (1) -#define TV_LOWEST_VLAUE (200) -#define TV_HIGHEST_VLAUE (700) -#define TV_STEP_VLAUE (50) - -int get_index_from_RR (int rr) { - - if (rr < RR_LOWEST_VALUE) { - return 0; - } - else if (rr > RR_HIGHEST_VALUE) { - return (RR_HIGHEST_VALUE - RR_LOWEST_VALUE); - } - else { - return (rr - RR_LOWEST_VALUE); - } - -} - -int get_index_from_TV (int tv) { - - int index = 0; - - switch (tv) - { - case 200: index = 0; break; - case 250: index = 1; break; - case 300: index = 2; break; - case 350: index = 3; break; - case 400: index = 4; break; - case 450: index = 5; break; - case 500: index = 6; break; - case 550: index = 7; break; - case 600: index = 8; break; - case 650: index = 9; break; - case 700: index = 10; break; - default: index = 0; break; - } - - if (tv < TV_LOWEST_VLAUE) { - return 0; - } - else if (tv > TV_HIGHEST_VLAUE) { - return 10; - } - else { - return index; - } - -} - -int get_index_from_IER (int ier) { - - int ier_index = 0; - - switch (ier) - { - default: - case 1: // IER = 1:1 - ier_index = 0; - break; - case 2: // IER = 1:2 - ier_index = 1; - break; - case 3: // IER = 1:3 - ier_index = 2; - break; - - } - - return ier_index; - -} - -// temp -#define NA (77.7) - - - -const volatile float IER1_RR_TV_to_SL[3][21][11] = { - - - // IER - 1 - { // Tidal volume 200 to 700 (11 entries in all) ---> - // 200 300 400 500 600 700 - { 47.3, 51.9, 56.5, 61.4, 65.9, 70.1, 74.3, 79.9, 85.6, 93.0, 99.9 }, /* | */ /* 10 */ // tested - { 47.0, 51.0, 56.0, 61.0, 65.7, 70.0, 74.0, 79.6, 85.8, 92.7, 99.9 }, /* | */ /* 11 */ - { 47.5, 51.2, 56.0, 61.5, 65.0, 70.5, 74.5, 79.2, 85.3, 93.0, 99.9 }, /* | */ /* 12 */ - { 46.5, 50.0, 55.1, 60.5, 65.4, 70.0, 74.0, 79.8, 85.5, 93.2, 100.0 }, /* V */ /* 13 */ - { 46.5, 50.5, 55.4, 60.8, 65.8, 70.5, 74.5, 79.4, 85.0, 93.1, 100.0 }, /* */ /* 14 */ - { 45.3, 50.4, 55.7, 60.5, 65.3, 69.5, 74.3, 79.9, 85.5, 93.0, 100.0 }, /* R */ /* 15 */ // tested - { 45.0, 50.0, 55.6, 60.2, 65.2, 69.8, 74.8, 79.8, 85.0, 93.1, 100.3 }, /* R */ /* 16 */ - { 45.0, 50.5, 55.2, 60.8, 65.8, 69.6, 74.6, 79.6, 85.6, 93.1, 100.2 }, /* */ /* 17 */ - { 44.7, 50.2, 55.8, 60.5, 65.2, 69.4, 74.4, 79.4, 85.3, 93.0, 100.2 }, /* 10 */ /* 18 */ - { 44.5, 50.9, 55.4, 60.2, 65.1, 69.2, 74.2, 79.2, 85.5, 93.5, 100.0 }, /* */ /* 19 */ - { 44.3, 50.3, 55.3, 60.8, 65.5, 69.9, 74.5, 79.6, 86.5, 93.3, 100.7 }, /* to */ /* 20 */ // tested - { 44.1, 50.3, 55.9, 60.0, 65.6, 69.8, 74.1, 79.8, 86.7, 93.7, 100.0 }, /* */ /* 21 */ - { 44.9, 50.0, 55.8, 60.9, 65.6, 69.6, 74.2, 79.6, 86.9, 93.9, 100.0 }, /* 30 */ /* 22 */ - { 44.7, 50.7, 55.7, 60.9, 65.2, 69.4, 74.3, 79.4, 86.1, 93.1, 100.0 }, /* */ /* 23 */ - { 44.5, 50.4, 55.6, 60.9, 65.0, 69.4, 74.4, 79.2, 86.3, 93.3, 100.0 }, /* */ /* 24 */ - { 44.2, 50.2, 55.2, 60.8, 65.5, 69.9, 74.5, 81.0, 89.0, 95.5, 104.0 }, /* */ /* 25 */ // tested - { 44.3, 50.1, 55.4, 60.5, 65.8, 70.1, 75.8, 82.4, 90.5, 95.9, 102.0 }, /* */ /* 26 */ - { 44.5, 50.1, 55.3, 60.5, 65.7, 70.3, 76.1, 83.8, 92.0, 96.3, 102.0 }, /* */ /* 27 */ - { 44.6, 50.1, 56.2, 60.4, 65.7, 70.5, 77.4, 84.2, 93.5, 96.7, NA }, /* */ /* 28 */ - { 44.7, 50.1, 56.1, 61.2, 65.7, 71.1, 78.7, 85.6, 94.0, 97.1, NA }, /* */ /* 29 */ - { 44.7, 50.6, 56.1, 61.2, 65.8, 71.3, 79.9, 87.6, 95.1, NA, NA }, /* */ /* 30 */ // tested - }, - - - // IER - 2 - { // Tidal volume 200 to 700 (11 entries in all) ---> - // 200 300 400 500 600 700 - { 49.9, 55.5, 62.0, 66.3, 71.4, 76.6, 82.9, 89.2, 96.5, 103.7, 99.9 }, /* | */ /* 10 */ // tested - { 49.8, 55.5, 62.5, 66.8, 71.9, 76.0, 82.5, 89.7, 96.6, 103.0, 101.0 }, /* | */ /* 11 */ - { 49.7, 55.6, 62.2, 66.4, 71.1, 76.5, 82.3, 89.6, 95.5, 102.1, 102.1 }, /* | */ /* 12 */ - { 49.6, 55.5, 61.9, 66.2, 71.2, 76.2, 82.1, 88.5, 95.4, 102.1, 103.1 }, /* V */ /* 13 */ - { 49.5, 55.2, 61.0, 66.8, 71.3, 75.8, 81.9, 88.5, 85.4, 102.9, 104.3 }, /* */ /* 14 */ - { 49.3, 55.7, 61.3, 66.5, 71.1, 75.7, 81.3, 87.5, 94.4, 101.1, 108.1 }, /* R */ /* 15 */ // tested - { 49.0, 55.6, 61.4, 66.2, 71.6, 75.6, 81.6, 86.2, 94.3, 101.7, 108.6 }, /* R */ /* 16 */ - { 49.8, 55.3, 61.2, 66.1, 71.6, 75.4, 81.6, 85.0, 94.5, 101.9, 108.8 }, /* */ /* 17 */ - { 49.5, 55.1, 61.2, 65.0, 70.2, 75.3, 81.6, 86.0, 94.7, 101.1, 108.0 }, /* 10 */ /* 18 */ - { 49.5, 55.0, 60.8, 65.9, 70.0, 75.6, 80.6, 86.0, 94.9, 101.3, 108.2 }, /* */ /* 19 */ - { 49.3, 55.0, 60.8, 65.5, 70.1, 75.3, 80.0, 86.9, 94.0, 101.3, 108.3 }, /* to */ /* 20 */ // tested - { 49.0, 55.8, 60.8, 65.9, 70.8, 75.3, 80.9, 86.3, 94.3, 101.7, 101.9 }, /* */ /* 21 */ - { 49.8, 55.7, 60.8, 65.8, 70.8, 75.5, 80.2, 86.6, 94.5, 101.9, 102.4 }, /* 30 */ /* 22 */ - { 49.8, 55.6, 60.8, 65.5, 70.8, 75.7, 80.5, 86.9, 94.7, 101.1, 102.9 }, /* */ /* 23 */ - { 49.8, 55.5, 60.8, 66.5, 70.8, 75.9, 80.8, 86.2, 94.9, 101.3, 103.4 }, /* */ /* 24 */ - { 49.0, 55.0, 60.7, 66.1, 70.5, 75.1, 80.2, 86.7, 94.4, 101.6, NA }, /* */ /* 25 */ // tested - { 49.0, 55.5, 60.8, 66.5, 70.0, 75.3, 80.4, 86.9, 94.9, 101.6, NA }, /* */ /* 26 */ - { 49.8, 55.5, 60.6, 66.5, 70.3, 75.5, 80.7, 87.3, 94.4, 101.6, NA }, /* */ /* 27 */ - { 48.8, 55.5, 61.6, 65.5, 70.6, 75.7, 80.0, 88.7, 95.9, 101.6, NA }, /* */ /* 28 */ - { 48.8, 55.6, 61.8, 65.7, 70.9, 75.9, 80.3, 88.1, 95.4, 101.6, NA }, /* */ /* 29 */ - { 48.9, 55.1, 61.2, 65.6, 70.8, 76.1, 81.9, 89.1, 95.5, 101.6, NA }, /* */ /* 30 */ // tested - }, - - - // IER - 3 - { // Tidal volume 200 to 700 (11 entries in all) ---> - // 200 300 400 500 600 700 - { 45.1, 50.1, 57.9, 62.6, 67.4, 71.4, 75.3, 79.9, 84.4, 88.60, 94.40 }, /* | */ /* 10 */ - { 45.4, 50.5, 58.4, 63.0, 67.7, 71.7, 75.5, 80.1, 84.7, 89.48, 94.82 }, /* | */ /* 11 */ - { 45.7, 50.9, 58.9, 63.4, 68.0, 72.0, 75.8, 80.3, 85.0, 90.36, 95.24 }, /* | */ /* 12 */ - { 46.0, 51.3, 59.4, 63.8, 68.3, 72.3, 76.1, 80.5, 85.3, 91.25, 95.66 }, /* V */ /* 13 */ - { 46.2, 51.7, 59.9, 64.2, 68.6, 72.5, 76.4, 80.7, 85.6, 92.12, 96.08 }, /* */ /* 14 */ - { 46.5, 51.8, 60.2, 64.5, 68.9, 72.8, 76.7, 80.9, 85.9, 93.0, 96.50 }, /* R */ /* 15 */ - { 46.5, 51.7, 59.8, 65.0, 69.2, 73.8, 77.6, 82.8, 88.2, 95.0, 101.0 }, /* R */ /* 16 */ - { 46.5, 51.6, 59.8, 65.0, 69.2, 74.0, 77.9, 83.2, 88.7, 95.4, 101.4 }, /* */ /* 17 */ - { 46.4, 51.5, 59.8, 65.0, 69.2, 74.2, 78.2, 83.6, 89.2, 95.8, 101.8 }, /* 10 */ /* 18 */ - { 46.4, 51.4, 59.8, 65.0, 69.2, 74.4, 78.5, 84.0, 89.7, 96.2, NA }, /* */ /* 19 */ - { 46.4, 51.4, 56.6, 61.5, 66.3, 70.9, 75.3, 80.6, 85.6, 92.0, 98.1 }, /* to */ /* 20 */ - { 46.4, 51.5, 56.7, 61.8, 66.5, 71.1, 75.6, 80.8, 85.9, 94.0, NA }, /* */ /* 21 */ - { 46.4, 51.6, 56.8, 62.1, 66.7, 71.3, 75.9, 81.0, 86.2, NA, NA }, /* 30 */ /* 22 */ - { 46.4, 51.7, 56.8, 62.1, 66.8, 71.5, 76.2, 81.2, 86.5, NA, NA }, /* */ /* 23 */ - { 46.4, 51.8, 56.8, 62.2, 66.8, 71.7, 76.4, 81.4, 86.9, NA, NA }, /* */ /* 24 */ - { 46.4, 51.9, 56.9, 62.2, 66.9, 71.9, 76.8, 81.5, 87.4, NA, NA }, /* */ /* 25 */ - { 46.4, 52.0, 56.9, 62.5, 67.1, 76.1, 77.1, 81.7, NA, NA, NA }, /* */ /* 26 */ - { 46.4, 52.1, 56.9, 62.8, 67.3, 76.3, 77.4, 81.9, NA, NA, NA }, /* */ /* 27 */ - { 46.3, 52.2, 57.0, 62.8, 67.5, 76.5, 77.7, NA, NA, NA, NA }, /* */ /* 28 */ - { 46.3, 52.3, 57.0, 62.9, 67.7, 76.7, 78.1, NA, NA, NA, NA }, /* */ /* 29 */ - { 46.2, 52.3, 57.1, 62.9, 68.2, 73.0, 78.6, NA, NA, NA, NA }, /* */ /* 30 */ - }, - -}; - - -void pick_stroke_length (void) { - - int index1, index2, index3; - - index1 = get_index_from_IER (IER_new); - index2 = get_index_from_RR (BPM_new); - index3 = get_index_from_TV (tidal_volume_new); - - Stroke_length_new = IER1_RR_TV_to_SL[index1][index2][index3]; - - // ------------------------------------------------------------- - - DebugPort.print("index1 : "); - DebugPort.print(index1); - DebugPort.print(" index2 : "); - DebugPort.print(index2); - DebugPort.print(" index3 : "); - DebugPort.print(index3); - DebugPort.print(" SL_new : "); - DebugPort.println(Stroke_length_new); - -} - - - // ------------------------ EOF ---------------- diff --git a/mcu2/.vs/mcu2/v14/.atsuo b/mcu2/.vs/mcu2/v14/.atsuo index b73a84305eb566ed31ad74effd3ebf7abe1e5261..7e355155ff1f00c77681e26e3ce2fc233c319473 100644 GIT binary patch delta 8031 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 SlcW~Lo&ooiO1bj-PQ{-A>8<(z From e07e06de69da14af6da033c1fb8a3662a33fe9af Mon Sep 17 00:00:00 2001 From: abdulWahab-tworks Date: Fri, 8 Oct 2021 16:11:16 +0530 Subject: [PATCH 23/28] Look-up tables printing implemented. --- .gitignore | 2 + mcu1/dataBase.cpp | 188 ++++++++++++++++++++++++++++++++------- mcu1/dataBase.h | 32 ++++++- mcu1/mcu1.ino | 34 ++++--- mcu2/.vs/mcu2/v14/.atsuo | Bin 70144 -> 84480 bytes 5 files changed, 211 insertions(+), 45 deletions(-) diff --git a/.gitignore b/.gitignore index ce05dfb..0b70adb 100644 --- a/.gitignore +++ b/.gitignore @@ -36,3 +36,5 @@ mcu2/.vs/mcu2/v14/.atsuo mcu2/.vs/mcu2/v14/.atsuo mcu2/.vs/mcu2/v14/.atsuo *.lst +mcu1/Debug/memory_watch.txt.txt +mcu1/EEPROM/New Text Document.txt diff --git a/mcu1/dataBase.cpp b/mcu1/dataBase.cpp index b4e618d..99638e9 100644 --- a/mcu1/dataBase.cpp +++ b/mcu1/dataBase.cpp @@ -3,16 +3,16 @@ // #include "dataBase.h" -#include "dataBase.h" // temp -#define NA (77.7) - +// #define NA (77.7) +#define NA (101.77) -const volatile float IER1_RR_TV_to_SL[3][21][11] = { +// const volatile float ier_bpm_tv_2_strk_len[3][21][11] = { +extern STRK_LEN_U ier_bpm_tv_2_strk_len[IER_TABLE_COUNT][BPM_COUNT][TIDAL_VOLUMES_COUNT] = { // IER - 1 { // Tidal volume 200 to 700 (11 entries in all) ---> @@ -22,15 +22,15 @@ const volatile float IER1_RR_TV_to_SL[3][21][11] = { { 47.5, 51.2, 56.0, 61.5, 65.0, 70.5, 74.5, 79.2, 85.3, 93.0, 99.9 }, /* | */ /* 12 */ { 46.5, 50.0, 55.1, 60.5, 65.4, 70.0, 74.0, 79.8, 85.5, 93.2, 100.0 }, /* V */ /* 13 */ { 46.5, 50.5, 55.4, 60.8, 65.8, 70.5, 74.5, 79.4, 85.0, 93.1, 100.0 }, /* */ /* 14 */ - { 45.3, 50.4, 55.7, 60.5, 65.3, 69.5, 74.3, 79.9, 85.5, 93.0, 100.0 }, /* R */ /* 15 */ // tested - { 45.0, 50.0, 55.6, 60.2, 65.2, 69.8, 74.8, 79.8, 85.0, 93.1, 100.3 }, /* R */ /* 16 */ - { 45.0, 50.5, 55.2, 60.8, 65.8, 69.6, 74.6, 79.6, 85.6, 93.1, 100.2 }, /* */ /* 17 */ - { 44.7, 50.2, 55.8, 60.5, 65.2, 69.4, 74.4, 79.4, 85.3, 93.0, 100.2 }, /* 10 */ /* 18 */ - { 44.5, 50.9, 55.4, 60.2, 65.1, 69.2, 74.2, 79.2, 85.5, 93.5, 100.0 }, /* */ /* 19 */ - { 44.3, 50.3, 55.3, 60.8, 65.5, 69.9, 74.5, 79.6, 86.5, 93.3, 100.7 }, /* to */ /* 20 */ // tested - { 44.1, 50.3, 55.9, 60.0, 65.6, 69.8, 74.1, 79.8, 86.7, 93.7, 100.0 }, /* */ /* 21 */ - { 44.9, 50.0, 55.8, 60.9, 65.6, 69.6, 74.2, 79.6, 86.9, 93.9, 100.0 }, /* 30 */ /* 22 */ - { 44.7, 50.7, 55.7, 60.9, 65.2, 69.4, 74.3, 79.4, 86.1, 93.1, 100.0 }, /* */ /* 23 */ + { 45.3, 50.4, 55.7, 60.5, 65.3, 69.5, 74.3, 79.9, 85.5, 93.0, 100.0 }, /* B */ /* 15 */ // tested + { 45.0, 50.0, 55.6, 60.2, 65.2, 69.8, 74.8, 79.8, 85.0, 93.1, 100.3 }, /* P */ /* 16 */ + { 45.0, 50.5, 55.2, 60.8, 65.8, 69.6, 74.6, 79.6, 85.6, 93.1, 100.2 }, /* M */ /* 17 */ + { 44.7, 50.2, 55.8, 60.5, 65.2, 69.4, 74.4, 79.4, 85.3, 93.0, 100.2 }, /* */ /* 18 */ + { 44.5, 50.9, 55.4, 60.2, 65.1, 69.2, 74.2, 79.2, 85.5, 93.5, 100.0 }, /* 10 */ /* 19 */ + { 44.3, 50.3, 55.3, 60.8, 65.5, 69.9, 74.5, 79.6, 86.5, 93.3, 100.7 }, /* */ /* 20 */ // tested + { 44.1, 50.3, 55.9, 60.0, 65.6, 69.8, 74.1, 79.8, 86.7, 93.7, 100.0 }, /* to */ /* 21 */ + { 44.9, 50.0, 55.8, 60.9, 65.6, 69.6, 74.2, 79.6, 86.9, 93.9, 100.0 }, /* */ /* 22 */ + { 44.7, 50.7, 55.7, 60.9, 65.2, 69.4, 74.3, 79.4, 86.1, 93.1, 100.0 }, /* 30 */ /* 23 */ { 44.5, 50.4, 55.6, 60.9, 65.0, 69.4, 74.4, 79.2, 86.3, 93.3, 100.0 }, /* */ /* 24 */ { 44.2, 50.2, 55.2, 60.8, 65.5, 69.9, 74.5, 81.0, 89.0, 95.5, 104.0 }, /* */ /* 25 */ // tested { 44.3, 50.1, 55.4, 60.5, 65.8, 70.1, 75.8, 82.4, 90.5, 95.9, 102.0 }, /* */ /* 26 */ @@ -49,15 +49,15 @@ const volatile float IER1_RR_TV_to_SL[3][21][11] = { { 49.7, 55.6, 62.2, 66.4, 71.1, 76.5, 82.3, 89.6, 95.5, 102.1, 102.1 }, /* | */ /* 12 */ { 49.6, 55.5, 61.9, 66.2, 71.2, 76.2, 82.1, 88.5, 95.4, 102.1, 103.1 }, /* V */ /* 13 */ { 49.5, 55.2, 61.0, 66.8, 71.3, 75.8, 81.9, 88.5, 85.4, 102.9, 104.3 }, /* */ /* 14 */ - { 49.3, 55.7, 61.3, 66.5, 71.1, 75.7, 81.3, 87.5, 94.4, 101.1, 108.1 }, /* R */ /* 15 */ // tested - { 49.0, 55.6, 61.4, 66.2, 71.6, 75.6, 81.6, 86.2, 94.3, 101.7, 108.6 }, /* R */ /* 16 */ - { 49.8, 55.3, 61.2, 66.1, 71.6, 75.4, 81.6, 85.0, 94.5, 101.9, 108.8 }, /* */ /* 17 */ - { 49.5, 55.1, 61.2, 65.0, 70.2, 75.3, 81.6, 86.0, 94.7, 101.1, 108.0 }, /* 10 */ /* 18 */ - { 49.5, 55.0, 60.8, 65.9, 70.0, 75.6, 80.6, 86.0, 94.9, 101.3, 108.2 }, /* */ /* 19 */ - { 49.3, 55.0, 60.8, 65.5, 70.1, 75.3, 80.0, 86.9, 94.0, 101.3, 108.3 }, /* to */ /* 20 */ // tested - { 49.0, 55.8, 60.8, 65.9, 70.8, 75.3, 80.9, 86.3, 94.3, 101.7, 101.9 }, /* */ /* 21 */ - { 49.8, 55.7, 60.8, 65.8, 70.8, 75.5, 80.2, 86.6, 94.5, 101.9, 102.4 }, /* 30 */ /* 22 */ - { 49.8, 55.6, 60.8, 65.5, 70.8, 75.7, 80.5, 86.9, 94.7, 101.1, 102.9 }, /* */ /* 23 */ + { 49.3, 55.7, 61.3, 66.5, 71.1, 75.7, 81.3, 87.5, 94.4, 101.1, 108.1 }, /* B */ /* 15 */ // tested + { 49.0, 55.6, 61.4, 66.2, 71.6, 75.6, 81.6, 86.2, 94.3, 101.7, 108.6 }, /* P */ /* 16 */ + { 49.8, 55.3, 61.2, 66.1, 71.6, 75.4, 81.6, 85.0, 94.5, 101.9, 108.8 }, /* M */ /* 17 */ + { 49.5, 55.1, 61.2, 65.0, 70.2, 75.3, 81.6, 86.0, 94.7, 101.1, 108.0 }, /* */ /* 18 */ + { 49.5, 55.0, 60.8, 65.9, 70.0, 75.6, 80.6, 86.0, 94.9, 101.3, 108.2 }, /* 10 */ /* 19 */ + { 49.3, 55.0, 60.8, 65.5, 70.1, 75.3, 80.0, 86.9, 94.0, 101.3, 108.3 }, /* */ /* 20 */ // tested + { 49.0, 55.8, 60.8, 65.9, 70.8, 75.3, 80.9, 86.3, 94.3, 101.7, 101.9 }, /* to */ /* 21 */ + { 49.8, 55.7, 60.8, 65.8, 70.8, 75.5, 80.2, 86.6, 94.5, 101.9, 102.4 }, /* */ /* 22 */ + { 49.8, 55.6, 60.8, 65.5, 70.8, 75.7, 80.5, 86.9, 94.7, 101.1, 102.9 }, /* 30 */ /* 23 */ { 49.8, 55.5, 60.8, 66.5, 70.8, 75.9, 80.8, 86.2, 94.9, 101.3, 103.4 }, /* */ /* 24 */ { 49.0, 55.0, 60.7, 66.1, 70.5, 75.1, 80.2, 86.7, 94.4, 101.6, NA }, /* */ /* 25 */ // tested { 49.0, 55.5, 60.8, 66.5, 70.0, 75.3, 80.4, 86.9, 94.9, 101.6, NA }, /* */ /* 26 */ @@ -76,15 +76,15 @@ const volatile float IER1_RR_TV_to_SL[3][21][11] = { { 45.7, 50.9, 58.9, 63.4, 68.0, 72.0, 75.8, 80.3, 85.0, 90.36, 95.24 }, /* | */ /* 12 */ { 46.0, 51.3, 59.4, 63.8, 68.3, 72.3, 76.1, 80.5, 85.3, 91.25, 95.66 }, /* V */ /* 13 */ { 46.2, 51.7, 59.9, 64.2, 68.6, 72.5, 76.4, 80.7, 85.6, 92.12, 96.08 }, /* */ /* 14 */ - { 46.5, 51.8, 60.2, 64.5, 68.9, 72.8, 76.7, 80.9, 85.9, 93.0, 96.50 }, /* R */ /* 15 */ - { 46.5, 51.7, 59.8, 65.0, 69.2, 73.8, 77.6, 82.8, 88.2, 95.0, 101.0 }, /* R */ /* 16 */ - { 46.5, 51.6, 59.8, 65.0, 69.2, 74.0, 77.9, 83.2, 88.7, 95.4, 101.4 }, /* */ /* 17 */ - { 46.4, 51.5, 59.8, 65.0, 69.2, 74.2, 78.2, 83.6, 89.2, 95.8, 101.8 }, /* 10 */ /* 18 */ - { 46.4, 51.4, 59.8, 65.0, 69.2, 74.4, 78.5, 84.0, 89.7, 96.2, NA }, /* */ /* 19 */ - { 46.4, 51.4, 56.6, 61.5, 66.3, 70.9, 75.3, 80.6, 85.6, 92.0, 98.1 }, /* to */ /* 20 */ - { 46.4, 51.5, 56.7, 61.8, 66.5, 71.1, 75.6, 80.8, 85.9, 94.0, NA }, /* */ /* 21 */ - { 46.4, 51.6, 56.8, 62.1, 66.7, 71.3, 75.9, 81.0, 86.2, NA, NA }, /* 30 */ /* 22 */ - { 46.4, 51.7, 56.8, 62.1, 66.8, 71.5, 76.2, 81.2, 86.5, NA, NA }, /* */ /* 23 */ + { 46.5, 51.8, 60.2, 64.5, 68.9, 72.8, 76.7, 80.9, 85.9, 93.0, 96.50 }, /* B */ /* 15 */ + { 46.5, 51.7, 59.8, 65.0, 69.2, 73.8, 77.6, 82.8, 88.2, 95.0, 101.0 }, /* P */ /* 16 */ + { 46.5, 51.6, 59.8, 65.0, 69.2, 74.0, 77.9, 83.2, 88.7, 95.4, 101.4 }, /* M */ /* 17 */ + { 46.4, 51.5, 59.8, 65.0, 69.2, 74.2, 78.2, 83.6, 89.2, 95.8, 101.8 }, /* */ /* 18 */ + { 46.4, 51.4, 59.8, 65.0, 69.2, 74.4, 78.5, 84.0, 89.7, 96.2, NA }, /* 10 */ /* 19 */ + { 46.4, 51.4, 56.6, 61.5, 66.3, 70.9, 75.3, 80.6, 85.6, 92.0, 98.1 }, /* */ /* 20 */ + { 46.4, 51.5, 56.7, 61.8, 66.5, 71.1, 75.6, 80.8, 85.9, 94.0, NA }, /* to */ /* 21 */ + { 46.4, 51.6, 56.8, 62.1, 66.7, 71.3, 75.9, 81.0, 86.2, NA, NA }, /* */ /* 22 */ + { 46.4, 51.7, 56.8, 62.1, 66.8, 71.5, 76.2, 81.2, 86.5, NA, NA }, /* 30 */ /* 23 */ { 46.4, 51.8, 56.8, 62.2, 66.8, 71.7, 76.4, 81.4, 86.9, NA, NA }, /* */ /* 24 */ { 46.4, 51.9, 56.9, 62.2, 66.9, 71.9, 76.8, 81.5, 87.4, NA, NA }, /* */ /* 25 */ { 46.4, 52.0, 56.9, 62.5, 67.1, 76.1, 77.1, 81.7, NA, NA, NA }, /* */ /* 26 */ @@ -190,7 +190,8 @@ void pick_stroke_length (void) { index2 = get_index_from_RR (BPM_new); index3 = get_index_from_TV (tidal_volume_new); - Stroke_length_new = IER1_RR_TV_to_SL[index1][index2][index3]; +// Stroke_length_new = ier_bpm_tv_2_strk_len[index1][index2][index3]; + Stroke_length_new = ier_bpm_tv_2_strk_len[index1][index2][index3].strk_len; // ------------------------------------------------------------- @@ -206,9 +207,132 @@ void pick_stroke_length (void) { } +void print_stride_lenght_tables (void) { + + +// float f = 0.00f; //Variable to store data read from EEPROM. +// int eeAddress = 0; //EEPROM address to start reading from +// +// //Get the float data from the EEPROM at position 'eeAddress' +// EEPROM.get(eeAddress, f); +// Serial.println(f, 3); //This may print 'ovf, nan' if the data inside the EEPROM is not a valid float. + + DebugPort.println ("\r\nStride length table..\r\n"); + for (int i = 0; i = 100 #include "arduino.h" @@ -17,13 +19,39 @@ #endif +#define IER_TABLE_COUNT (3) +#define BPM_COUNT (21) // 10BPM to 30BPM (inclusive limits) +#define TIDAL_VOLUMES_COUNT (11) // 200 to 700 in steps of 50 (inclusive limits) -// function prototypes.. -void pick_stroke_length (void); + +// structure declarations +typedef union strk_len_u { + + float strk_len; + uint32_t word; // just to access 4 bytes at ones for blank check + +} STRK_LEN_U; + + + +//extern STRK_LEN_U ier_bpm_tv_2_strk_len[3][21][11]; +extern STRK_LEN_U ier_bpm_tv_2_strk_len[IER_TABLE_COUNT][BPM_COUNT][TIDAL_VOLUMES_COUNT]; + +// variable declarations +//const volatile float ier_bpm_tv_2_strk_len[3][21][11]; + + +// function prototypes.. +void pick_stroke_length (void); +void print_stride_lenght_tables (void); +void print_stride_lenght_tables_from_eeprom (void); +void update_stride_length (void); + + #endif diff --git a/mcu1/mcu1.ino b/mcu1/mcu1.ino index f37ecc1..97641ac 100644 --- a/mcu1/mcu1.ino +++ b/mcu1/mcu1.ino @@ -129,6 +129,17 @@ void setup (void) { flag_Serial_requested = false ; // DebugPort.println("Requesting paramemters : "); // Serial3.print("$VSP10001&"); + + print_stride_lenght_tables (); + print_stride_lenght_tables_from_eeprom (); + + DebugPort.println ("extracting changes from eeprom and updating stride length table..\r\n"); + update_stride_length (); + + DebugPort.println ("Updated table..\r\n"); + print_stride_lenght_tables (); + + } @@ -162,8 +173,6 @@ void loop (void) { //DebugPort.print(Ctrl_CreateCommand(PARAMGP_RAW, IRaw, ERaw)); } - - // 1. Expansion completed & Compression start if ((cycle_start == true) && (exp_start == true) && (exp_end == true) && (exp_timer_end == true)) { // digitalWrite(LED_4_PIN, HIGH); @@ -174,15 +183,7 @@ void loop (void) { PEEP = Epressure; INHALE_VLV_OPEN(); - DebugPort.print("IER: 1:"); - DebugPort.print(IER); - DebugPort.print(" BPM: "); - DebugPort.print(BPM); - DebugPort.print(" TV: "); - DebugPort.print(tidal_volume); - DebugPort.print(" Stroke: "); - DebugPort.println(Stroke_length); - + DebugPort.print("Peak Pressure: "); DebugPort.print(peak_prsur); DebugPort.print(" Cali. GP0: "); @@ -207,6 +208,17 @@ void loop (void) { DebugPort.print(" MotorRet. : "); DebugPort.println((e_end_millis - e_start_millis) / 1000.0); DebugPort.println(); + + DebugPort.print("IER: 1:"); + DebugPort.print(IER); + DebugPort.print(" BPM: "); + DebugPort.print(BPM); + DebugPort.print(" TV: "); + DebugPort.print(tidal_volume); + DebugPort.print(" Stroke: "); + DebugPort.println(Stroke_length); + DebugPort.println(); + // if ((BPM_new != BPM) || (tidal_volume_new != tidal_volume) || (IER_new != IER)) if (f_test_data_updated || (BPM_new != BPM) || (tidal_volume_new != tidal_volume) || (IER_new != IER)) { f_test_data_updated = 0; diff --git a/mcu2/.vs/mcu2/v14/.atsuo b/mcu2/.vs/mcu2/v14/.atsuo index 7e355155ff1f00c77681e26e3ce2fc233c319473..6465899781b850458603a0ef84dfe6a7ea7abc63 100644 GIT binary patch delta 2429 zcmdUwdu-EH6vumieeCt?XuG%T);h}A#uyy~)S+g;2n$2j3dq|)L^c)Kh(#G-EU37| z8EDUV3Bve6<~wX$gOU(a;$|=q(8ORg`~edDM>7#?OcUJvo?q8lg8pGNCZ6PzbMCqK zp5Hz9ckaExW2Ru2dDs0p83uzv0Yk&X!%zkR#`O6M6>IOl+>7H+esEJzv&Q{lJ?usCozbP7lXWxxi~!Efk067uJj z7o))glf?}mw+o?P1}ex4`3oO%!N>%OMO4D($yLykfEQGQ$)E<@1Cj&ZH`1OTjX*0&tL((2s)0LjJ6YYhbJ$>1c*-0Z)J@!BgOAz?0TP2Sffj zVP#!fcmJ7?owt=XDi{B9GtK&DQY@t~EwOnM@Wpc8J&tG@(QKPwX9ImVp?NQgF*wJK z1`kNy!JPm14rW0O|JsK-eypS5~l@u**vWju&N&J)e=jZs; zTsZmfC8pTkLE{6!avexhc9)=+GFtwFoX#h5%FuJt*IdCO8@hyN*C~NlK2UCQTR+X-zGt1h@dvBfX%gx-!^Ws8v zGlSuhSv1RDO~G1(Ejg##fw4Z7Z-dcsxM9izaP;te$V(v6$+`pW9pDvEL`CV7W^}>Y z4fcS&U?12IUIz!jLGT9Pb8;A(*UphN=%XOF&;N{|$jmxf=ja#GRCY^HIII4SoT#@n zNWE3IqJMu$jz3#c&U!RmzF^b;8EU zB;>ON&+XuXbk0FYzIRz}UfMkL)AqBMZ{|%e)CcS;YNOyZ8`*3%R)Z5GcqE62*D`A1 z9~OvNFAy24Nm0YjhE#ra{s`~%QN7(uQ76uEDth?7O7zO;3^gH(jEG0$v>3 zylRTF_O7Jv>aoxd#PgU|!?p}g3yN@V!2Ad%?xgnIMs*CV#O}tggj}D>i_5w#b{@{Q zv(mf(PK9D)n{K-?WWduY!WI20-^TpLjjkzLffOp>nV94?e~rd@in*Hf`y$}>sr+Q+ zBn^>Kw<@$LidL)8p6L$hXc#nVK8xl{C&$8knZKk(q2Q(y!c8ZaZ9&at(&=`G*iJJX z)!L>?YHOcIA6HrE!tzD(&CN@N)??DPn$mYZ98b$(pw^c6MK86rY^A2xrpnX70)?Dw z(&VczZnS70Db%-n7JVK|*}F>>nbdZ(TwYt-DahJ6z!QxHhI-aiaqbeit}Ldr-yfq5 z!4kTB%0oALT=MbAffTv!hi+pIznpO?jqrix8?c^McQhXL_bRku<4k&cO_^-%+LJ;4 z6V0;uoBcvwxjHE1&qu5Z`A(VX>N%HmUAcNU`3GiWt!eb@whH-tPlwP?89#9ex#Qr^ z{<{aC>);3&J@~MP`c}7!9*Zy?y>UpPP*3fLwW|2kEN^rh1$DoR|8Z(iPudl^ZlZ$+ wRiR4zz>kXTJlw442~q3yXXUEnON{cuwaIspS21ftCe5Low1|jFM)K>#?}J}%o&W#< delta 2533 zcmd^=e@s(X6vy9vv{2!dwTg%X0f8xKQEzb8ZSxt-85j)Xm@q{Gr)&Gg1H953_`27{0@u#}u!S zadHCL0*dtFIcP@=T3D-}jlo1-52BFJL^`T8TkA34^?7DE2nPHlFUEQ!`f)%9hJa^4 zI*0~(!1JQe8bB6HrR51I{KL) z3v2<@7ZEXaCOWe~9>@oLumUg#yaWnC5wL){fESvFc9FvxlTO+D zdOQ^lYow*pPf>+_HK+lrfeowywO}n+2iAiPU?bQBHUmECR5w_)rcV@3g)Qx&o-I!Un^xr6%nQb#K3BBMvO!Bj8k700%9xo`;CHtw#w$MVC zd=`r3epV=Rg-;!FG679kHAx_71p#&XXz!qlnBG0HZB@)(Sl-~|K3{f z-s?Sxj*tk@x^8RYzvXyM3gSA^|?xFdiQi}hNnvF52ft0q5B^p;vpcqH? zt#&%!pFj!y;ndSVGx!GbgPjl}sY@DG30l1KU0Twxi9YExQhr?`b?#Pabp0thv+I4e zt`PyhQU3wy_gulG7@ULb4f_LzO1Xb{rn2c*Jr}S~OzL}Y9TP3$ohmL0I(@Bx?sTTQ z_9?=se%O;P+&?9WR^h%FCv<{z=N_r%*OzIG9lmGLeg#Iki>8Q1LDlv+_oy&&4;6o< zPbTAoNvh#tfvnbF*e2BGqh*51zG!}@`o2tAnO4_*gP6zv(p}vK5$W0+Di*lD*Nf$@ zG=rF}R{!{>9KQR>Mq}C?=<~Iad)hVn1(88L*9>^q8FXOJc(*=7ES3%YMdxF4Y(Fdi zAsOj8UQP3K2v=;7h^FZH2x>mNLS1p|fFOJJ@(}|OPbj;2qFe8@^?khPVZrsPb114| z)NKlnx{z6KJWaPthQ6^sXY98&@4Ikbdptb?an7Rp_+nq32D*+13a_7~3KX18D(&KT zm8foQs>_}ybT0D{kw}T95zc8E*(s5EZ4K)aa0k)dM{!zyXT>!qRAiGjb85?-xFr5| z)kC`tYzMsmPOu9!0RF}`qTSJIJs})biT}ls&g6)8Elu#4sU@$}Rhlo3lH+iOJ3|ql GYJUgGX+Q-4 From dfcbc9e1bf2c9348e1c694dcd12ffe394666e533 Mon Sep 17 00:00:00 2001 From: abdulWahab-tworks Date: Fri, 8 Oct 2021 16:38:20 +0530 Subject: [PATCH 24/28] Updating changes in stride length to eeprom implemented .. testing to be done. --- mcu1/dataBase.cpp | 77 +++++++++++++++++++++++++++++++---------------- mcu1/dataBase.h | 5 +++ mcu1/mcu1.ino | 6 +++- 3 files changed, 61 insertions(+), 27 deletions(-) diff --git a/mcu1/dataBase.cpp b/mcu1/dataBase.cpp index 99638e9..4c15cad 100644 --- a/mcu1/dataBase.cpp +++ b/mcu1/dataBase.cpp @@ -205,7 +205,32 @@ void pick_stroke_length (void) { DebugPort.println(Stroke_length_new); } + + +void update_stroke_length_in_eeprom (float length) { + int index1, index2, index3; + int eepAddress; + + index1 = get_index_from_IER (IER_new); + index2 = get_index_from_RR (BPM_new); + index3 = get_index_from_TV (tidal_volume_new); + + // Stroke_length_new = ier_bpm_tv_2_strk_len[index1][index2][index3]; + eepAddress = index1 * IER_TABLE_SIZE + index2 * BPM_COLUMN_SIZE + index3 * TIDAL_VOLUMES_ROW_SIZE; + EEPROM.update(eepAddress, length); + // ------------------------------------------------------------- + + DebugPort.print("index1 : "); + DebugPort.print(index1); + DebugPort.print(" index2 : "); + DebugPort.print(index2); + DebugPort.print(" index3 : "); + DebugPort.print(index3); + DebugPort.print(" SL_new : "); + DebugPort.println(Stroke_length_new); + +} void print_stride_lenght_tables (void) { @@ -299,36 +324,36 @@ void update_stride_length (void) { DebugPort.print ("\t// IER 1:"); DebugPort.println (i + 1); DebugPort.print ("\t{\t// 200 300 400 500 600 700\r\n"); - for (int j = 0; j < BPM_COUNT; j++) + for (int j = 0; j < BPM_COUNT; j++) + { + DebugPort.print ("\t\t{ "); + for (int k = 0; k < TIDAL_VOLUMES_COUNT; k++) { - DebugPort.print ("\t\t{ "); - for (int k = 0; k < TIDAL_VOLUMES_COUNT; k++) - { - EEPROM.get(eeAddress, one_element.strk_len); - eeAddress += sizeof(float); - // DebugPort.print (ier_bpm_tv_2_strk_len[i][j][k].strk_len, 2); - // DebugPort.print (one_element.strk_len, 2); + EEPROM.get(eeAddress, one_element.strk_len); + eeAddress += sizeof(float); + // DebugPort.print (ier_bpm_tv_2_strk_len[i][j][k].strk_len, 2); + // DebugPort.print (one_element.strk_len, 2); - if (one_element.word != 0xFFFFFFFF) { - // update stride length table for this element - ier_bpm_tv_2_strk_len[i][j][k].strk_len = one_element.strk_len; - DebugPort.print ("element["); DebugPort.print (i); - DebugPort.print ("][");DebugPort.print (j); - DebugPort.print ("][");DebugPort.print (k); - DebugPort.print ("] = "); - DebugPort.println (one_element.strk_len, 2); - } - else { - // skip - } + if (one_element.word != 0xFFFFFFFF) { + // update stride length table for this element + ier_bpm_tv_2_strk_len[i][j][k].strk_len = one_element.strk_len; + DebugPort.print ("element["); DebugPort.print (i); + DebugPort.print ("][");DebugPort.print (j); + DebugPort.print ("][");DebugPort.print (k); + DebugPort.print ("] = "); + DebugPort.println (one_element.strk_len, 2); + } + else { + // skip + } - if (k < (TIDAL_VOLUMES_COUNT - 1)) { - DebugPort.print (", "); - } - } - DebugPort.print (" }, // "); - DebugPort.println (j + 10); + if (k < (TIDAL_VOLUMES_COUNT - 1)) { + DebugPort.print (", "); + } } + DebugPort.print (" }, // "); + DebugPort.println (j + 10); + } DebugPort.println ("\t},"); DebugPort.println (); } diff --git a/mcu1/dataBase.h b/mcu1/dataBase.h index aad697f..bd8da3f 100644 --- a/mcu1/dataBase.h +++ b/mcu1/dataBase.h @@ -23,6 +23,10 @@ #define BPM_COUNT (21) // 10BPM to 30BPM (inclusive limits) #define TIDAL_VOLUMES_COUNT (11) // 200 to 700 in steps of 50 (inclusive limits) +#define ELEMENT_SIZE (sizeof(float)) +#define TIDAL_VOLUMES_ROW_SIZE (ELEMENT_SIZE * TIDAL_VOLUMES_COUNT) +#define BPM_COLUMN_SIZE (TIDAL_VOLUMES_ROW_SIZE * BPM_COUNT) +#define IER_TABLE_SIZE (IER_TABLE_COUNT * BPM_COLUMN_SIZE) // structure declarations typedef union strk_len_u { @@ -47,6 +51,7 @@ extern STRK_LEN_U ier_bpm_tv_2_strk_len[IER_TABLE_COUNT][BPM_COUNT][TIDAL_VOLUME // function prototypes.. void pick_stroke_length (void); +void update_stroke_length_in_eeprom (float length); void print_stride_lenght_tables (void); void print_stride_lenght_tables_from_eeprom (void); void update_stride_length (void); diff --git a/mcu1/mcu1.ino b/mcu1/mcu1.ino index 97641ac..a0162e8 100644 --- a/mcu1/mcu1.ino +++ b/mcu1/mcu1.ino @@ -883,7 +883,7 @@ bool Prcs_RxData (void) { if (p1 == "VM") { //------------------------------ if (p2 == STROKE_LENGTH) { - // stroke lenght + // stroke length float inc_or_dec = payload.toFloat(); @@ -918,6 +918,10 @@ bool Prcs_RxData (void) { Stroke_length_new = Stroke_length_forced; Stroke_length = Stroke_length_forced; f_test_data_updated = 1; + + // update into eeprom variables + update_stroke_length_in_eeprom (Stroke_length_forced); + } else { // nop From 0609fb22ac0670430ff999b30844ae310a3738be Mon Sep 17 00:00:00 2001 From: abdulWahab-tworks <78350643+abdulWahab-tworks@users.noreply.github.com> Date: Mon, 11 Oct 2021 12:16:34 +0530 Subject: [PATCH 25/28] Capturing logs at power-up. --- Debug-logs/mcu1_dbg_logs | 881 +++++++++++++++++++++++++++++++++++++++ mcu2/.vs/mcu2/v14/.atsuo | Bin 84480 -> 88576 bytes 2 files changed, 881 insertions(+) diff --git a/Debug-logs/mcu1_dbg_logs b/Debug-logs/mcu1_dbg_logs index b5d8890..a8eb6b2 100644 --- a/Debug-logs/mcu1_dbg_logs +++ b/Debug-logs/mcu1_dbg_logs @@ -256,3 +256,884 @@ [2021-10-07 14:42:43.359] $VS0100440234& [2021-10-07 14:42:43.359] PEEP: 4.46 [2021-10-07 14:42:43.359] PLAT: 23.41 +Signum Techniks +Power On Home Cycle : +Homing attempt count before start : 1 +travel in 'mm' back to home on power up : 200.00 +Pulses required to travel back to home on power up : 8000.00 +StrideHlength table.. + + // IER 1:1 + { // 200 300 400 500 600 700 + { 47.30, 51.90, 56.50, 61.40, 65.90, 70.10, 74.30, 79.90, 85.60, 93.00, 99.90 }, // 10 + { 47.00, 51.00, 56.00, 61.00, 65.70, 70.00, 74.00, 79.60, 85.80, 92.70, 99.90 }, // 11 + { 47.50, 51.20, 56.00, 61.50, 65.00, 70.50, 74.50, 79.20, 85.30, 93.00, 99.90 }, // 12 + { 46.50, 50.00, 55.10, 60.50, 65.40, 70.00, 74.00, 79.80, 85.50, 93.20, 100.00 }, // 13 + { 46.50, 50.50, 55.40, 60.80, 65.80, 70.50, 74.50, 79.40, 85.00, 93.10, 100.00 }, // 14 + { 45.30, 50.40, 55.70, 60.50, 65.30, 69.50, 74.30, 79.90, 85.50, 93.00, 100.00 }, // 15 + { 45.00, 50.00, 55.60, 60.20, 65.20, 69.80, 74.80, 79.80, 85.00, 93.10, 100.30 }, // 16 + { 45.00, 50.50, 55.20, 60.80, 65.80, 69.60, 74.60, 79.60, 85.60, 93.10, 100.20 }, // 17 + { 44.70, 50.20, 55.80, 60.50, 65.20, 69.40, 74.40, 79.40, 85.30, 93.00, 100.20 }, // 18 + { 44.50, 50.90, 55.40, 60.20, 65.10, 69.20, 74.20, 79.20, 85.50, 93.50, 100.00 }, // 19 + { 44.30, 50.30, 55.30, 60.80, 65.50, 69.90, 74.50, 79.60, 86.50, 93.30, 100.70 }, // 20 + { 44.10, 50.30, 55.90, 60.00, 65.60, 69.80, 74.10, 79.80, 86.70, 93.70, 100.00 }, // 21 + { 44.90, 50.00, 55.80, 60.90, 65.60, 69.60, 74.20, 79.60, 86.90, 93.90, 100.00 }, // 22 + { 44.70, 50.70, 55.70, 60.90, 65.20, 69.40, 74.30, 79.40, 86.10, 93.10, 100.00 }, // 23 + { 44.50, 50.40, 55.60, 60.90, 65.00, 69.40, 74.40, 79.20, 86.30, 93.30, 100.00 }, // 24 + { 44.20, 50.20, 55.20, 60.80, 65.50, 69.90, 74.50, 81.00, 89.00, 95.50, 104.00 }, // 25 + { 44.30, 50.10, 55.40, 60.50, 65.80, 70.10, 75.80, 82.40, 90.50, 95.90, 102.00 }, // 26 + { 44.50, 50.10, 55.30, 60.50, 65.70, 70.30, 76.10, 83.80, 92.00, 96.30, 102.00 }, // 27 + { 44.60, 50.10, 56.20, 60.40, 65.70, 70.50, 77.40, 84.20, 93.50, 96.70, 77.70 }, // 28 + { 44.70, 50.10, 56.10, 61.20, 65.70, 71.10, 78.70, 85.60, 94.00, 97.10, 77.70 }, // 29 + { 44.70, 50.60, 56.10, 61.20, 65.80, 71.30, 79.90, 87.60, 95.10, 77.70, 77.70 }, // 30 + }, + + // IER 1:2 + { // 200 300 400 500 600 700 + { 49.90, 55.50, 62.00, 66.30, 71.40, 76.60, 82.90, 89.20, 96.50, 103.70, 99.90 }, // 10 + { 49.80, 55.50, 62.50, 66.80, 71.90, 76.00, 82.50, 89.70, 96.60, 103.00, 101.00 }, // 11 + { 49.70, 55.60, 62.20, 66.40, 71.10, 76.50, 82.30, 89.60, 95.50, 102.10, 102.10 }, // 12 + { 49.60, 55.50, 61.90, 66.20, 71.20, 76.20, 82.10, 88.50, 95.40, 102.10, 103.10 }, // 13 + { 49.50, 55.20, 61.00, 66.80, 71.30, 75.80, 81.90, 88.50, 85.40, 102.90, 104.30 }, // 14 + { 49.30, 55.70, 61.30, 66.50, 71.10, 75.70, 81.30, 87.50, 94.40, 101.10, 108.10 }, // 15 + { 49.00, 55.60, 61.40, 66.20, 71.60, 75.60, 81.60, 86.20, 94.30, 101.70, 108.60 }, // 16 + { 49.80, 55.30, 61.20, 66.10, 71.60, 75.40, 81.60, 85.00, 94.50, 101.90, 108.80 }, // 17 + { 49.50, 55.10, 61.20, 65.00, 70.20, 75.30, 81.60, 86.00, 94.70, 101.10, 108.00 }, // 18 + { 49.50, 55.00, 60.80, 65.90, 70.00, 75.60, 80.60, 86.00, 94.90, 101.30, 108.20 }, // 19 + { 49.30, 55.00, 60.80, 65.50, 70.10, 75.30, 80.00, 86.90, 94.00, 101.30, 108.30 }, // 20 + { 49.00, 55.80, 60.80, 65.90, 70.80, 75.30, 80.90, 86.30, 94.30, 101.70, 101.90 }, // 21 + { 49.80, 55.70, 60.80, 65.80, 70.80, 75.50, 80.20, 86.60, 94.50, 101.90, 102.40 }, // 22 + { 49.80, 55.60, 60.80, 65.50, 70.80, 75.70, 80.50, 86.90, 94.70, 101.10, 102.90 }, // 23 + { 49.80, 55.50, 60.80, 66.50, 70.80, 75.90, 80.80, 86.20, 94.90, 101.30, 103.40 }, // 24 + { 49.00, 55.00, 60.70, 66.10, 70.50, 75.10, 80.20, 86.70, 94.40, 101.60, 77.70 }, // 25 + { 49.00, 55.50, 60.80, 66.50, 70.00, 75.30, 80.40, 86.90, 94.90, 101.60, 77.70 }, // 26 + { 49.80, 55.50, 60.60, 66.50, 70.30, 75.50, 80.70, 87.30, 94.40, 101.60, 77.70 }, // 27 + { 48.80, 55.50, 61.60, 65.50, 70.60, 75.70, 80.00, 88.70, 95.90, 101.60, 77.70 }, // 28 + { 48.80, 55.60, 61.80, 65.70, 70.90, 75.90, 80.30, 88.10, 95.40, 101.60, 77.70 }, // 29 + { 48.90, 55.10, 61.20, 65.60, 70.80, 76.10, 81.90, 89.10, 95.50, 101.60, 77.70 }, // 30 + }, + + // IER 1:3 + { // 200 300 400 500 600 700 + { 45.10, 50.10, 57.90, 62.60, 67.40, 71.40, 75.30, 79.90, 84.40, 88.60, 94.40 }, // 10 + { 45.40, 50.50, 58.40, 63.00, 67.70, 71.70, 75.50, 80.10, 84.70, 89.48, 94.82 }, // 11 + { 45.70, 50.90, 58.90, 63.40, 68.00, 72.00, 75.80, 80.30, 85.00, 90.36, 95.24 }, // 12 + { 46.00, 51.30, 59.40, 63.80, 68.30, 72.30, 76.10, 80.50, 85.30, 91.25, 95.66 }, // 13 + { 46.20, 51.70, 59.90, 64.20, 68.60, 72.50, 76.40, 80.70, 85.60, 92.12, 96.08 }, // 14 + { 46.50, 51.80, 60.20, 64.50, 68.90, 72.80, 76.70, 80.90, 85.90, 93.00, 96.50 }, // 15 + { 46.50, 51.70, 59.80, 65.00, 69.20, 73.80, 77.60, 82.80, 88.20, 95.00, 101.00 }, // 16 + { 46.50, 51.60, 59.80, 65.00, 69.20, 74.00, 77.90, 83.20, 88.70, 95.40, 101.40 }, // 17 + { 46.40, 51.50, 59.80, 65.00, 69.20, 74.20, 78.20, 83.60, 89.20, 95.80, 101.80 }, // 18 + { 46.40, 51.40, 59.80, 65.00, 69.20, 74.40, 78.50, 84.00, 89.70, 96.20, 77.70 }, // 19 + { 46.40, 51.40, 56.60, 61.50, 66.30, 70.90, 75.30, 80.60, 85.60, 92.00, 98.10 }, // 20 + { 46.40, 51.50, 56.70, 61.80, 66.50, 71.10, 75.60, 80.80, 85.90, 94.00, 77.70 }, // 21 + { 46.40, 51.60, 56.80, 62.10, 66.70, 71.30, 75.90, 81.00, 86.20, 77.70, 77.70 }, // 22 + { 46.40, 51.70, 56.80, 62.10, 66.80, 71.50, 76.20, 81.20, 86.50, 77.70, 77.70 }, // 23 + { 46.40, 51.80, 56.80, 62.20, 66.80, 71.70, 76.40, 81.40, 86.90, 77.70, 77.70 }, // 24 + { 46.40, 51.90, 56.90, 62.20, 66.90, 71.90, 76.80, 81.50, 87.40, 77.70, 77.70 }, // 25 + { 46.40, 52.00, 56.90, 62.50, 67.10, 76.10, 77.10, 81.70, 77.70, 77.70, 77.70 }, // 26 + { 46.40, 52.10, 56.90, 62.80, 67.30, 76.30, 77.40, 81.90, 77.70, 77.70, 77.70 }, // 27 + { 46.30, 52.20, 57.00, 62.80, 67.50, 76.50, 77.70, 77.70, 77.70, 77.70, 77.70 }, // 28 + { 46.30, 52.30, 57.00, 62.90, 67.70, 76.70, 78.10, 77.70, 77.70, 77.70, 77.70 }, // 29 + { 46.20, 52.30, 57.10, 62.90, 68.20, 73.00, 78.60, 77.70, 77.70, 77.70, 77.70 }, // 30 + }, + +Stride length table.. from eeprom + + // IER 1:1 + { // 200 300 400 500 600 700 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 10 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 11 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 12 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 13 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 14 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 15 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 16 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 17 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 18 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 19 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 20 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 21 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 22 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 23 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 24 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 25 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 26 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 27 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 28 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 29 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 30 + }, + + // IER 1:2 + { // 200 300 400 500 600 700 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 10 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 11 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 12 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 13 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 14 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 15 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 16 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 17 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 18 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 19 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 20 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 21 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 22 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 23 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 24 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 25 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 26 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 27 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 28 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 29 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 30 + }, + + // IER 1:3 + { // 200 300 400 500 600 700 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 10 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 11 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 12 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 13 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 14 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 15 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 16 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 17 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 18 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 19 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 20 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 21 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 22 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 23 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 24 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 25 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 26 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 27 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 28 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 29 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 30 + }, + +Signum Techniks +Signum Techniks +Power On Home Cycle : +Homing attempt count before start : 1 +travel in 'mm' back to home on power up : 200.00 +Pulses required to travel back to home on power up : 8000.00 +StrideHlength table.. + + // IER 1:1 + { // 200 300 400 500 600 700 + { 47.30, 51.90, 56.50, 61.40, 65.90, 70.10, 74.30, 79.90, 85.60, 93.00, 99.90 }, // 10 + { 47.00, 51.00, 56.00, 61.00, 65.70, 70.00, 74.00, 79.60, 85.80, 92.70, 99.90 }, // 11 + { 47.50, 51.20, 56.00, 61.50, 65.00, 70.50, 74.50, 79.20, 85.30, 93.00, 99.90 }, // 12 + { 46.50, 50.00, 55.10, 60.50, 65.40, 70.00, 74.00, 79.80, 85.50, 93.20, 100.00 }, // 13 + { 46.50, 50.50, 55.40, 60.80, 65.80, 70.50, 74.50, 79.40, 85.00, 93.10, 100.00 }, // 14 + { 45.30, 50.40, 55.70, 60.50, 65.30, 69.50, 74.30, 79.90, 85.50, 93.00, 100.00 }, // 15 + { 45.00, 50.00, 55.60, 60.20, 65.20, 69.80, 74.80, 79.80, 85.00, 93.10, 100.30 }, // 16 + { 45.00, 50.50, 55.20, 60.80, 65.80, 69.60, 74.60, 79.60, 85.60, 93.10, 100.20 }, // 17 + { 44.70, 50.20, 55.80, 60.50, 65.20, 69.40, 74.40, 79.40, 85.30, 93.00, 100.20 }, // 18 + { 44.50, 50.90, 55.40, 60.20, 65.10, 69.20, 74.20, 79.20, 85.50, 93.50, 100.00 }, // 19 + { 44.30, 50.30, 55.30, 60.80, 65.50, 69.90, 74.50, 79.60, 86.50, 93.30, 100.70 }, // 20 + { 44.10, 50.30, 55.90, 60.00, 65.60, 69.80, 74.10, 79.80, 86.70, 93.70, 100.00 }, // 21 + { 44.90, 50.00, 55.80, 60.90, 65.60, 69.60, 74.20, 79.60, 86.90, 93.90, 100.00 }, // 22 + { 44.70, 50.70, 55.70, 60.90, 65.20, 69.40, 74.30, 79.40, 86.10, 93.10, 100.00 }, // 23 + { 44.50, 50.40, 55.60, 60.90, 65.00, 69.40, 74.40, 79.20, 86.30, 93.30, 100.00 }, // 24 + { 44.20, 50.20, 55.20, 60.80, 65.50, 69.90, 74.50, 81.00, 89.00, 95.50, 104.00 }, // 25 + { 44.30, 50.10, 55.40, 60.50, 65.80, 70.10, 75.80, 82.40, 90.50, 95.90, 102.00 }, // 26 + { 44.50, 50.10, 55.30, 60.50, 65.70, 70.30, 76.10, 83.80, 92.00, 96.30, 102.00 }, // 27 + { 44.60, 50.10, 56.20, 60.40, 65.70, 70.50, 77.40, 84.20, 93.50, 96.70, 77.70 }, // 28 + { 44.70, 50.10, 56.10, 61.20, 65.70, 71.10, 78.70, 85.60, 94.00, 97.10, 77.70 }, // 29 + { 44.70, 50.60, 56.10, 61.20, 65.80, 71.30, 79.90, 87.60, 95.10, 77.70, 77.70 }, // 30 + }, + + // IER 1:2 + { // 200 300 400 500 600 700 + { 49.90, 55.50, 62.00, 66.30, 71.40, 76.60, 82.90, 89.20, 96.50, 103.70, 99.90 }, // 10 + { 49.80, 55.50, 62.50, 66.80, 71.90, 76.00, 82.50, 89.70, 96.60, 103.00, 101.00 }, // 11 + { 49.70, 55.60, 62.20, 66.40, 71.10, 76.50, 82.30, 89.60, 95.50, 102.10, 102.10 }, // 12 + { 49.60, 55.50, 61.90, 66.20, 71.20, 76.20, 82.10, 88.50, 95.40, 102.10, 103.10 }, // 13 + { 49.50, 55.20, 61.00, 66.80, 71.30, 75.80, 81.90, 88.50, 85.40, 102.90, 104.30 }, // 14 + { 49.30, 55.70, 61.30, 66.50, 71.10, 75.70, 81.30, 87.50, 94.40, 101.10, 108.10 }, // 15 + { 49.00, 55.60, 61.40, 66.20, 71.60, 75.60, 81.60, 86.20, 94.30, 101.70, 108.60 }, // 16 + { 49.80, 55.30, 61.20, 66.10, 71.60, 75.40, 81.60, 85.00, 94.50, 101.90, 108.80 }, // 17 + { 49.50, 55.10, 61.20, 65.00, 70.20, 75.30, 81.60, 86.00, 94.70, 101.10, 108.00 }, // 18 + { 49.50, 55.00, 60.80, 65.90, 70.00, 75.60, 80.60, 86.00, 94.90, 101.30, 108.20 }, // 19 + { 49.30, 55.00, 60.80, 65.50, 70.10, 75.30, 80.00, 86.90, 94.00, 101.30, 108.30 }, // 20 + { 49.00, 55.80, 60.80, 65.90, 70.80, 75.30, 80.90, 86.30, 94.30, 101.70, 101.90 }, // 21 + { 49.80, 55.70, 60.80, 65.80, 70.80, 75.50, 80.20, 86.60, 94.50, 101.90, 102.40 }, // 22 + { 49.80, 55.60, 60.80, 65.50, 70.80, 75.70, 80.50, 86.90, 94.70, 101.10, 102.90 }, // 23 + { 49.80, 55.50, 60.80, 66.50, 70.80, 75.90, 80.80, 86.20, 94.90, 101.30, 103.40 }, // 24 + { 49.00, 55.00, 60.70, 66.10, 70.50, 75.10, 80.20, 86.70, 94.40, 101.60, 77.70 }, // 25 + { 49.00, 55.50, 60.80, 66.50, 70.00, 75.30, 80.40, 86.90, 94.90, 101.60, 77.70 }, // 26 + { 49.80, 55.50, 60.60, 66.50, 70.30, 75.50, 80.70, 87.30, 94.40, 101.60, 77.70 }, // 27 + { 48.80, 55.50, 61.60, 65.50, 70.60, 75.70, 80.00, 88.70, 95.90, 101.60, 77.70 }, // 28 + { 48.80, 55.60, 61.80, 65.70, 70.90, 75.90, 80.30, 88.10, 95.40, 101.60, 77.70 }, // 29 + { 48.90, 55.10, 61.20, 65.60, 70.80, 76.10, 81.90, 89.10, 95.50, 101.60, 77.70 }, // 30 + }, + + // IER 1:3 + { // 200 300 400 500 600 700 + { 45.10, 50.10, 57.90, 62.60, 67.40, 71.40, 75.30, 79.90, 84.40, 88.60, 94.40 }, // 10 + { 45.40, 50.50, 58.40, 63.00, 67.70, 71.70, 75.50, 80.10, 84.70, 89.48, 94.82 }, // 11 + { 45.70, 50.90, 58.90, 63.40, 68.00, 72.00, 75.80, 80.30, 85.00, 90.36, 95.24 }, // 12 + { 46.00, 51.30, 59.40, 63.80, 68.30, 72.30, 76.10, 80.50, 85.30, 91.25, 95.66 }, // 13 + { 46.20, 51.70, 59.90, 64.20, 68.60, 72.50, 76.40, 80.70, 85.60, 92.12, 96.08 }, // 14 + { 46.50, 51.80, 60.20, 64.50, 68.90, 72.80, 76.70, 80.90, 85.90, 93.00, 96.50 }, // 15 + { 46.50, 51.70, 59.80, 65.00, 69.20, 73.80, 77.60, 82.80, 88.20, 95.00, 101.00 }, // 16 + { 46.50, 51.60, 59.80, 65.00, 69.20, 74.00, 77.90, 83.20, 88.70, 95.40, 101.40 }, // 17 + { 46.40, 51.50, 59.80, 65.00, 69.20, 74.20, 78.20, 83.60, 89.20, 95.80, 101.80 }, // 18 + { 46.40, 51.40, 59.80, 65.00, 69.20, 74.40, 78.50, 84.00, 89.70, 96.20, 77.70 }, // 19 + { 46.40, 51.40, 56.60, 61.50, 66.30, 70.90, 75.30, 80.60, 85.60, 92.00, 98.10 }, // 20 + { 46.40, 51.50, 56.70, 61.80, 66.50, 71.10, 75.60, 80.80, 85.90, 94.00, 77.70 }, // 21 + { 46.40, 51.60, 56.80, 62.10, 66.70, 71.30, 75.90, 81.00, 86.20, 77.70, 77.70 }, // 22 + { 46.40, 51.70, 56.80, 62.10, 66.80, 71.50, 76.20, 81.20, 86.50, 77.70, 77.70 }, // 23 + { 46.40, 51.80, 56.80, 62.20, 66.80, 71.70, 76.40, 81.40, 86.90, 77.70, 77.70 }, // 24 + { 46.40, 51.90, 56.90, 62.20, 66.90, 71.90, 76.80, 81.50, 87.40, 77.70, 77.70 }, // 25 + { 46.40, 52.00, 56.90, 62.50, 67.10, 76.10, 77.10, 81.70, 77.70, 77.70, 77.70 }, // 26 + { 46.40, 52.10, 56.90, 62.80, 67.30, 76.30, 77.40, 81.90, 77.70, 77.70, 77.70 }, // 27 + { 46.30, 52.20, 57.00, 62.80, 67.50, 76.50, 77.70, 77.70, 77.70, 77.70, 77.70 }, // 28 + { 46.30, 52.30, 57.00, 62.90, 67.70, 76.70, 78.10, 77.70, 77.70, 77.70, 77.70 }, // 29 + { 46.20, 52.30, 57.10, 62.90, 68.20, 73.00, 78.60, 77.70, 77.70, 77.70, 77.70 }, // 30 + }, + +Stride length table.. from eeprom + + // IER 1:1 + { // 200 300 400 500 600 700 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 10 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 11 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 12 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 13 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 14 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 15 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 16 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 17 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 18 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 19 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 20 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 21 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 22 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 23 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 24 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 25 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 26 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 27 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 28 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 29 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 30 + }, + + // IER 1:2 + { // 200 300 400 500 600 700 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 10 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 11 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 12 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 13 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 14 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 15 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 16 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 17 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 18 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 19 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 20 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 21 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 22 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 23 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 24 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 25 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 26 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 27 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 28 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 29 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 30 + }, + + // IER 1:3 + { // 200 300 400 500 600 700 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 10 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 11 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 12 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 13 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 14 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 15 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 16 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 17 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 18 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 19 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 20 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 21 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 22 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 23 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 24 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 25 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 26 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 27 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 28 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 29 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 30 + }, + +Signum Techniks +Power On Home Cycle : +Homing attempt count before start : 1 +travel in 'mm' back to home on power up : 200.00 +Pulses required to travel back to home on power up : 8000.00 +StrideHlength table.. + + // IER 1:1 + { // 200 300 400 500 600 700 + { 47.30, 51.90, 56.50, 61.40, 65.90, 70.10, 74.30, 79.90, 85.60, 93.00, 99.90 }, // 10 + { 47.00, 51.00, 56.00, 61.00, 65.70, 70.00, 74.00, 79.60, 85.80, 92.70, 99.90 }, // 11 + { 47.50, 51.20, 56.00, 61.50, 65.00, 70.50, 74.50, 79.20, 85.30, 93.00, 99.90 }, // 12 + { 46.50, 50.00, 55.10, 60.50, 65.40, 70.00, 74.00, 79.80, 85.50, 93.20, 100.00 }, // 13 + { 46.50, 50.50, 55.40, 60.80, 65.80, 70.50, 74.50, 79.40, 85.00, 93.10, 100.00 }, // 14 + { 45.30, 50.40, 55.70, 60.50, 65.30, 69.50, 74.30, 79.90, 85.50, 93.00, 100.00 }, // 15 + { 45.00, 50.00, 55.60, 60.20, 65.20, 69.80, 74.80, 79.80, 85.00, 93.10, 100.30 }, // 16 + { 45.00, 50.50, 55.20, 60.80, 65.80, 69.60, 74.60, 79.60, 85.60, 93.10, 100.20 }, // 17 + { 44.70, 50.20, 55.80, 60.50, 65.20, 69.40, 74.40, 79.40, 85.30, 93.00, 100.20 }, // 18 + { 44.50, 50.90, 55.40, 60.20, 65.10, 69.20, 74.20, 79.20, 85.50, 93.50, 100.00 }, // 19 + { 44.30, 50.30, 55.30, 60.80, 65.50, 69.90, 74.50, 79.60, 86.50, 93.30, 100.70 }, // 20 + { 44.10, 50.30, 55.90, 60.00, 65.60, 69.80, 74.10, 79.80, 86.70, 93.70, 100.00 }, // 21 + { 44.90, 50.00, 55.80, 60.90, 65.60, 69.60, 74.20, 79.60, 86.90, 93.90, 100.00 }, // 22 + { 44.70, 50.70, 55.70, 60.90, 65.20, 69.40, 74.30, 79.40, 86.10, 93.10, 100.00 }, // 23 + { 44.50, 50.40, 55.60, 60.90, 65.00, 69.40, 74.40, 79.20, 86.30, 93.30, 100.00 }, // 24 + { 44.20, 50.20, 55.20, 60.80, 65.50, 69.90, 74.50, 81.00, 89.00, 95.50, 104.00 }, // 25 + { 44.30, 50.10, 55.40, 60.50, 65.80, 70.10, 75.80, 82.40, 90.50, 95.90, 102.00 }, // 26 + { 44.50, 50.10, 55.30, 60.50, 65.70, 70.30, 76.10, 83.80, 92.00, 96.30, 102.00 }, // 27 + { 44.60, 50.10, 56.20, 60.40, 65.70, 70.50, 77.40, 84.20, 93.50, 96.70, 77.70 }, // 28 + { 44.70, 50.10, 56.10, 61.20, 65.70, 71.10, 78.70, 85.60, 94.00, 97.10, 77.70 }, // 29 + { 44.70, 50.60, 56.10, 61.20, 65.80, 71.30, 79.90, 87.60, 95.10, 77.70, 77.70 }, // 30 + }, + + // IER 1:2 + { // 200 300 400 500 600 700 + { 49.90, 55.50, 62.00, 66.30, 71.40, 76.60, 82.90, 89.20, 96.50, 103.70, 99.90 }, // 10 + { 49.80, 55.50, 62.50, 66.80, 71.90, 76.00, 82.50, 89.70, 96.60, 103.00, 101.00 }, // 11 + { 49.70, 55.60, 62.20, 66.40, 71.10, 76.50, 82.30, 89.60, 95.50, 102.10, 102.10 }, // 12 + { 49.60, 55.50, 61.90, 66.20, 71.20, 76.20, 82.10, 88.50, 95.40, 102.10, 103.10 }, // 13 + { 49.50, 55.20, 61.00, 66.80, 71.30, 75.80, 81.90, 88.50, 85.40, 102.90, 104.30 }, // 14 + { 49.30, 55.70, 61.30, 66.50, 71.10, 75.70, 81.30, 87.50, 94.40, 101.10, 108.10 }, // 15 + { 49.00, 55.60, 61.40, 66.20, 71.60, 75.60, 81.60, 86.20, 94.30, 101.70, 108.60 }, // 16 + { 49.80, 55.30, 61.20, 66.10, 71.60, 75.40, 81.60, 85.00, 94.50, 101.90, 108.80 }, // 17 + { 49.50, 55.10, 61.20, 65.00, 70.20, 75.30, 81.60, 86.00, 94.70, 101.10, 108.00 }, // 18 + { 49.50, 55.00, 60.80, 65.90, 70.00, 75.60, 80.60, 86.00, 94.90, 101.30, 108.20 }, // 19 + { 49.30, 55.00, 60.80, 65.50, 70.10, 75.30, 80.00, 86.90, 94.00, 101.30, 108.30 }, // 20 + { 49.00, 55.80, 60.80, 65.90, 70.80, 75.30, 80.90, 86.30, 94.30, 101.70, 101.90 }, // 21 + { 49.80, 55.70, 60.80, 65.80, 70.80, 75.50, 80.20, 86.60, 94.50, 101.90, 102.40 }, // 22 + { 49.80, 55.60, 60.80, 65.50, 70.80, 75.70, 80.50, 86.90, 94.70, 101.10, 102.90 }, // 23 + { 49.80, 55.50, 60.80, 66.50, 70.80, 75.90, 80.80, 86.20, 94.90, 101.30, 103.40 }, // 24 + { 49.00, 55.00, 60.70, 66.10, 70.50, 75.10, 80.20, 86.70, 94.40, 101.60, 77.70 }, // 25 + { 49.00, 55.50, 60.80, 66.50, 70.00, 75.30, 80.40, 86.90, 94.90, 101.60, 77.70 }, // 26 + { 49.80, 55.50, 60.60, 66.50, 70.30, 75.50, 80.70, 87.30, 94.40, 101.60, 77.70 }, // 27 + { 48.80, 55.50, 61.60, 65.50, 70.60, 75.70, 80.00, 88.70, 95.90, 101.60, 77.70 }, // 28 + { 48.80, 55.60, 61.80, 65.70, 70.90, 75.90, 80.30, 88.10, 95.40, 101.60, 77.70 }, // 29 + { 48.90, 55.10, 61.20, 65.60, 70.80, 76.10, 81.90, 89.10, 95.50, 101.60, 77.70 }, // 30 + }, + + // IER 1:3 + { // 200 300 400 500 600 700 + { 45.10, 50.10, 57.90, 62.60, 67.40, 71.40, 75.30, 79.90, 84.40, 88.60, 94.40 }, // 10 + { 45.40, 50.50, 58.40, 63.00, 67.70, 71.70, 75.50, 80.10, 84.70, 89.48, 94.82 }, // 11 + { 45.70, 50.90, 58.90, 63.40, 68.00, 72.00, 75.80, 80.30, 85.00, 90.36, 95.24 }, // 12 + { 46.00, 51.30, 59.40, 63.80, 68.30, 72.30, 76.10, 80.50, 85.30, 91.25, 95.66 }, // 13 + { 46.20, 51.70, 59.90, 64.20, 68.60, 72.50, 76.40, 80.70, 85.60, 92.12, 96.08 }, // 14 + { 46.50, 51.80, 60.20, 64.50, 68.90, 72.80, 76.70, 80.90, 85.90, 93.00, 96.50 }, // 15 + { 46.50, 51.70, 59.80, 65.00, 69.20, 73.80, 77.60, 82.80, 88.20, 95.00, 101.00 }, // 16 + { 46.50, 51.60, 59.80, 65.00, 69.20, 74.00, 77.90, 83.20, 88.70, 95.40, 101.40 }, // 17 + { 46.40, 51.50, 59.80, 65.00, 69.20, 74.20, 78.20, 83.60, 89.20, 95.80, 101.80 }, // 18 + { 46.40, 51.40, 59.80, 65.00, 69.20, 74.40, 78.50, 84.00, 89.70, 96.20, 77.70 }, // 19 + { 46.40, 51.40, 56.60, 61.50, 66.30, 70.90, 75.30, 80.60, 85.60, 92.00, 98.10 }, // 20 + { 46.40, 51.50, 56.70, 61.80, 66.50, 71.10, 75.60, 80.80, 85.90, 94.00, 77.70 }, // 21 + { 46.40, 51.60, 56.80, 62.10, 66.70, 71.30, 75.90, 81.00, 86.20, 77.70, 77.70 }, // 22 + { 46.40, 51.70, 56.80, 62.10, 66.80, 71.50, 76.20, 81.20, 86.50, 77.70, 77.70 }, // 23 + { 46.40, 51.80, 56.80, 62.20, 66.80, 71.70, 76.40, 81.40, 86.90, 77.70, 77.70 }, // 24 + { 46.40, 51.90, 56.90, 62.20, 66.90, 71.90, 76.80, 81.50, 87.40, 77.70, 77.70 }, // 25 + { 46.40, 52.00, 56.90, 62.50, 67.10, 76.10, 77.10, 81.70, 77.70, 77.70, 77.70 }, // 26 + { 46.40, 52.10, 56.90, 62.80, 67.30, 76.30, 77.40, 81.90, 77.70, 77.70, 77.70 }, // 27 + { 46.30, 52.20, 57.00, 62.80, 67.50, 76.50, 77.70, 77.70, 77.70, 77.70, 77.70 }, // 28 + { 46.30, 52.30, 57.00, 62.90, 67.70, 76.70, 78.10, 77.70, 77.70, 77.70, 77.70 }, // 29 + { 46.20, 52.30, 57.10, 62.90, 68.20, 73.00, 78.60, 77.70, 77.70, 77.70, 77.70 }, // 30 + }, + +Stride length table.. from eeprom + + // IER 1:1 + { // 200 300 400 500 600 700 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 10 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 11 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 12 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 13 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 14 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 15 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 16 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 17 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 18 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 19 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 20 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 21 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 22 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 23 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 24 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 25 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 26 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 27 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 28 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 29 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 30 + }, + + // IER 1:2 + { // 200 300 400 500 600 700 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 10 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 11 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 12 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 13 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 14 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 15 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 16 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 17 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 18 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 19 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 20 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 21 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 22 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 23 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 24 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 25 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 26 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 27 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 28 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 29 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 30 + }, + + // IER 1:3 + { // 200 300 400 500 600 700 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 10 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 11 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 12 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 13 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 14 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 15 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 16 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 17 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 18 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 19 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 20 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 21 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 22 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 23 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 24 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 25 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 26 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 27 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 28 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 29 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 30 + }, + +$VMF20000& +Pressure flag == false +$VMF30000& +Milli volt flag == false +$VMP10350& +TV : 350.00 +index1 : 1 index2 : 0 index3 : 3 SL_new : 66.30 +$VMP20015& +BPM : 15.00 +cycle time : 4.00 +Compression hold in mS: 400.00 +index1 : 1 index2 : 5 index3 : 3 SL_new : 66.50 +$VMP50002& +IER : 2.00 +index1 : 1 index2 : 5 index3 : 3 SL_new : 66.50 +$VMP60100& +peak_prsur_new : 100.00 +$VMP700054538& +CAL_GP0 : 0.55 +$VMP800068886& +CAL_GP1 : 0.69 +IER: 1:2.00 BPM: 10.00 TV: 350.00 Stroke: 75.00 +Peak Pressure: 100.00 Cali. GP0: 0.55 Cali. GP1: 0.69 +Signum Techniks +Power On Home Cycle : +Homing attempt count before start : 1 +travel in 'mm' back to home on power up : 200.00 +Pulses required to travel back to home on power up : 8000.00 +StrideHlength table.. + + // IER 1:1 + { // 200 300 400 500 600 700 + { 47.30, 51.90, 56.50, 61.40, 65.90, 70.10, 74.30, 79.90, 85.60, 93.00, 99.90 }, // 10 + { 47.00, 51.00, 56.00, 61.00, 65.70, 70.00, 74.00, 79.60, 85.80, 92.70, 99.90 }, // 11 + { 47.50, 51.20, 56.00, 61.50, 65.00, 70.50, 74.50, 79.20, 85.30, 93.00, 99.90 }, // 12 + { 46.50, 50.00, 55.10, 60.50, 65.40, 70.00, 74.00, 79.80, 85.50, 93.20, 100.00 }, // 13 + { 46.50, 50.50, 55.40, 60.80, 65.80, 70.50, 74.50, 79.40, 85.00, 93.10, 100.00 }, // 14 + { 45.30, 50.40, 55.70, 60.50, 65.30, 69.50, 74.30, 79.90, 85.50, 93.00, 100.00 }, // 15 + { 45.00, 50.00, 55.60, 60.20, 65.20, 69.80, 74.80, 79.80, 85.00, 93.10, 100.30 }, // 16 + { 45.00, 50.50, 55.20, 60.80, 65.80, 69.60, 74.60, 79.60, 85.60, 93.10, 100.20 }, // 17 + { 44.70, 50.20, 55.80, 60.50, 65.20, 69.40, 74.40, 79.40, 85.30, 93.00, 100.20 }, // 18 + { 44.50, 50.90, 55.40, 60.20, 65.10, 69.20, 74.20, 79.20, 85.50, 93.50, 100.00 }, // 19 + { 44.30, 50.30, 55.30, 60.80, 65.50, 69.90, 74.50, 79.60, 86.50, 93.30, 100.70 }, // 20 + { 44.10, 50.30, 55.90, 60.00, 65.60, 69.80, 74.10, 79.80, 86.70, 93.70, 100.00 }, // 21 + { 44.90, 50.00, 55.80, 60.90, 65.60, 69.60, 74.20, 79.60, 86.90, 93.90, 100.00 }, // 22 + { 44.70, 50.70, 55.70, 60.90, 65.20, 69.40, 74.30, 79.40, 86.10, 93.10, 100.00 }, // 23 + { 44.50, 50.40, 55.60, 60.90, 65.00, 69.40, 74.40, 79.20, 86.30, 93.30, 100.00 }, // 24 + { 44.20, 50.20, 55.20, 60.80, 65.50, 69.90, 74.50, 81.00, 89.00, 95.50, 104.00 }, // 25 + { 44.30, 50.10, 55.40, 60.50, 65.80, 70.10, 75.80, 82.40, 90.50, 95.90, 102.00 }, // 26 + { 44.50, 50.10, 55.30, 60.50, 65.70, 70.30, 76.10, 83.80, 92.00, 96.30, 102.00 }, // 27 + { 44.60, 50.10, 56.20, 60.40, 65.70, 70.50, 77.40, 84.20, 93.50, 96.70, 77.70 }, // 28 + { 44.70, 50.10, 56.10, 61.20, 65.70, 71.10, 78.70, 85.60, 94.00, 97.10, 77.70 }, // 29 + { 44.70, 50.60, 56.10, 61.20, 65.80, 71.30, 79.90, 87.60, 95.10, 77.70, 77.70 }, // 30 + }, + + // IER 1:2 + { // 200 300 400 500 600 700 + { 49.90, 55.50, 62.00, 66.30, 71.40, 76.60, 82.90, 89.20, 96.50, 103.70, 99.90 }, // 10 + { 49.80, 55.50, 62.50, 66.80, 71.90, 76.00, 82.50, 89.70, 96.60, 103.00, 101.00 }, // 11 + { 49.70, 55.60, 62.20, 66.40, 71.10, 76.50, 82.30, 89.60, 95.50, 102.10, 102.10 }, // 12 + { 49.60, 55.50, 61.90, 66.20, 71.20, 76.20, 82.10, 88.50, 95.40, 102.10, 103.10 }, // 13 + { 49.50, 55.20, 61.00, 66.80, 71.30, 75.80, 81.90, 88.50, 85.40, 102.90, 104.30 }, // 14 + { 49.30, 55.70, 61.30, 66.50, 71.10, 75.70, 81.30, 87.50, 94.40, 101.10, 108.10 }, // 15 + { 49.00, 55.60, 61.40, 66.20, 71.60, 75.60, 81.60, 86.20, 94.30, 101.70, 108.60 }, // 16 + { 49.80, 55.30, 61.20, 66.10, 71.60, 75.40, 81.60, 85.00, 94.50, 101.90, 108.80 }, // 17 + { 49.50, 55.10, 61.20, 65.00, 70.20, 75.30, 81.60, 86.00, 94.70, 101.10, 108.00 }, // 18 + { 49.50, 55.00, 60.80, 65.90, 70.00, 75.60, 80.60, 86.00, 94.90, 101.30, 108.20 }, // 19 + { 49.30, 55.00, 60.80, 65.50, 70.10, 75.30, 80.00, 86.90, 94.00, 101.30, 108.30 }, // 20 + { 49.00, 55.80, 60.80, 65.90, 70.80, 75.30, 80.90, 86.30, 94.30, 101.70, 101.90 }, // 21 + { 49.80, 55.70, 60.80, 65.80, 70.80, 75.50, 80.20, 86.60, 94.50, 101.90, 102.40 }, // 22 + { 49.80, 55.60, 60.80, 65.50, 70.80, 75.70, 80.50, 86.90, 94.70, 101.10, 102.90 }, // 23 + { 49.80, 55.50, 60.80, 66.50, 70.80, 75.90, 80.80, 86.20, 94.90, 101.30, 103.40 }, // 24 + { 49.00, 55.00, 60.70, 66.10, 70.50, 75.10, 80.20, 86.70, 94.40, 101.60, 77.70 }, // 25 + { 49.00, 55.50, 60.80, 66.50, 70.00, 75.30, 80.40, 86.90, 94.90, 101.60, 77.70 }, // 26 + { 49.80, 55.50, 60.60, 66.50, 70.30, 75.50, 80.70, 87.30, 94.40, 101.60, 77.70 }, // 27 + { 48.80, 55.50, 61.60, 65.50, 70.60, 75.70, 80.00, 88.70, 95.90, 101.60, 77.70 }, // 28 + { 48.80, 55.60, 61.80, 65.70, 70.90, 75.90, 80.30, 88.10, 95.40, 101.60, 77.70 }, // 29 + { 48.90, 55.10, 61.20, 65.60, 70.80, 76.10, 81.90, 89.10, 95.50, 101.60, 77.70 }, // 30 + }, + + // IER 1:3 + { // 200 300 400 500 600 700 + { 45.10, 50.10, 57.90, 62.60, 67.40, 71.40, 75.30, 79.90, 84.40üSignum Techniks +Power On Home Cycle : +Homing attempt count before start : 1 +travel in 'mm' back to home on power up : 200.00 +Pulses required to travel back to home on power up : 8000.00 + +StriHe length table.. + + // IER 1:1 + { // 200 300 400 500 600 700 + { 47.30, 51.90, 56.50, 61.40, 65.90, 70.10, 74.30, 79.90, 85.60, 93.00, 99.90 }, // 10 + { 47.00, 51.00, 56.00, 61.00, 65.70, 70.00, 74.00, 79.60, 85.80, 92.70, 99.90 }, // 11 + { 47.50, 51.20, 56.00, 61.50, 65.00, 70.50, 74.50, 79.20, 85.30, 93.00, 99.90 }, // 12 + { 46.50, 50.00, 55.10, 60.50, 65.40, 70.00, 74.00, 79.80, 85.50, 93.20, 100.00 }, // 13 + { 46.50, 50.50, 55.40, 60.80, 65.80, 70.50, 74.50, 79.40, 85.00, 93.10, 100.00 }, // 14 + { 45.30, 50.40, 55.70, 60.50, 65.30, 69.50, 74.30, 79.90, 85.50, 93.00, 100.00 }, // 15 + { 45.00, 50.00, 55.60, 60.20, 65.20, 69.80, 74.80, 79.80, 85.00, 93.10, 100.30 }, // 16 + { 45.00, 50.50, 55.20, 60.80, 65.80, 69.60, 74.60, 79.60, 85.60, 93.10, 100.20 }, // 17 + { 44.70, 50.20, 55.80, 60.50, 65.20, 69.40, 74.40, 79.40, 85.30, 93.00, 100.20 }, // 18 + { 44.50, 50.90, 55.40, 60.20, 65.10, 69.20, 74.20, 79.20, 85.50, 93.50, 100.00 }, // 19 + { 44.30, 50.30, 55.30, 60.80, 65.50, 69.90, 74.50, 79.60, 86.50, 93.30, 100.70 }, // 20 + { 44.10, 50.30, 55.90, 60.00, 65.60, 69.80, 74.10, 79.80, 86.70, 93.70, 100.00 }, // 21 + { 44.90, 50.00, 55.80, 60.90, 65.60, 69.60, 74.20, 79.60, 86.90, 93.90, 100.00 }, // 22 + { 44.70, 50.70, 55.70, 60.90, 65.20, 69.40, 74.30, 79.40, 86.10, 93.10, 100.00 }, // 23 + { 44.50, 50.40, 55.60, 60.90, 65.00, 69.40, 74.40, 79.20, 86.30, 93.30, 100.00 }, // 24 + { 44.20, 50.20, 55.20, 60.80, 65.50, 69.90, 74.50, 81.00, 89.00, 95.50, 104.00 }, // 25 + { 44.30, 50.10, 55.40, 60.50, 65.80, 70.10, 75.80, 82.40, 90.50, 95.90, 102.00 }, // 26 + { 44.50, 50.10, 55.30, 60.50, 65.70, 70.30, 76.10, 83.80, 92.00, 96.30, 102.00 }, // 27 + { 44.60, 50.10, 56.20, 60.40, 65.70, 70.50, 77.40, 84.20, 93.50, 96.70, 101.77 }, // 28 + { 44.70, 50.10, 56.10, 61.20, 65.70, 71.10, 78.70, 85.60, 94.00, 97.10, 101.77 }, // 29 + { 44.70, 50.60, 56.10, 61.20, 65.80, 71.30, 79.90, 87.60, 95.10, 101.77, 101.77 }, // 30 + }, + + // IER 1:2 + { // 200 300 400 500 600 700 + { 49.90, 55.50, 62.00, 66.30, 71.40, 76.60, 82.90, 89.20, 96.50, 103.70, 99.90 }, // 10 + { 49.80, 55.50, 62.50, 66.80, 71.90, 76.00, 82.50, 89.70, 96.60, 103.00, 101.00 }, // 11 + { 49.70, 55.60, 62.20, 66.40, 71.10, 76.50, 82.30, 89.60, 95.50, 102.10, 102.10 }, // 12 + { 49.60, 55.50, 61.90, 66.20, 71.20, 76.20, 82.10, 88.50, 95.40, 102.10, 103.10 }, // 13 + { 49.50, 55.20, 61.00, 66.80, 71.30, 75.80, 81.90, 88.50, 85.40, 102.90, 104.30 }, // 14 + { 49.30, 55.70, 61.30, 66.50, 71.10, 75.70, 81.30, 87.50, 94.40, 101.10, 108.10 }, // 15 + { 49.00, 55.60, 61.40, 66.20, 71.60, 75.60, 81.60, 86.20, 94.30, 101.70, 108.60 }, // 16 + { 49.80, 55.30, 61.20, 66.10, 71.60, 75.40, 81.60, 85.00, 94.50, 101.90, 108.80 }, // 17 + { 49.50, 55.10, 61.20, 65.00, 70.20, 75.30, 81.60, 86.00, 94.70, 101.10, 108.00 }, // 18 + { 49.50, 55.00, 60.80, 65.90, 70.00, 75.60, 80.60, 86.00, 94.90, 101.30, 108.20 }, // 19 + { 49.30, 55.00, 60.80, 65.50, 70.10, 75.30, 80.00, 86.90, 94.00, 101.30, 108.30 }, // 20 + { 49.00, 55.80, 60.80, 65.90, 70.80, 75.30, 80.90, 86.30, 94.30, 101.70, 101.90 }, // 21 + { 49.80, 55.70, 60.80, 65.80, 70.80, 75.50, 80.20, 86.60, 94.50, 101.90, 102.40 }, // 22 + { 49.80, 55.60, 60.80, 65.50, 70.80, 75.70, 80.50, 86.90, 94.70, 101.10, 102.90 }, // 23 + { 49.80, 55.50, 60.80, 66.50, 70.80, 75.90, 80.80, 86.20, 94.90, 101.30, 103.40 }, // 24 + { 49.00, 55.00, 60.70, 66.10, 70.50, 75.10, 80.20, 86.70, 94.40, 101.60, 101.77 }, // 25 + { 49.00, 55.50, 60.80, 66.50, 70.00, 75.30, 80.40, 86.90, 94.90, 101.60, 101.77 }, // 26 + { 49.80, 55.50, 60.60, 66.50, 70.30, 75.50, 80.70, 87.30, 94.40, 101.60, 101.77 }, // 27 + { 48.80, 55.50, 61.60, 65.50, 70.60, 75.70, 80.00, 88.70, 95.90, 101.60, 101.77 }, // 28 + { 48.80, 55.60, 61.80, 65.70, 70.90, 75.90, 80.30, 88.10, 95.40, 101.60, 101.77 }, // 29 + { 48.90, 55.10, 61.20, 65.60, 70.80, 76.10, 81.90, 89.10, 95.50, 101.60, 101.77 }, // 30 + }, + + // IER 1:3 + { // 200 300 400 500 600 700 + { 45.10, 50.10, 57.90, 62.60, 67.40, 71.40, 75.30, 79.90, 84.40, 88.60, 94.40 }, // 10 + { 45.40, 50.50, 58.40, 63.00, 67.70, 71.70, 75.50, 80.10, 84.70, 89.48, 94.82 }, // 11 + { 45.70, 50.90, 58.90, 63.40, 68.00, 72.00, 75.80, 80.30, 85.00, 90.36, 95.24 }, // 12 + { 46.00, 51.30, 59.40, 63.80, 68.30, 72.30, 76.10, 80.50, 85.30, 91.25, 95.66 }, // 13 + { 46.20, 51.70, 59.90, 64.20, 68.60, 72.50, 76.40, 80.70, 85.60, 92.12, 96.08 }, // 14 + { 46.50, 51.80, 60.20, 64.50, 68.90, 72.80, 76.70, 80.90, 85.90, 93.00, 96.50 }, // 15 + { 46.50, 51.70, 59.80, 65.00, 69.20, 73.80, 77.60, 82.80, 88.20, 95.00, 101.00 }, // 16 + { 46.50, 51.60, 59.80, 65.00, 69.20, 74.00, 77.90, 83.20, 88.70, 95.40, 101.40 }, // 17 + { 46.40, 51.50, 59.80, 65.00, 69.20, 74.20, 78.20, 83.60, 89.20, 95.80, 101.80 }, // 18 + { 46.40, 51.40, 59.80, 65.00, 69.20, 74.40, 78.50, 84.00, 89.70, 96.20, 101.77 }, // 19 + { 46.40, 51.40, 56.60, 61.50, 66.30, 70.90, 75.30, 80.60, 85.60, 92.00, 98.10 }, // 20 + { 46.40, 51.50, 56.70, 61.80, 66.50, 71.10, 75.60, 80.80, 85.90, 94.00, 101.77 }, // 21 + { 46.40, 51.60, 56.80, 62.10, 66.70, 71.30, 75.90, 81.00, 86.20, 101.77, 101.77 }, // 22 + { 46.40, 51.70, 56.80, 62.10, 66.80, 71.50, 76.20, 81.20, 86.50, 101.77, 101.77 }, // 23 + { 46.40, 51.80, 56.80, 62.20, 66.80, 71.70, 76.40, 81.40, 86.90, 101.77, 101.77 }, // 24 + { 46.40, 51.90, 56.90, 62.20, 66.90, 71.90, 76.80, 81.50, 87.40, 101.77, 101.77 }, // 25 + { 46.40, 52.00, 56.90, 62.50, 67.10, 76.10, 77.10, 81.70, 101.77, 101.77, 101.77 }, // 26 + { 46.40, 52.10, 56.90, 62.80, 67.30, 76.30, 77.40, 81.90, 101.77, 101.77, 101.77 }, // 27 + { 46.30, 52.20, 57.00, 62.80, 67.50, 76.50, 77.70, 101.77, 101.77, 101.77, 101.77 }, // 28 + { 46.30, 52.30, 57.00, 62.90, 67.70, 76.70, 78.10, 101.77, 101.77, 101.77, 101.77 }, // 29 + { 46.20, 52.30, 57.10, 62.90, 68.20, 73.00, 78.60, 101.77, 101.77, 101.77, 101.77 }, // 30 + }, + + +Stride length table.. from eeprom + + // IER 1:1 + { // 200 300 400 500 600 700 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 10 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 11 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 12 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 13 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 14 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 15 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 16 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 17 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 18 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 19 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 20 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 21 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 22 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 23 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 24 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 25 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 26 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 27 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 28 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 29 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 30 + }, + + // IER 1:2 + { // 200 300 400 500 600 700 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 10 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 11 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 12 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 13 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 14 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 15 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 16 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 17 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 18 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 19 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 20 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 21 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 22 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 23 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 24 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 25 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 26 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 27 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 28 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 29 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 30 + }, + + // IER 1:3 + { // 200 300 400 500 600 700 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 10 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 11 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 12 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 13 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 14 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 15 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 16 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 17 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 18 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 19 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 20 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 21 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 22 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 23 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 24 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 25 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 26 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 27 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 28 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 29 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 30 + }, + +extracting changes from eeprom and updating stride length table.. + + +updating.. from eeprom + + // IER 1:1 + { // 200 300 400 500 600 700 + { , , , , , , , , , , }, // 10 + { , , , , , , , , , , }, // 11 + { , , , , , , , , , , }, // 12 + { , , , , , , , , , , }, // 13 + { , , , , , , , , , , }, // 14 + { , , , , , , , , , , }, // 15 + { , , , , , , , , , , }, // 16 + { , , , , , , , , , , }, // 17 + { , , , , , , , , , , }, // 18 + { , , , , , , , , , , }, // 19 + { , , , , , , , , , , }, // 20 + { , , , , , , , , , , }, // 21 + { , , , , , , , , , , }, // 22 + { , , , , , , , , , , }, // 23 + { , , , , , , , , , , }, // 24 + { , , , , , , , , , , }, // 25 + { , , , , , , , , , , }, // 26 + { , , , , , , , , , , }, // 27 + { , , , , , , , , , , }, // 28 + { , , , , , , , , , , }, // 29 + { , , , , , , , , , , }, // 30 + }, + + // IER 1:2 + { // 200 300 400 500 600 700 + { , , , , , , , , , , }, // 10 + { , , , , , , , , , , }, // 11 + { , , , , , , , , , , }, // 12 + { , , , , , , , , , , }, // 13 + { , , , , , , , , , , }, // 14 + { , , , , , , , , , , }, // 15 + { , , , , , , , , , , }, // 16 + { , , , , , , , , , , }, // 17 + { , , , , , , , , , , }, // 18 + { , , , , , , , , , , }, // 19 + { , , , , , , , , , , }, // 20 + { , , , , , , , , , , }, // 21 + { , , , , , , , , , , }, // 22 + { , , , , , , , , , , }, // 23 + { , , , , , , , , , , }, // 24 + { , , , , , , , , , , }, // 25 + { , , , , , , , , , , }, // 26 + { , , , , , , , , , , }, // 27 + { , , , , , , , , , , }, // 28 + { , , , , , , , , , , }, // 29 + { , , , , , , , , , , }, // 30 + }, + + // IER 1:3 + { // 200 300 400 500 600 700 + { , , , , , , , , , , }, // 10 + { , , , , , , , , , , }, // 11 + { , , , , , , , , , , }, // 12 + { , , , , , , , , , , }, // 13 + { , , , , , , , , , , }, // 14 + { , , , , , , , , , , }, // 15 + { , , , , , , , , , , }, // 16 + { , , , , , , , , , , }, // 17 + { , , , , , , , , , , }, // 18 + { , , , , , , , , , , }, // 19 + { , , , , , , , , , , }, // 20 + { , , , , , , , , , , }, // 21 + { , , , , , , , , , , }, // 22 + { , , , , , , , , , , }, // 23 + { , , , , , , , , , , }, // 24 + { , , , , , , , , , , }, // 25 + { , , , , , , , , , , }, // 26 + { , , , , , , , , , , }, // 27 + { , , , , , , , , , , }, // 28 + { , , , , , , , , , , }, // 29 + { , , , , , , , , , , }, // 30 + }, + +Updated table.. + + +Stride length table.. + + // IER 1:1 + { // 200 300 400 500 600 700 + { 47.30, 51.90, 56.50, 61.40, 65.90, 70.10, 74.30, 79.90, 85.60, 93.00, 99.90 }, // 10 + { 47.00, 51.00, 56.00, 61.00, 65.70, 70.00, 74.00, 79.60, 85.80, 92.70, 99.90 }, // 11 + { 47.50, 51.20, 56.00, 61.50, 65.00, 70.50, 74.50, 79.20, 85.30, 93.00, 99.90 }, // 12 + { 46.50, 50.00, 55.10, 60.50, 65.40, 70.00, 74.00, 79.80, 85.50, 93.20, 100.00 }, // 13 + { 46.50, 50.50, 55.40, 60.80, 65.80, 70.50, 74.50, 79.40, 85.00, 93.10, 100.00 }, // 14 + { 45.30, 50.40, 55.70, 60.50, 65.30, 69.50, 74.30, 79.90, 85.50, 93.00, 100.00 }, // 15 + { 45.00, 50.00, 55.60, 60.20, 65.20, 69.80, 74.80, 79.80, 85.00, 93.10, 100.30 }, // 16 + { 45.00, 50.50, 55.20, 60.80, 65.80, 69.60, 74.60, 79.60, 85.60, 93.10, 100.20 }, // 17 + { 44.70, 50.20, 55.80, 60.50, 65.20, 69.40, 74.40, 79.40, 85.30, 93.00, 100.20 }, // 18 + { 44.50, 50.90, 55.40, 60.20, 65.10, 69.20, 74.20, 79.20, 85.50, 93.50, 100.00 }, // 19 + { 44.30, 50.30, 55.30, 60.80, 65.50, 69.90, 74.50, 79.60, 86.50, 93.30, 100.70 }, // 20 + { 44.10, 50.30, 55.90, 60.00, 65.60, 69.80, 74.10, 79.80, 86.70, 93.70, 100.00 }, // 21 + { 44.90, 50.00, 55.80, 60.90, 65.60, 69.60, 74.20, 79.60, 86.90, 93.90, 100.00 }, // 22 + { 44.70, 50.70, 55.70, 60.90, 65.20, 69.40, 74.30, 79.40, 86.10, 93.10, 100.00 }, // 23 + { 44.50, 50.40, 55.60, 60.90, 65.00, 69.40, 74.40, 79.20, 86.30, 93.30, 100.00 }, // 24 + { 44.20, 50.20, 55.20, 60.80, 65.50, 69.90, 74.50, 81.00, 89.00, 95.50, 104.00 }, // 25 + { 44.30, 50.10, 55.40, 60.50, 65.80, 70.10, 75.80, 82.40, 90.50, 95.90, 102.00 }, // 26 + { 44.50, 50.10, 55.30, 60.50, 65.70, 70.30, 76.10, 83.80, 92.00, 96.30, 102.00 }, // 27 + { 44.60, 50.10, 56.20, 60.40, 65.70, 70.50, 77.40, 84.20, 93.50, 96.70, 101.77 }, // 28 + { 44.70, 50.10, 56.10, 61.20, 65.70, 71.10, 78.70, 85.60, 94.00, 97.10, 101.77 }, // 29 + { 44.70, 50.60, 56.10, 61.20, 65.80, 71.30, 79.90, 87.60, 95.10, 101.77, 101.77 }, // 30 + }, + + // IER 1:2 + { // 200 300 400 500 600 700 + { 49.90, 55.50, 62.00, 66.30, 71.40, 76.60, 82.90, 89.20, 96.50, 103.70, 99.90 }, // 10 + { 49.80, 55.50, 62.50, 66.80, 71.90, 76.00, 82.50, 89.70, 96.60, 103.00, 101.00 }, // 11 + { 49.70, 55.60, 62.20, 66.40, 71.10, 76.50, 82.30, 89.60, 95.50, 102.10, 102.10 }, // 12 + { 49.60, 55.50, 61.90, 66.20, 71.20, 76.20, 82.10, 88.50, 95.40, 102.10, 103.10 }, // 13 + { 49.50, 55.20, 61.00, 66.80, 71.30, 75.80, 81.90, 88.50, 85.40, 102.90, 104.30 }, // 14 + { 49.30, 55.70, 61.30, 66.50, 71.10, 75.70, 81.30, 87.50, 94.40, 101.10, 108.10 }, // 15 + { 49.00, 55.60, 61.40, 66.20, 71.60, 75.60, 81.60, 86.20, 94.30, 101.70, 108.60 }, // 16 + { 49.80, 55.30, 61.20, 66.10, 71.60, 75.40, 81.60, 85.00, 94.50, 101.90, 108.80 }, // 17 + { 49.50, 55.10, 61.20, 65.00, 70.20, 75.30, 81.60, 86.00, 94.70, 101.10, 108.00 }, // 18 + { 49.50, 55.00, 60.80, 65.90, 70.00, 75.60, 80.60, 86.00, 94.90, 101.30, 108.20 }, // 19 + { 49.30, 55.00, 60.80, 65.50, 70.10, 75.30, 80.00, 86.90, 94.00, 101.30, 108.30 }, // 20 + { 49.00, 55.80, 60.80, 65.90, 70.80, 75.30, 80.90, 86.30, 94.30, 101.70, 101.90 }, // 21 + { 49.80, 55.70, 60.80, 65.80, 70.80, 75.50, 80.20, 86.60, 94.50, 101.90, 102.40 }, // 22 + { 49.80, 55.60, 60.80, 65.50, 70.80, 75.70, 80.50, 86.90, 94.70, 101.10, 102.90 }, // 23 + { 49.80, 55.50, 60.80, 66.50, 70.80, 75.90, 80.80, 86.20, 94.90, 101.30, 103.40 }, // 24 + { 49.00, 55.00, 60.70, 66.10, 70.50, 75.10, 80.20, 86.70, 94.40, 101.60, 101.77 }, // 25 + { 49.00, 55.50, 60.80, 66.50, 70.00, 75.30, 80.40, 86.90, 94.90, 101.60, 101.77 }, // 26 + { 49.80, 55.50, 60.60, 66.50, 70.30, 75.50, 80.70, 87.30, 94.40, 101.60, 101.77 }, // 27 + { 48.80, 55.50, 61.60, 65.50, 70.60, 75.70, 80.00, 88.70, 95.90, 101.60, 101.77 }, // 28 + { 48.80, 55.60, 61.80, 65.70, 70.90, 75.90, 80.30, 88.10, 95.40, 101.60, 101.77 }, // 29 + { 48.90, 55.10, 61.20, 65.60, 70.80, 76.10, 81.90, 89.10, 95.50, 101.60, 101.77 }, // 30 + }, + + // IER 1:3 + { // 200 300 400 500 600 700 + { 45.10, 50.10, 57.90, 62.60, 67.40, 71.40, 75.30, 79.90, 84.40, 88.60, 94.40 }, // 10 + { 45.40, 50.50, 58.40, 63.00, 67.70, 71.70, 75.50, 80.10, 84.70, 89.48, 94.82 }, // 11 + { 45.70, 50.90, 58.90, 63.40, 68.00, 72.00, 75.80, 80.30, 85.00, 90.36, 95.24 }, // 12 + { 46.00, 51.30, 59.40, 63.80, 68.30, 72.30, 76.10, 80.50, 85.30, 91.25, 95.66 }, // 13 + { 46.20, 51.70, 59.90, 64.20, 68.60, 72.50, 76.40, 80.70, 85.60, 92.12, 96.08 }, // 14 + { 46.50, 51.80, 60.20, 64.50, 68.90, 72.80, 76.70, 80.90, 85.90, 93.00, 96.50 }, // 15 + { 46.50, 51.70, 59.80, 65.00, 69.20, 73.80, 77.60, 82.80, 88.20, 95.00, 101.00 }, // 16 + { 46.50, 51.60, 59.80, 65.00, 69.20, 74.00, 77.90, 83.20, 88.70, 95.40, 101.40 }, // 17 + { 46.40, 51.50, 59.80, 65.00, 69.20, 74.20, 78.20, 83.60, 89.20, 95.80, 101.80 }, // 18 + { 46.40, 51.40, 59.80, 65.00, 69.20, 74.40, 78.50, 84.00, 89.70, 96.20, 101.77 }, // 19 + { 46.40, 51.40, 56.60, 61.50, 66.30, 70.90, 75.30, 80.60, 85.60, 92.00, 98.10 }, // 20 + { 46.40, 51.50, 56.70, 61.80, 66.50, 71.10, 75.60, 80.80, 85.90, 94.00, 101.77 }, // 21 + { 46.40, 51.60, 56.80, 62.10, 66.70, 71.30, 75.90, 81.00, 86.20, 101.77, 101.77 }, // 22 + { 46.40, 51.70, 56.80, 62.10, 66.80, 71.50, 76.20, 81.20, 86.50, 101.77, 101.77 }, // 23 + { 46.40, 51.80, 56.80, 62.20, 66.80, 71.70, 76.40, 81.40, 86.90, 101.77, 101.77 }, // 24 + { 46.40, 51.90, 56.90, 62.20, 66.90, 71.90, 76.80, 81.50, 87.40, 101.77, 101.77 }, // 25 + { 46.40, 52.00, 56.90, 62.50, 67.10, 76.10, 77.10, 81.70, 101.77, 101.77, 101.77 }, // 26 + { 46.40, 52.10, 56.90, 62.80, 67.30, 76.30, 77.40, 81.90, 101.77, 101.77, 101.77 }, // 27 + { 46.30, 52.20, 57.00, 62.80, 67.50, 76.50, 77.70, 101.77, 101.77, 101.77, 101.77 }, // 28 + { 46.30, 52.30, 57.00, 62.90, 67.70, 76.70, 78.10, 101.77, 101.77, 101.77, 101.77 }, // 29 + { 46.20, 52.30, 57.10, 62.90, 68.20, 73.00, 78.60, 101.77, 101.77, 101.77, 101.77 }, // 30 + }, + diff --git a/mcu2/.vs/mcu2/v14/.atsuo b/mcu2/.vs/mcu2/v14/.atsuo index 6465899781b850458603a0ef84dfe6a7ea7abc63..6dc68be584a73e244becd030d537d9cb75a4d9f1 100644 GIT binary patch delta 4082 zcmd6peNa@_6~OmAcKPz{vWqAiS;A)!4Uz>6g5hI>>jy|#R?(m(5j3bX3G(3*gpjZ( z^($zAV|>#lV|1yMM8|;7%8YF+#%3C$k}o@%X-#z|rZK6lrroF@k)E^co59qWR{f)w z`Eky@=f3;iJ?GwY*11FDJfvyMm=LT|sRZKY$jAr@6%dnq?O}qh>K)w|(|`LZMDuVK zHV6%H4Zjs^_`molgKD5FHv6gTUwZwBo9kGt6 zCmM+7iAI7Q@*+tSfx}Rxi@Z2|L5X93rYDY9e=Lp~PaJX3FU%7>l`?6-2GqIUT`8>Yb!x zaiGb67b)x|Yz!<>dz7<*C8od9=!e8dgq!$;I756(V9_{h+LxqUB)%fPCjLfTBK}VN zgSbpwA-*C0N&JiOtll=>+#$}=dIAtZgB&%!?7pv4C&ULE#21Bh0f)pqkxk0o;wk9R z7K(gY*uc&6+)5f);D29ZL#54onz3=w3og>S8^HsIdlzt_4ovpe|4A$%CBp6bGXt z)P~2OcoYudV9dq`2M3qDuZ4%n$Vpe3ExVVB z&=GBc?bsZ?7TsAUNuL9;vO8J??1-^SS$<%WOHH2(ygzhA6#4s%d0gb2)kSbSm}&)) zlZBEbM$gEM(S36UP~NKHx}cT^L;Zvf%W2@)hqH!G?nUQhC-x_* z4If-Y`|WJtklc<@QR-@!Rp3Dcii3NQO^7h3(Rwc@QD(4uB#whnob|MqVYJ41Do961REqQ5xpf!rN)YqlvzJ zX;nX`=^B#sy0W$9B^4`beWm6A$aYl;9Yt0#m`q%f72jyGsIv>}i{^`*`2EJ1&|PHH z0@wSXv7?SfMgB@k^Mu~Lh)%aYMhpMl8TIR-)u>^6OcGwnvbIx& zM<{Z%u63}ltR0iy^XJN@_yFDcA83K=+~iwE!%m?yyow^Co_9B|jLO<#*`M>;YvEl_ z#vZuv##_7xYz%Lqlb4Ez)AP`h(2th%ekn?TSafdENu@zxkS^weQM#dna4E|GY1rR2 zPMRq~2)>+|gl0jFmLw6)*?J709!Ywj?_*&n7S?T~NSLWRou-IrnKml3GVRh=T39JX zYT;=NPh2E@se>e`ItU`*03R_|j&L8}PH&BzneQqI3}DZ$r|nK`x4-m2Hz^MiJopAl zrTldD+MfW;Ez^{n{=I1n0iEei*_q}9*UEePV*13M;a1mDy=#px-3Zq@0fSc?WuxPw zkE_8Kb|E-_gVoJFun!}88qxN)8Kc%8!tS5dn377Y<;!bVl~j~hRMyllt1EM?Se@ut z=U~vVGahHO9Ko{9bQ1>*nA;qWhd1rRfh_?jZh8~fZ}>H8TLW;YJ58aO%yG+C*r>Ubjv9G?y~GO$XUhix$dJlezT=6ZBU3*dxCK QJhn4kI>B`zRS&8E2BY;T4FCWD delta 2743 zcmdUxe{54#6vumBU$@t;`~4HzLN_+)U~|6^HpQ{AE#ii>Zxlg(D9RMj$p+TQCT;~L zE@%SnK?{N)1rd=rwg(mwlM!YFHBOWu5=;n*hQFqgnNShxIgb`cKn>BDc#}`g_ndd% zeea!n?rGiob?yzi^%GNLG#ZUSTn&XnWHdm;cgrRrZr{eV{?UiOfqaVemSL;V3P0d4 zf?c|U0;35`m}G;k_^fss9u7HgWXDm6qbS~LwLLzKL0%0Jo(6#Lz zIX!m-IXrRbuu_bD6WJFDBa!ZrO%IGD5l8S_@Ps_FeDj@T3y4CZh$tpXhzSJGi;S|c ze>Yj#BhR_ZIb^~N(p!m{#4O?=Vm2|C;05N9eVAC_k(2WqNIVg~u#oH`VlnX~@f7hi z!8a`->-Na^d4R&sd4&{U@Wzf&pl$DwF&TobblW{D%)=u2^hVXhcpan>-`%+W8&IYF@g zn(WE2MrTa5r(u!TSfvNL6w0PJ*LBouBn|?$8ruY$27fiyidw#8oRo*ISck~9t2%>; zd1y_^mbfIdI7m06E2RT3*``XF6c`l_>e@)`#+KAtJ}tVHy#m9#4)NLj~ zlhW)sMVqJFN!~#Wrq${pha~T`I_qr`hp{ESPD&%iRl#B79uoTr9$tgSa^qN--SfwpO z*GMPtO|FZs?jm?}5PU~ubdtY@c!{u}#ZXYWfz+!6@4S!LNNgfrCwN=75N{BXB8w%> ztNF?9AkwVeHsQyVoNd8DyXvq00Jd4yQ3IZy$;@ct~Q0PLMK4qZ8Rz1o<$IjDuipGaCAIH%l# zrpg(F$z{=Dkg*^BA-n2t|>ZVj%_DYtUYnlNqoU`^$@9tq-cej((U(0P zp7)g}g5H~bR4uE)Y_&)!Uk*v4Cq>c~GbCL~s1gKAq{vp&EdGII|9Y`?%U$4U9_KZh z(VS+JxM`@ZW$5v52R`=gz=ym&I((*;(ET8KOZ(KyA96PO^%_1Lkv0&cCX50!0->2u z`6s)qQ(qf{xpt9L$6KSg#=HXPwkBYLwFIli-b=dg?=v1Msu6hy_|WMdB(V-#itD6! zQe36#rVkcVk@1@)M1SDcTxrJdm*q~fKE_;+Hx8Ed*T8|vOof#HW@Bq zH&*!yOCZhHSPV90<)L;RE^W&SSW@7;7|Z2$ZKU+ZDN~R9DENv3W|sCDhCl|cMaNK)(55u&;x3Z;y(_N zaZ`(|x!o4YyT6^d-Xcj~?S8Zgc2$F@oH$befr1z~F&=w|kGr`;;e{(})h>$j%~659 I)!@|q4!eg%-2eap From 56b3a77176624b26fd385a58e461626811b72113 Mon Sep 17 00:00:00 2001 From: abdulWahab-tworks <78350643+abdulWahab-tworks@users.noreply.github.com> Date: Mon, 11 Oct 2021 17:07:03 +0530 Subject: [PATCH 26/28] Atmel Studio 7.0 is being used as a code editor. --- .gitignore | 3 + .vs/Ventilator/v14/.atsuo | Bin 0 -> 20480 bytes Debug-logs/mcu1_dbg_logs | 881 +++++++++++++++++++++++++++++++++ mcu1/mcu1.ino | 2 - mcu2/.vs/Ventilator/v14/.atsuo | Bin 0 -> 88576 bytes mcu2/.vs/mcu2/v14/.atsuo | Bin 84480 -> 0 bytes 6 files changed, 884 insertions(+), 2 deletions(-) create mode 100644 .vs/Ventilator/v14/.atsuo create mode 100644 mcu2/.vs/Ventilator/v14/.atsuo delete mode 100644 mcu2/.vs/mcu2/v14/.atsuo diff --git a/.gitignore b/.gitignore index 0b70adb..3da713d 100644 --- a/.gitignore +++ b/.gitignore @@ -38,3 +38,6 @@ mcu2/.vs/mcu2/v14/.atsuo *.lst mcu1/Debug/memory_watch.txt.txt mcu1/EEPROM/New Text Document.txt +*.mk +mcu1/Debug/Makefile +mcu2/Debug/Makefile diff --git a/.vs/Ventilator/v14/.atsuo b/.vs/Ventilator/v14/.atsuo new file mode 100644 index 0000000000000000000000000000000000000000..20f884458c8ef5a937b387c88358eac6dba45036 GIT binary patch literal 20480 zcmeHOON=Y&Rj!`ron%57k_=%8NzY_RCezn;z3j4QGQ+sak9OPb_oLmnhdbq}^0WLb zyWQRQ-USdT5*tKTk=PIr3pPkWNMr%ope#U0Gb|7iNQgvY!=6Yin9Fy{UESp#cend- zZ|0Rb&=HrJiFweQlSCD_odH!XF zc?NkZ`}pC*hgAGD0NI=LDH?%1)5mYjtTIuihx>@xr>R^zz05p&H0Qr`&Q~9N_B${B z!H@rCyPV-Z{0*zkV4U=^pO+w~L>4Pz?69(-zZZOeV{y zjK*|uZ7>FtVFnn97FyF|tV6uhZm%;>t&og3Z8#0jU0%h*cMl7k{!_mPXh|RAVE_tf zfeJ9(A1=s){t<0z!vd5~6nz;bKOw1;bARcs zXh(qNm~1-YVY26l4``lf{BHpqKA`)HhtIUme;z!tOvC2yXW8e z_B8$f2JpWHcoVP&xDD_CyZ|471#kc!Ky`_@`vC!f1PB5`fVTi|1HKJ-2kq%9G1V2`)|8& z(ClAm$}kgH878cqo(&C`D9Es|#yq zg!{5~&+Kc4`3meWGG&OjmZe_-F7XznBIsJ6n?heLj6{KH+BVo2_8^VS687Jmo|@Hq z_O*=HBwLio?jtL2gz;A~4>7dE#Itp@G8$;f82m}rC}Gm|xK(eV|D!g*ujZj{|hK0yLQ>} z{|s04pP{{;k7OcMC4F{=I+-$kwOy|6u*M?H^~qIP2BS|wB71waY>cc{zxR&hW$AZ&RhgLM$;f!8XH3Q;)x5o$oz%>hmNfQ@{f^OlN9O|~ z$MK;+C?EzjE%Xdg{HvA1zBM+wUZroEhBiixmN#znj8RMTrdrnc1Mbe9#f^!mV^tm* zYG=@I^~OrSS8p|LuP(;D)`q|TJ_*}%cUx$;_3T}%bzt1OyE_{WsO8&>o3N<4ciyML zzIE#bs?bT#+YiokJoD!A)lp@%Ha^bewDT%7sof{jRmx7*wahcos{<5!J25-eZXE7e zS6#dMRh&HR;bbZR&9;Nnr!lM@12)!7V@0pE>X70PR0N{P7>H{8uvh z=g-AUKl>VY&;8DB(fOC}0fl59pFYLhnr&S~XJaww$f<4z}NS!RuXc z`gdlnu}8Cg{e&EnUI-GI)&sCRIiP9mj`~WcxKyytLI~YI&(YJ_Irle|e`JaFlAG8+ znULAm;pr*K?*tuld~0;-{j_c2y=~h__n>!p=%gq#i-;?SQ+3(S3&?T!MbKmqu;^VF zIqE_fpx`{6#h3I`U~@fymeO%FGCQ?(=+6A-Gpf{ahpGs@$AeA`+K+M`+@rAAh?a<} zj5y)I6b}BzZ*MFg$9V(>z+O#svjkllUO}z=dAtbzKv9Pf$~J569`eCnT`Ehh_bO z=x6QZLKj3s3K&7oV;G`J=&VOIcmwDvtA*Hly{-u}bdDMm6peLl` z;;)ISDEWhR-l)0IjbM!p)cw3CptIbpF{&!*s9j^ldMLyS;$iJ}S6Nl(cwGf1D`_6F zu5%t$;5bh(#MT78rm~{H?rJ+1l30UhRZmDoe?<<>3IqDB~%cs{NRr4M=i&@3#C~17own5MKfY2&=l|;I?mev;Bz{?8l#zuVKkSXwFmlVr!4)5TcxrB9asf8PIc8UG*Y z3|gaT4CZ^f`00x%CZKd|ea!rii~TP%+(p+X!T;yX{j&YPZvWrQ7?{iY|JGp@>iCiC zyMSFp57svM{HSDfBGzKj_`i1Oe{{xR5zfgn(t%DH?O`bLn$F6|<4L~H6mlx=j&I7r zU34e^C#_!>@xRh|wGJyIKdTA4PQ14hXG5(qmxu)SUc&$QCD0~+Ii>j>X%V9^!Kjaq z;^8UufX@DA(de^p+*cO;Ctu=4{9o?zSI|q^(OIzhTA1@G_6Lh2joeg^^Q8ai{OGdt zU&4%2)H}^L#re#S$7x>QWBTB~BihT#pS%C((WiKTvl8(i*-f;QdKC0YKkmX3r+xII z1pl|~|G(_`J2JLN?=GTuvh33y|8=rImw9%^e%blI42`qCxeEOVWRD^p$qPZjPwq&E zEZ$kr3Xb+!B#oqhD4xb?!&&Wg-jT2NPY(ki&Z1ueby|fS9(BHV-=Tk3Xa`JZ5X+9g zTmBd8|2lfzz^G8nq0@Ue)#E(HpO8MMv&LoVzY5$kDGj6yqF>rL&!hG4q~o2V(6w|XT{Z-)7nn{WDi#z`2IR5A+{>O=fwdSN^Hg3+9;(r|8Uv~V7U#~I#XNBVH zFA{%5Yt?Mt&T!~s>bO(MjsO3=z=a$CKUl^|4%;}-m$^H-%>C_E%G~uVnllybe*i>L>Rle>vOxQRb-YbH8JpuPVJ^Zk{`EZQI>%TXm3^?RaWc!F~EG+3f#hhkr}Ef8l?j-M@b?C<{RzKTm*1fC9%w;OP%a zETRKgHWrlpQYgYdz)I$djCgX}d5eiW!HskN`*-nw3ts$-e|%vUWx~#8(w@%ai}TJq z%iM33}s0(`F740n31SXGb5nt8F2R`ROSF6FBQW!l+Otja)6 zX8A-bW_DVMa%Lkxh_VB{wxtTa-OR)=j7%}z_K%fmP$}2_)>IJqwKZ;UU#YLCa-lm(m0}Sv3w}_pY!$M|zKcNl^+p*me{*-Fv zyQS(N(Hf1KiA>u{HMi?l$gGXK)nKCJtG2YFrl_4#+FH}v=2p4mkMr^MftCsc4h(%G zTHEOFtrsih%GSX_eXEtXHiufqpSAMJxIGNjN=d7l@kf%|QaT=QmfFKkgp0-aNw26? zteU)?(k7X`S~QW7rrNsb6Ow^$KX_0Ng%i1!mQWhLzOvryNM^yT?#9d2cuJA$hHj)d zHlk#9g;q>%utGT@#P+w1-Tr#6YaaA{jn-s?k7)K(+!tU#Vp4j&Pw= t&g7GRrJ6`kAmUv5GGn_;U1fA4_$`1d2Ja?h?@@*9xyGGge$nxJ{|A_Kxo!Xe literal 0 HcmV?d00001 diff --git a/Debug-logs/mcu1_dbg_logs b/Debug-logs/mcu1_dbg_logs index b5d8890..a8eb6b2 100644 --- a/Debug-logs/mcu1_dbg_logs +++ b/Debug-logs/mcu1_dbg_logs @@ -256,3 +256,884 @@ [2021-10-07 14:42:43.359] $VS0100440234& [2021-10-07 14:42:43.359] PEEP: 4.46 [2021-10-07 14:42:43.359] PLAT: 23.41 +Signum Techniks +Power On Home Cycle : +Homing attempt count before start : 1 +travel in 'mm' back to home on power up : 200.00 +Pulses required to travel back to home on power up : 8000.00 +StrideHlength table.. + + // IER 1:1 + { // 200 300 400 500 600 700 + { 47.30, 51.90, 56.50, 61.40, 65.90, 70.10, 74.30, 79.90, 85.60, 93.00, 99.90 }, // 10 + { 47.00, 51.00, 56.00, 61.00, 65.70, 70.00, 74.00, 79.60, 85.80, 92.70, 99.90 }, // 11 + { 47.50, 51.20, 56.00, 61.50, 65.00, 70.50, 74.50, 79.20, 85.30, 93.00, 99.90 }, // 12 + { 46.50, 50.00, 55.10, 60.50, 65.40, 70.00, 74.00, 79.80, 85.50, 93.20, 100.00 }, // 13 + { 46.50, 50.50, 55.40, 60.80, 65.80, 70.50, 74.50, 79.40, 85.00, 93.10, 100.00 }, // 14 + { 45.30, 50.40, 55.70, 60.50, 65.30, 69.50, 74.30, 79.90, 85.50, 93.00, 100.00 }, // 15 + { 45.00, 50.00, 55.60, 60.20, 65.20, 69.80, 74.80, 79.80, 85.00, 93.10, 100.30 }, // 16 + { 45.00, 50.50, 55.20, 60.80, 65.80, 69.60, 74.60, 79.60, 85.60, 93.10, 100.20 }, // 17 + { 44.70, 50.20, 55.80, 60.50, 65.20, 69.40, 74.40, 79.40, 85.30, 93.00, 100.20 }, // 18 + { 44.50, 50.90, 55.40, 60.20, 65.10, 69.20, 74.20, 79.20, 85.50, 93.50, 100.00 }, // 19 + { 44.30, 50.30, 55.30, 60.80, 65.50, 69.90, 74.50, 79.60, 86.50, 93.30, 100.70 }, // 20 + { 44.10, 50.30, 55.90, 60.00, 65.60, 69.80, 74.10, 79.80, 86.70, 93.70, 100.00 }, // 21 + { 44.90, 50.00, 55.80, 60.90, 65.60, 69.60, 74.20, 79.60, 86.90, 93.90, 100.00 }, // 22 + { 44.70, 50.70, 55.70, 60.90, 65.20, 69.40, 74.30, 79.40, 86.10, 93.10, 100.00 }, // 23 + { 44.50, 50.40, 55.60, 60.90, 65.00, 69.40, 74.40, 79.20, 86.30, 93.30, 100.00 }, // 24 + { 44.20, 50.20, 55.20, 60.80, 65.50, 69.90, 74.50, 81.00, 89.00, 95.50, 104.00 }, // 25 + { 44.30, 50.10, 55.40, 60.50, 65.80, 70.10, 75.80, 82.40, 90.50, 95.90, 102.00 }, // 26 + { 44.50, 50.10, 55.30, 60.50, 65.70, 70.30, 76.10, 83.80, 92.00, 96.30, 102.00 }, // 27 + { 44.60, 50.10, 56.20, 60.40, 65.70, 70.50, 77.40, 84.20, 93.50, 96.70, 77.70 }, // 28 + { 44.70, 50.10, 56.10, 61.20, 65.70, 71.10, 78.70, 85.60, 94.00, 97.10, 77.70 }, // 29 + { 44.70, 50.60, 56.10, 61.20, 65.80, 71.30, 79.90, 87.60, 95.10, 77.70, 77.70 }, // 30 + }, + + // IER 1:2 + { // 200 300 400 500 600 700 + { 49.90, 55.50, 62.00, 66.30, 71.40, 76.60, 82.90, 89.20, 96.50, 103.70, 99.90 }, // 10 + { 49.80, 55.50, 62.50, 66.80, 71.90, 76.00, 82.50, 89.70, 96.60, 103.00, 101.00 }, // 11 + { 49.70, 55.60, 62.20, 66.40, 71.10, 76.50, 82.30, 89.60, 95.50, 102.10, 102.10 }, // 12 + { 49.60, 55.50, 61.90, 66.20, 71.20, 76.20, 82.10, 88.50, 95.40, 102.10, 103.10 }, // 13 + { 49.50, 55.20, 61.00, 66.80, 71.30, 75.80, 81.90, 88.50, 85.40, 102.90, 104.30 }, // 14 + { 49.30, 55.70, 61.30, 66.50, 71.10, 75.70, 81.30, 87.50, 94.40, 101.10, 108.10 }, // 15 + { 49.00, 55.60, 61.40, 66.20, 71.60, 75.60, 81.60, 86.20, 94.30, 101.70, 108.60 }, // 16 + { 49.80, 55.30, 61.20, 66.10, 71.60, 75.40, 81.60, 85.00, 94.50, 101.90, 108.80 }, // 17 + { 49.50, 55.10, 61.20, 65.00, 70.20, 75.30, 81.60, 86.00, 94.70, 101.10, 108.00 }, // 18 + { 49.50, 55.00, 60.80, 65.90, 70.00, 75.60, 80.60, 86.00, 94.90, 101.30, 108.20 }, // 19 + { 49.30, 55.00, 60.80, 65.50, 70.10, 75.30, 80.00, 86.90, 94.00, 101.30, 108.30 }, // 20 + { 49.00, 55.80, 60.80, 65.90, 70.80, 75.30, 80.90, 86.30, 94.30, 101.70, 101.90 }, // 21 + { 49.80, 55.70, 60.80, 65.80, 70.80, 75.50, 80.20, 86.60, 94.50, 101.90, 102.40 }, // 22 + { 49.80, 55.60, 60.80, 65.50, 70.80, 75.70, 80.50, 86.90, 94.70, 101.10, 102.90 }, // 23 + { 49.80, 55.50, 60.80, 66.50, 70.80, 75.90, 80.80, 86.20, 94.90, 101.30, 103.40 }, // 24 + { 49.00, 55.00, 60.70, 66.10, 70.50, 75.10, 80.20, 86.70, 94.40, 101.60, 77.70 }, // 25 + { 49.00, 55.50, 60.80, 66.50, 70.00, 75.30, 80.40, 86.90, 94.90, 101.60, 77.70 }, // 26 + { 49.80, 55.50, 60.60, 66.50, 70.30, 75.50, 80.70, 87.30, 94.40, 101.60, 77.70 }, // 27 + { 48.80, 55.50, 61.60, 65.50, 70.60, 75.70, 80.00, 88.70, 95.90, 101.60, 77.70 }, // 28 + { 48.80, 55.60, 61.80, 65.70, 70.90, 75.90, 80.30, 88.10, 95.40, 101.60, 77.70 }, // 29 + { 48.90, 55.10, 61.20, 65.60, 70.80, 76.10, 81.90, 89.10, 95.50, 101.60, 77.70 }, // 30 + }, + + // IER 1:3 + { // 200 300 400 500 600 700 + { 45.10, 50.10, 57.90, 62.60, 67.40, 71.40, 75.30, 79.90, 84.40, 88.60, 94.40 }, // 10 + { 45.40, 50.50, 58.40, 63.00, 67.70, 71.70, 75.50, 80.10, 84.70, 89.48, 94.82 }, // 11 + { 45.70, 50.90, 58.90, 63.40, 68.00, 72.00, 75.80, 80.30, 85.00, 90.36, 95.24 }, // 12 + { 46.00, 51.30, 59.40, 63.80, 68.30, 72.30, 76.10, 80.50, 85.30, 91.25, 95.66 }, // 13 + { 46.20, 51.70, 59.90, 64.20, 68.60, 72.50, 76.40, 80.70, 85.60, 92.12, 96.08 }, // 14 + { 46.50, 51.80, 60.20, 64.50, 68.90, 72.80, 76.70, 80.90, 85.90, 93.00, 96.50 }, // 15 + { 46.50, 51.70, 59.80, 65.00, 69.20, 73.80, 77.60, 82.80, 88.20, 95.00, 101.00 }, // 16 + { 46.50, 51.60, 59.80, 65.00, 69.20, 74.00, 77.90, 83.20, 88.70, 95.40, 101.40 }, // 17 + { 46.40, 51.50, 59.80, 65.00, 69.20, 74.20, 78.20, 83.60, 89.20, 95.80, 101.80 }, // 18 + { 46.40, 51.40, 59.80, 65.00, 69.20, 74.40, 78.50, 84.00, 89.70, 96.20, 77.70 }, // 19 + { 46.40, 51.40, 56.60, 61.50, 66.30, 70.90, 75.30, 80.60, 85.60, 92.00, 98.10 }, // 20 + { 46.40, 51.50, 56.70, 61.80, 66.50, 71.10, 75.60, 80.80, 85.90, 94.00, 77.70 }, // 21 + { 46.40, 51.60, 56.80, 62.10, 66.70, 71.30, 75.90, 81.00, 86.20, 77.70, 77.70 }, // 22 + { 46.40, 51.70, 56.80, 62.10, 66.80, 71.50, 76.20, 81.20, 86.50, 77.70, 77.70 }, // 23 + { 46.40, 51.80, 56.80, 62.20, 66.80, 71.70, 76.40, 81.40, 86.90, 77.70, 77.70 }, // 24 + { 46.40, 51.90, 56.90, 62.20, 66.90, 71.90, 76.80, 81.50, 87.40, 77.70, 77.70 }, // 25 + { 46.40, 52.00, 56.90, 62.50, 67.10, 76.10, 77.10, 81.70, 77.70, 77.70, 77.70 }, // 26 + { 46.40, 52.10, 56.90, 62.80, 67.30, 76.30, 77.40, 81.90, 77.70, 77.70, 77.70 }, // 27 + { 46.30, 52.20, 57.00, 62.80, 67.50, 76.50, 77.70, 77.70, 77.70, 77.70, 77.70 }, // 28 + { 46.30, 52.30, 57.00, 62.90, 67.70, 76.70, 78.10, 77.70, 77.70, 77.70, 77.70 }, // 29 + { 46.20, 52.30, 57.10, 62.90, 68.20, 73.00, 78.60, 77.70, 77.70, 77.70, 77.70 }, // 30 + }, + +Stride length table.. from eeprom + + // IER 1:1 + { // 200 300 400 500 600 700 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 10 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 11 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 12 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 13 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 14 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 15 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 16 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 17 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 18 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 19 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 20 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 21 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 22 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 23 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 24 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 25 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 26 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 27 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 28 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 29 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 30 + }, + + // IER 1:2 + { // 200 300 400 500 600 700 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 10 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 11 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 12 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 13 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 14 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 15 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 16 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 17 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 18 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 19 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 20 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 21 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 22 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 23 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 24 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 25 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 26 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 27 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 28 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 29 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 30 + }, + + // IER 1:3 + { // 200 300 400 500 600 700 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 10 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 11 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 12 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 13 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 14 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 15 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 16 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 17 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 18 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 19 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 20 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 21 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 22 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 23 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 24 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 25 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 26 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 27 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 28 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 29 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 30 + }, + +Signum Techniks +Signum Techniks +Power On Home Cycle : +Homing attempt count before start : 1 +travel in 'mm' back to home on power up : 200.00 +Pulses required to travel back to home on power up : 8000.00 +StrideHlength table.. + + // IER 1:1 + { // 200 300 400 500 600 700 + { 47.30, 51.90, 56.50, 61.40, 65.90, 70.10, 74.30, 79.90, 85.60, 93.00, 99.90 }, // 10 + { 47.00, 51.00, 56.00, 61.00, 65.70, 70.00, 74.00, 79.60, 85.80, 92.70, 99.90 }, // 11 + { 47.50, 51.20, 56.00, 61.50, 65.00, 70.50, 74.50, 79.20, 85.30, 93.00, 99.90 }, // 12 + { 46.50, 50.00, 55.10, 60.50, 65.40, 70.00, 74.00, 79.80, 85.50, 93.20, 100.00 }, // 13 + { 46.50, 50.50, 55.40, 60.80, 65.80, 70.50, 74.50, 79.40, 85.00, 93.10, 100.00 }, // 14 + { 45.30, 50.40, 55.70, 60.50, 65.30, 69.50, 74.30, 79.90, 85.50, 93.00, 100.00 }, // 15 + { 45.00, 50.00, 55.60, 60.20, 65.20, 69.80, 74.80, 79.80, 85.00, 93.10, 100.30 }, // 16 + { 45.00, 50.50, 55.20, 60.80, 65.80, 69.60, 74.60, 79.60, 85.60, 93.10, 100.20 }, // 17 + { 44.70, 50.20, 55.80, 60.50, 65.20, 69.40, 74.40, 79.40, 85.30, 93.00, 100.20 }, // 18 + { 44.50, 50.90, 55.40, 60.20, 65.10, 69.20, 74.20, 79.20, 85.50, 93.50, 100.00 }, // 19 + { 44.30, 50.30, 55.30, 60.80, 65.50, 69.90, 74.50, 79.60, 86.50, 93.30, 100.70 }, // 20 + { 44.10, 50.30, 55.90, 60.00, 65.60, 69.80, 74.10, 79.80, 86.70, 93.70, 100.00 }, // 21 + { 44.90, 50.00, 55.80, 60.90, 65.60, 69.60, 74.20, 79.60, 86.90, 93.90, 100.00 }, // 22 + { 44.70, 50.70, 55.70, 60.90, 65.20, 69.40, 74.30, 79.40, 86.10, 93.10, 100.00 }, // 23 + { 44.50, 50.40, 55.60, 60.90, 65.00, 69.40, 74.40, 79.20, 86.30, 93.30, 100.00 }, // 24 + { 44.20, 50.20, 55.20, 60.80, 65.50, 69.90, 74.50, 81.00, 89.00, 95.50, 104.00 }, // 25 + { 44.30, 50.10, 55.40, 60.50, 65.80, 70.10, 75.80, 82.40, 90.50, 95.90, 102.00 }, // 26 + { 44.50, 50.10, 55.30, 60.50, 65.70, 70.30, 76.10, 83.80, 92.00, 96.30, 102.00 }, // 27 + { 44.60, 50.10, 56.20, 60.40, 65.70, 70.50, 77.40, 84.20, 93.50, 96.70, 77.70 }, // 28 + { 44.70, 50.10, 56.10, 61.20, 65.70, 71.10, 78.70, 85.60, 94.00, 97.10, 77.70 }, // 29 + { 44.70, 50.60, 56.10, 61.20, 65.80, 71.30, 79.90, 87.60, 95.10, 77.70, 77.70 }, // 30 + }, + + // IER 1:2 + { // 200 300 400 500 600 700 + { 49.90, 55.50, 62.00, 66.30, 71.40, 76.60, 82.90, 89.20, 96.50, 103.70, 99.90 }, // 10 + { 49.80, 55.50, 62.50, 66.80, 71.90, 76.00, 82.50, 89.70, 96.60, 103.00, 101.00 }, // 11 + { 49.70, 55.60, 62.20, 66.40, 71.10, 76.50, 82.30, 89.60, 95.50, 102.10, 102.10 }, // 12 + { 49.60, 55.50, 61.90, 66.20, 71.20, 76.20, 82.10, 88.50, 95.40, 102.10, 103.10 }, // 13 + { 49.50, 55.20, 61.00, 66.80, 71.30, 75.80, 81.90, 88.50, 85.40, 102.90, 104.30 }, // 14 + { 49.30, 55.70, 61.30, 66.50, 71.10, 75.70, 81.30, 87.50, 94.40, 101.10, 108.10 }, // 15 + { 49.00, 55.60, 61.40, 66.20, 71.60, 75.60, 81.60, 86.20, 94.30, 101.70, 108.60 }, // 16 + { 49.80, 55.30, 61.20, 66.10, 71.60, 75.40, 81.60, 85.00, 94.50, 101.90, 108.80 }, // 17 + { 49.50, 55.10, 61.20, 65.00, 70.20, 75.30, 81.60, 86.00, 94.70, 101.10, 108.00 }, // 18 + { 49.50, 55.00, 60.80, 65.90, 70.00, 75.60, 80.60, 86.00, 94.90, 101.30, 108.20 }, // 19 + { 49.30, 55.00, 60.80, 65.50, 70.10, 75.30, 80.00, 86.90, 94.00, 101.30, 108.30 }, // 20 + { 49.00, 55.80, 60.80, 65.90, 70.80, 75.30, 80.90, 86.30, 94.30, 101.70, 101.90 }, // 21 + { 49.80, 55.70, 60.80, 65.80, 70.80, 75.50, 80.20, 86.60, 94.50, 101.90, 102.40 }, // 22 + { 49.80, 55.60, 60.80, 65.50, 70.80, 75.70, 80.50, 86.90, 94.70, 101.10, 102.90 }, // 23 + { 49.80, 55.50, 60.80, 66.50, 70.80, 75.90, 80.80, 86.20, 94.90, 101.30, 103.40 }, // 24 + { 49.00, 55.00, 60.70, 66.10, 70.50, 75.10, 80.20, 86.70, 94.40, 101.60, 77.70 }, // 25 + { 49.00, 55.50, 60.80, 66.50, 70.00, 75.30, 80.40, 86.90, 94.90, 101.60, 77.70 }, // 26 + { 49.80, 55.50, 60.60, 66.50, 70.30, 75.50, 80.70, 87.30, 94.40, 101.60, 77.70 }, // 27 + { 48.80, 55.50, 61.60, 65.50, 70.60, 75.70, 80.00, 88.70, 95.90, 101.60, 77.70 }, // 28 + { 48.80, 55.60, 61.80, 65.70, 70.90, 75.90, 80.30, 88.10, 95.40, 101.60, 77.70 }, // 29 + { 48.90, 55.10, 61.20, 65.60, 70.80, 76.10, 81.90, 89.10, 95.50, 101.60, 77.70 }, // 30 + }, + + // IER 1:3 + { // 200 300 400 500 600 700 + { 45.10, 50.10, 57.90, 62.60, 67.40, 71.40, 75.30, 79.90, 84.40, 88.60, 94.40 }, // 10 + { 45.40, 50.50, 58.40, 63.00, 67.70, 71.70, 75.50, 80.10, 84.70, 89.48, 94.82 }, // 11 + { 45.70, 50.90, 58.90, 63.40, 68.00, 72.00, 75.80, 80.30, 85.00, 90.36, 95.24 }, // 12 + { 46.00, 51.30, 59.40, 63.80, 68.30, 72.30, 76.10, 80.50, 85.30, 91.25, 95.66 }, // 13 + { 46.20, 51.70, 59.90, 64.20, 68.60, 72.50, 76.40, 80.70, 85.60, 92.12, 96.08 }, // 14 + { 46.50, 51.80, 60.20, 64.50, 68.90, 72.80, 76.70, 80.90, 85.90, 93.00, 96.50 }, // 15 + { 46.50, 51.70, 59.80, 65.00, 69.20, 73.80, 77.60, 82.80, 88.20, 95.00, 101.00 }, // 16 + { 46.50, 51.60, 59.80, 65.00, 69.20, 74.00, 77.90, 83.20, 88.70, 95.40, 101.40 }, // 17 + { 46.40, 51.50, 59.80, 65.00, 69.20, 74.20, 78.20, 83.60, 89.20, 95.80, 101.80 }, // 18 + { 46.40, 51.40, 59.80, 65.00, 69.20, 74.40, 78.50, 84.00, 89.70, 96.20, 77.70 }, // 19 + { 46.40, 51.40, 56.60, 61.50, 66.30, 70.90, 75.30, 80.60, 85.60, 92.00, 98.10 }, // 20 + { 46.40, 51.50, 56.70, 61.80, 66.50, 71.10, 75.60, 80.80, 85.90, 94.00, 77.70 }, // 21 + { 46.40, 51.60, 56.80, 62.10, 66.70, 71.30, 75.90, 81.00, 86.20, 77.70, 77.70 }, // 22 + { 46.40, 51.70, 56.80, 62.10, 66.80, 71.50, 76.20, 81.20, 86.50, 77.70, 77.70 }, // 23 + { 46.40, 51.80, 56.80, 62.20, 66.80, 71.70, 76.40, 81.40, 86.90, 77.70, 77.70 }, // 24 + { 46.40, 51.90, 56.90, 62.20, 66.90, 71.90, 76.80, 81.50, 87.40, 77.70, 77.70 }, // 25 + { 46.40, 52.00, 56.90, 62.50, 67.10, 76.10, 77.10, 81.70, 77.70, 77.70, 77.70 }, // 26 + { 46.40, 52.10, 56.90, 62.80, 67.30, 76.30, 77.40, 81.90, 77.70, 77.70, 77.70 }, // 27 + { 46.30, 52.20, 57.00, 62.80, 67.50, 76.50, 77.70, 77.70, 77.70, 77.70, 77.70 }, // 28 + { 46.30, 52.30, 57.00, 62.90, 67.70, 76.70, 78.10, 77.70, 77.70, 77.70, 77.70 }, // 29 + { 46.20, 52.30, 57.10, 62.90, 68.20, 73.00, 78.60, 77.70, 77.70, 77.70, 77.70 }, // 30 + }, + +Stride length table.. from eeprom + + // IER 1:1 + { // 200 300 400 500 600 700 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 10 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 11 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 12 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 13 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 14 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 15 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 16 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 17 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 18 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 19 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 20 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 21 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 22 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 23 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 24 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 25 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 26 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 27 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 28 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 29 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 30 + }, + + // IER 1:2 + { // 200 300 400 500 600 700 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 10 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 11 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 12 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 13 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 14 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 15 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 16 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 17 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 18 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 19 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 20 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 21 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 22 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 23 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 24 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 25 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 26 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 27 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 28 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 29 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 30 + }, + + // IER 1:3 + { // 200 300 400 500 600 700 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 10 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 11 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 12 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 13 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 14 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 15 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 16 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 17 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 18 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 19 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 20 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 21 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 22 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 23 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 24 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 25 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 26 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 27 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 28 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 29 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 30 + }, + +Signum Techniks +Power On Home Cycle : +Homing attempt count before start : 1 +travel in 'mm' back to home on power up : 200.00 +Pulses required to travel back to home on power up : 8000.00 +StrideHlength table.. + + // IER 1:1 + { // 200 300 400 500 600 700 + { 47.30, 51.90, 56.50, 61.40, 65.90, 70.10, 74.30, 79.90, 85.60, 93.00, 99.90 }, // 10 + { 47.00, 51.00, 56.00, 61.00, 65.70, 70.00, 74.00, 79.60, 85.80, 92.70, 99.90 }, // 11 + { 47.50, 51.20, 56.00, 61.50, 65.00, 70.50, 74.50, 79.20, 85.30, 93.00, 99.90 }, // 12 + { 46.50, 50.00, 55.10, 60.50, 65.40, 70.00, 74.00, 79.80, 85.50, 93.20, 100.00 }, // 13 + { 46.50, 50.50, 55.40, 60.80, 65.80, 70.50, 74.50, 79.40, 85.00, 93.10, 100.00 }, // 14 + { 45.30, 50.40, 55.70, 60.50, 65.30, 69.50, 74.30, 79.90, 85.50, 93.00, 100.00 }, // 15 + { 45.00, 50.00, 55.60, 60.20, 65.20, 69.80, 74.80, 79.80, 85.00, 93.10, 100.30 }, // 16 + { 45.00, 50.50, 55.20, 60.80, 65.80, 69.60, 74.60, 79.60, 85.60, 93.10, 100.20 }, // 17 + { 44.70, 50.20, 55.80, 60.50, 65.20, 69.40, 74.40, 79.40, 85.30, 93.00, 100.20 }, // 18 + { 44.50, 50.90, 55.40, 60.20, 65.10, 69.20, 74.20, 79.20, 85.50, 93.50, 100.00 }, // 19 + { 44.30, 50.30, 55.30, 60.80, 65.50, 69.90, 74.50, 79.60, 86.50, 93.30, 100.70 }, // 20 + { 44.10, 50.30, 55.90, 60.00, 65.60, 69.80, 74.10, 79.80, 86.70, 93.70, 100.00 }, // 21 + { 44.90, 50.00, 55.80, 60.90, 65.60, 69.60, 74.20, 79.60, 86.90, 93.90, 100.00 }, // 22 + { 44.70, 50.70, 55.70, 60.90, 65.20, 69.40, 74.30, 79.40, 86.10, 93.10, 100.00 }, // 23 + { 44.50, 50.40, 55.60, 60.90, 65.00, 69.40, 74.40, 79.20, 86.30, 93.30, 100.00 }, // 24 + { 44.20, 50.20, 55.20, 60.80, 65.50, 69.90, 74.50, 81.00, 89.00, 95.50, 104.00 }, // 25 + { 44.30, 50.10, 55.40, 60.50, 65.80, 70.10, 75.80, 82.40, 90.50, 95.90, 102.00 }, // 26 + { 44.50, 50.10, 55.30, 60.50, 65.70, 70.30, 76.10, 83.80, 92.00, 96.30, 102.00 }, // 27 + { 44.60, 50.10, 56.20, 60.40, 65.70, 70.50, 77.40, 84.20, 93.50, 96.70, 77.70 }, // 28 + { 44.70, 50.10, 56.10, 61.20, 65.70, 71.10, 78.70, 85.60, 94.00, 97.10, 77.70 }, // 29 + { 44.70, 50.60, 56.10, 61.20, 65.80, 71.30, 79.90, 87.60, 95.10, 77.70, 77.70 }, // 30 + }, + + // IER 1:2 + { // 200 300 400 500 600 700 + { 49.90, 55.50, 62.00, 66.30, 71.40, 76.60, 82.90, 89.20, 96.50, 103.70, 99.90 }, // 10 + { 49.80, 55.50, 62.50, 66.80, 71.90, 76.00, 82.50, 89.70, 96.60, 103.00, 101.00 }, // 11 + { 49.70, 55.60, 62.20, 66.40, 71.10, 76.50, 82.30, 89.60, 95.50, 102.10, 102.10 }, // 12 + { 49.60, 55.50, 61.90, 66.20, 71.20, 76.20, 82.10, 88.50, 95.40, 102.10, 103.10 }, // 13 + { 49.50, 55.20, 61.00, 66.80, 71.30, 75.80, 81.90, 88.50, 85.40, 102.90, 104.30 }, // 14 + { 49.30, 55.70, 61.30, 66.50, 71.10, 75.70, 81.30, 87.50, 94.40, 101.10, 108.10 }, // 15 + { 49.00, 55.60, 61.40, 66.20, 71.60, 75.60, 81.60, 86.20, 94.30, 101.70, 108.60 }, // 16 + { 49.80, 55.30, 61.20, 66.10, 71.60, 75.40, 81.60, 85.00, 94.50, 101.90, 108.80 }, // 17 + { 49.50, 55.10, 61.20, 65.00, 70.20, 75.30, 81.60, 86.00, 94.70, 101.10, 108.00 }, // 18 + { 49.50, 55.00, 60.80, 65.90, 70.00, 75.60, 80.60, 86.00, 94.90, 101.30, 108.20 }, // 19 + { 49.30, 55.00, 60.80, 65.50, 70.10, 75.30, 80.00, 86.90, 94.00, 101.30, 108.30 }, // 20 + { 49.00, 55.80, 60.80, 65.90, 70.80, 75.30, 80.90, 86.30, 94.30, 101.70, 101.90 }, // 21 + { 49.80, 55.70, 60.80, 65.80, 70.80, 75.50, 80.20, 86.60, 94.50, 101.90, 102.40 }, // 22 + { 49.80, 55.60, 60.80, 65.50, 70.80, 75.70, 80.50, 86.90, 94.70, 101.10, 102.90 }, // 23 + { 49.80, 55.50, 60.80, 66.50, 70.80, 75.90, 80.80, 86.20, 94.90, 101.30, 103.40 }, // 24 + { 49.00, 55.00, 60.70, 66.10, 70.50, 75.10, 80.20, 86.70, 94.40, 101.60, 77.70 }, // 25 + { 49.00, 55.50, 60.80, 66.50, 70.00, 75.30, 80.40, 86.90, 94.90, 101.60, 77.70 }, // 26 + { 49.80, 55.50, 60.60, 66.50, 70.30, 75.50, 80.70, 87.30, 94.40, 101.60, 77.70 }, // 27 + { 48.80, 55.50, 61.60, 65.50, 70.60, 75.70, 80.00, 88.70, 95.90, 101.60, 77.70 }, // 28 + { 48.80, 55.60, 61.80, 65.70, 70.90, 75.90, 80.30, 88.10, 95.40, 101.60, 77.70 }, // 29 + { 48.90, 55.10, 61.20, 65.60, 70.80, 76.10, 81.90, 89.10, 95.50, 101.60, 77.70 }, // 30 + }, + + // IER 1:3 + { // 200 300 400 500 600 700 + { 45.10, 50.10, 57.90, 62.60, 67.40, 71.40, 75.30, 79.90, 84.40, 88.60, 94.40 }, // 10 + { 45.40, 50.50, 58.40, 63.00, 67.70, 71.70, 75.50, 80.10, 84.70, 89.48, 94.82 }, // 11 + { 45.70, 50.90, 58.90, 63.40, 68.00, 72.00, 75.80, 80.30, 85.00, 90.36, 95.24 }, // 12 + { 46.00, 51.30, 59.40, 63.80, 68.30, 72.30, 76.10, 80.50, 85.30, 91.25, 95.66 }, // 13 + { 46.20, 51.70, 59.90, 64.20, 68.60, 72.50, 76.40, 80.70, 85.60, 92.12, 96.08 }, // 14 + { 46.50, 51.80, 60.20, 64.50, 68.90, 72.80, 76.70, 80.90, 85.90, 93.00, 96.50 }, // 15 + { 46.50, 51.70, 59.80, 65.00, 69.20, 73.80, 77.60, 82.80, 88.20, 95.00, 101.00 }, // 16 + { 46.50, 51.60, 59.80, 65.00, 69.20, 74.00, 77.90, 83.20, 88.70, 95.40, 101.40 }, // 17 + { 46.40, 51.50, 59.80, 65.00, 69.20, 74.20, 78.20, 83.60, 89.20, 95.80, 101.80 }, // 18 + { 46.40, 51.40, 59.80, 65.00, 69.20, 74.40, 78.50, 84.00, 89.70, 96.20, 77.70 }, // 19 + { 46.40, 51.40, 56.60, 61.50, 66.30, 70.90, 75.30, 80.60, 85.60, 92.00, 98.10 }, // 20 + { 46.40, 51.50, 56.70, 61.80, 66.50, 71.10, 75.60, 80.80, 85.90, 94.00, 77.70 }, // 21 + { 46.40, 51.60, 56.80, 62.10, 66.70, 71.30, 75.90, 81.00, 86.20, 77.70, 77.70 }, // 22 + { 46.40, 51.70, 56.80, 62.10, 66.80, 71.50, 76.20, 81.20, 86.50, 77.70, 77.70 }, // 23 + { 46.40, 51.80, 56.80, 62.20, 66.80, 71.70, 76.40, 81.40, 86.90, 77.70, 77.70 }, // 24 + { 46.40, 51.90, 56.90, 62.20, 66.90, 71.90, 76.80, 81.50, 87.40, 77.70, 77.70 }, // 25 + { 46.40, 52.00, 56.90, 62.50, 67.10, 76.10, 77.10, 81.70, 77.70, 77.70, 77.70 }, // 26 + { 46.40, 52.10, 56.90, 62.80, 67.30, 76.30, 77.40, 81.90, 77.70, 77.70, 77.70 }, // 27 + { 46.30, 52.20, 57.00, 62.80, 67.50, 76.50, 77.70, 77.70, 77.70, 77.70, 77.70 }, // 28 + { 46.30, 52.30, 57.00, 62.90, 67.70, 76.70, 78.10, 77.70, 77.70, 77.70, 77.70 }, // 29 + { 46.20, 52.30, 57.10, 62.90, 68.20, 73.00, 78.60, 77.70, 77.70, 77.70, 77.70 }, // 30 + }, + +Stride length table.. from eeprom + + // IER 1:1 + { // 200 300 400 500 600 700 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 10 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 11 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 12 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 13 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 14 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 15 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 16 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 17 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 18 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 19 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 20 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 21 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 22 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 23 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 24 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 25 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 26 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 27 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 28 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 29 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 30 + }, + + // IER 1:2 + { // 200 300 400 500 600 700 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 10 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 11 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 12 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 13 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 14 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 15 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 16 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 17 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 18 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 19 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 20 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 21 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 22 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 23 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 24 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 25 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 26 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 27 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 28 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 29 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 30 + }, + + // IER 1:3 + { // 200 300 400 500 600 700 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 10 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 11 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 12 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 13 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 14 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 15 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 16 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 17 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 18 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 19 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 20 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 21 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 22 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 23 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 24 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 25 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 26 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 27 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 28 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 29 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 30 + }, + +$VMF20000& +Pressure flag == false +$VMF30000& +Milli volt flag == false +$VMP10350& +TV : 350.00 +index1 : 1 index2 : 0 index3 : 3 SL_new : 66.30 +$VMP20015& +BPM : 15.00 +cycle time : 4.00 +Compression hold in mS: 400.00 +index1 : 1 index2 : 5 index3 : 3 SL_new : 66.50 +$VMP50002& +IER : 2.00 +index1 : 1 index2 : 5 index3 : 3 SL_new : 66.50 +$VMP60100& +peak_prsur_new : 100.00 +$VMP700054538& +CAL_GP0 : 0.55 +$VMP800068886& +CAL_GP1 : 0.69 +IER: 1:2.00 BPM: 10.00 TV: 350.00 Stroke: 75.00 +Peak Pressure: 100.00 Cali. GP0: 0.55 Cali. GP1: 0.69 +Signum Techniks +Power On Home Cycle : +Homing attempt count before start : 1 +travel in 'mm' back to home on power up : 200.00 +Pulses required to travel back to home on power up : 8000.00 +StrideHlength table.. + + // IER 1:1 + { // 200 300 400 500 600 700 + { 47.30, 51.90, 56.50, 61.40, 65.90, 70.10, 74.30, 79.90, 85.60, 93.00, 99.90 }, // 10 + { 47.00, 51.00, 56.00, 61.00, 65.70, 70.00, 74.00, 79.60, 85.80, 92.70, 99.90 }, // 11 + { 47.50, 51.20, 56.00, 61.50, 65.00, 70.50, 74.50, 79.20, 85.30, 93.00, 99.90 }, // 12 + { 46.50, 50.00, 55.10, 60.50, 65.40, 70.00, 74.00, 79.80, 85.50, 93.20, 100.00 }, // 13 + { 46.50, 50.50, 55.40, 60.80, 65.80, 70.50, 74.50, 79.40, 85.00, 93.10, 100.00 }, // 14 + { 45.30, 50.40, 55.70, 60.50, 65.30, 69.50, 74.30, 79.90, 85.50, 93.00, 100.00 }, // 15 + { 45.00, 50.00, 55.60, 60.20, 65.20, 69.80, 74.80, 79.80, 85.00, 93.10, 100.30 }, // 16 + { 45.00, 50.50, 55.20, 60.80, 65.80, 69.60, 74.60, 79.60, 85.60, 93.10, 100.20 }, // 17 + { 44.70, 50.20, 55.80, 60.50, 65.20, 69.40, 74.40, 79.40, 85.30, 93.00, 100.20 }, // 18 + { 44.50, 50.90, 55.40, 60.20, 65.10, 69.20, 74.20, 79.20, 85.50, 93.50, 100.00 }, // 19 + { 44.30, 50.30, 55.30, 60.80, 65.50, 69.90, 74.50, 79.60, 86.50, 93.30, 100.70 }, // 20 + { 44.10, 50.30, 55.90, 60.00, 65.60, 69.80, 74.10, 79.80, 86.70, 93.70, 100.00 }, // 21 + { 44.90, 50.00, 55.80, 60.90, 65.60, 69.60, 74.20, 79.60, 86.90, 93.90, 100.00 }, // 22 + { 44.70, 50.70, 55.70, 60.90, 65.20, 69.40, 74.30, 79.40, 86.10, 93.10, 100.00 }, // 23 + { 44.50, 50.40, 55.60, 60.90, 65.00, 69.40, 74.40, 79.20, 86.30, 93.30, 100.00 }, // 24 + { 44.20, 50.20, 55.20, 60.80, 65.50, 69.90, 74.50, 81.00, 89.00, 95.50, 104.00 }, // 25 + { 44.30, 50.10, 55.40, 60.50, 65.80, 70.10, 75.80, 82.40, 90.50, 95.90, 102.00 }, // 26 + { 44.50, 50.10, 55.30, 60.50, 65.70, 70.30, 76.10, 83.80, 92.00, 96.30, 102.00 }, // 27 + { 44.60, 50.10, 56.20, 60.40, 65.70, 70.50, 77.40, 84.20, 93.50, 96.70, 77.70 }, // 28 + { 44.70, 50.10, 56.10, 61.20, 65.70, 71.10, 78.70, 85.60, 94.00, 97.10, 77.70 }, // 29 + { 44.70, 50.60, 56.10, 61.20, 65.80, 71.30, 79.90, 87.60, 95.10, 77.70, 77.70 }, // 30 + }, + + // IER 1:2 + { // 200 300 400 500 600 700 + { 49.90, 55.50, 62.00, 66.30, 71.40, 76.60, 82.90, 89.20, 96.50, 103.70, 99.90 }, // 10 + { 49.80, 55.50, 62.50, 66.80, 71.90, 76.00, 82.50, 89.70, 96.60, 103.00, 101.00 }, // 11 + { 49.70, 55.60, 62.20, 66.40, 71.10, 76.50, 82.30, 89.60, 95.50, 102.10, 102.10 }, // 12 + { 49.60, 55.50, 61.90, 66.20, 71.20, 76.20, 82.10, 88.50, 95.40, 102.10, 103.10 }, // 13 + { 49.50, 55.20, 61.00, 66.80, 71.30, 75.80, 81.90, 88.50, 85.40, 102.90, 104.30 }, // 14 + { 49.30, 55.70, 61.30, 66.50, 71.10, 75.70, 81.30, 87.50, 94.40, 101.10, 108.10 }, // 15 + { 49.00, 55.60, 61.40, 66.20, 71.60, 75.60, 81.60, 86.20, 94.30, 101.70, 108.60 }, // 16 + { 49.80, 55.30, 61.20, 66.10, 71.60, 75.40, 81.60, 85.00, 94.50, 101.90, 108.80 }, // 17 + { 49.50, 55.10, 61.20, 65.00, 70.20, 75.30, 81.60, 86.00, 94.70, 101.10, 108.00 }, // 18 + { 49.50, 55.00, 60.80, 65.90, 70.00, 75.60, 80.60, 86.00, 94.90, 101.30, 108.20 }, // 19 + { 49.30, 55.00, 60.80, 65.50, 70.10, 75.30, 80.00, 86.90, 94.00, 101.30, 108.30 }, // 20 + { 49.00, 55.80, 60.80, 65.90, 70.80, 75.30, 80.90, 86.30, 94.30, 101.70, 101.90 }, // 21 + { 49.80, 55.70, 60.80, 65.80, 70.80, 75.50, 80.20, 86.60, 94.50, 101.90, 102.40 }, // 22 + { 49.80, 55.60, 60.80, 65.50, 70.80, 75.70, 80.50, 86.90, 94.70, 101.10, 102.90 }, // 23 + { 49.80, 55.50, 60.80, 66.50, 70.80, 75.90, 80.80, 86.20, 94.90, 101.30, 103.40 }, // 24 + { 49.00, 55.00, 60.70, 66.10, 70.50, 75.10, 80.20, 86.70, 94.40, 101.60, 77.70 }, // 25 + { 49.00, 55.50, 60.80, 66.50, 70.00, 75.30, 80.40, 86.90, 94.90, 101.60, 77.70 }, // 26 + { 49.80, 55.50, 60.60, 66.50, 70.30, 75.50, 80.70, 87.30, 94.40, 101.60, 77.70 }, // 27 + { 48.80, 55.50, 61.60, 65.50, 70.60, 75.70, 80.00, 88.70, 95.90, 101.60, 77.70 }, // 28 + { 48.80, 55.60, 61.80, 65.70, 70.90, 75.90, 80.30, 88.10, 95.40, 101.60, 77.70 }, // 29 + { 48.90, 55.10, 61.20, 65.60, 70.80, 76.10, 81.90, 89.10, 95.50, 101.60, 77.70 }, // 30 + }, + + // IER 1:3 + { // 200 300 400 500 600 700 + { 45.10, 50.10, 57.90, 62.60, 67.40, 71.40, 75.30, 79.90, 84.40üSignum Techniks +Power On Home Cycle : +Homing attempt count before start : 1 +travel in 'mm' back to home on power up : 200.00 +Pulses required to travel back to home on power up : 8000.00 + +StriHe length table.. + + // IER 1:1 + { // 200 300 400 500 600 700 + { 47.30, 51.90, 56.50, 61.40, 65.90, 70.10, 74.30, 79.90, 85.60, 93.00, 99.90 }, // 10 + { 47.00, 51.00, 56.00, 61.00, 65.70, 70.00, 74.00, 79.60, 85.80, 92.70, 99.90 }, // 11 + { 47.50, 51.20, 56.00, 61.50, 65.00, 70.50, 74.50, 79.20, 85.30, 93.00, 99.90 }, // 12 + { 46.50, 50.00, 55.10, 60.50, 65.40, 70.00, 74.00, 79.80, 85.50, 93.20, 100.00 }, // 13 + { 46.50, 50.50, 55.40, 60.80, 65.80, 70.50, 74.50, 79.40, 85.00, 93.10, 100.00 }, // 14 + { 45.30, 50.40, 55.70, 60.50, 65.30, 69.50, 74.30, 79.90, 85.50, 93.00, 100.00 }, // 15 + { 45.00, 50.00, 55.60, 60.20, 65.20, 69.80, 74.80, 79.80, 85.00, 93.10, 100.30 }, // 16 + { 45.00, 50.50, 55.20, 60.80, 65.80, 69.60, 74.60, 79.60, 85.60, 93.10, 100.20 }, // 17 + { 44.70, 50.20, 55.80, 60.50, 65.20, 69.40, 74.40, 79.40, 85.30, 93.00, 100.20 }, // 18 + { 44.50, 50.90, 55.40, 60.20, 65.10, 69.20, 74.20, 79.20, 85.50, 93.50, 100.00 }, // 19 + { 44.30, 50.30, 55.30, 60.80, 65.50, 69.90, 74.50, 79.60, 86.50, 93.30, 100.70 }, // 20 + { 44.10, 50.30, 55.90, 60.00, 65.60, 69.80, 74.10, 79.80, 86.70, 93.70, 100.00 }, // 21 + { 44.90, 50.00, 55.80, 60.90, 65.60, 69.60, 74.20, 79.60, 86.90, 93.90, 100.00 }, // 22 + { 44.70, 50.70, 55.70, 60.90, 65.20, 69.40, 74.30, 79.40, 86.10, 93.10, 100.00 }, // 23 + { 44.50, 50.40, 55.60, 60.90, 65.00, 69.40, 74.40, 79.20, 86.30, 93.30, 100.00 }, // 24 + { 44.20, 50.20, 55.20, 60.80, 65.50, 69.90, 74.50, 81.00, 89.00, 95.50, 104.00 }, // 25 + { 44.30, 50.10, 55.40, 60.50, 65.80, 70.10, 75.80, 82.40, 90.50, 95.90, 102.00 }, // 26 + { 44.50, 50.10, 55.30, 60.50, 65.70, 70.30, 76.10, 83.80, 92.00, 96.30, 102.00 }, // 27 + { 44.60, 50.10, 56.20, 60.40, 65.70, 70.50, 77.40, 84.20, 93.50, 96.70, 101.77 }, // 28 + { 44.70, 50.10, 56.10, 61.20, 65.70, 71.10, 78.70, 85.60, 94.00, 97.10, 101.77 }, // 29 + { 44.70, 50.60, 56.10, 61.20, 65.80, 71.30, 79.90, 87.60, 95.10, 101.77, 101.77 }, // 30 + }, + + // IER 1:2 + { // 200 300 400 500 600 700 + { 49.90, 55.50, 62.00, 66.30, 71.40, 76.60, 82.90, 89.20, 96.50, 103.70, 99.90 }, // 10 + { 49.80, 55.50, 62.50, 66.80, 71.90, 76.00, 82.50, 89.70, 96.60, 103.00, 101.00 }, // 11 + { 49.70, 55.60, 62.20, 66.40, 71.10, 76.50, 82.30, 89.60, 95.50, 102.10, 102.10 }, // 12 + { 49.60, 55.50, 61.90, 66.20, 71.20, 76.20, 82.10, 88.50, 95.40, 102.10, 103.10 }, // 13 + { 49.50, 55.20, 61.00, 66.80, 71.30, 75.80, 81.90, 88.50, 85.40, 102.90, 104.30 }, // 14 + { 49.30, 55.70, 61.30, 66.50, 71.10, 75.70, 81.30, 87.50, 94.40, 101.10, 108.10 }, // 15 + { 49.00, 55.60, 61.40, 66.20, 71.60, 75.60, 81.60, 86.20, 94.30, 101.70, 108.60 }, // 16 + { 49.80, 55.30, 61.20, 66.10, 71.60, 75.40, 81.60, 85.00, 94.50, 101.90, 108.80 }, // 17 + { 49.50, 55.10, 61.20, 65.00, 70.20, 75.30, 81.60, 86.00, 94.70, 101.10, 108.00 }, // 18 + { 49.50, 55.00, 60.80, 65.90, 70.00, 75.60, 80.60, 86.00, 94.90, 101.30, 108.20 }, // 19 + { 49.30, 55.00, 60.80, 65.50, 70.10, 75.30, 80.00, 86.90, 94.00, 101.30, 108.30 }, // 20 + { 49.00, 55.80, 60.80, 65.90, 70.80, 75.30, 80.90, 86.30, 94.30, 101.70, 101.90 }, // 21 + { 49.80, 55.70, 60.80, 65.80, 70.80, 75.50, 80.20, 86.60, 94.50, 101.90, 102.40 }, // 22 + { 49.80, 55.60, 60.80, 65.50, 70.80, 75.70, 80.50, 86.90, 94.70, 101.10, 102.90 }, // 23 + { 49.80, 55.50, 60.80, 66.50, 70.80, 75.90, 80.80, 86.20, 94.90, 101.30, 103.40 }, // 24 + { 49.00, 55.00, 60.70, 66.10, 70.50, 75.10, 80.20, 86.70, 94.40, 101.60, 101.77 }, // 25 + { 49.00, 55.50, 60.80, 66.50, 70.00, 75.30, 80.40, 86.90, 94.90, 101.60, 101.77 }, // 26 + { 49.80, 55.50, 60.60, 66.50, 70.30, 75.50, 80.70, 87.30, 94.40, 101.60, 101.77 }, // 27 + { 48.80, 55.50, 61.60, 65.50, 70.60, 75.70, 80.00, 88.70, 95.90, 101.60, 101.77 }, // 28 + { 48.80, 55.60, 61.80, 65.70, 70.90, 75.90, 80.30, 88.10, 95.40, 101.60, 101.77 }, // 29 + { 48.90, 55.10, 61.20, 65.60, 70.80, 76.10, 81.90, 89.10, 95.50, 101.60, 101.77 }, // 30 + }, + + // IER 1:3 + { // 200 300 400 500 600 700 + { 45.10, 50.10, 57.90, 62.60, 67.40, 71.40, 75.30, 79.90, 84.40, 88.60, 94.40 }, // 10 + { 45.40, 50.50, 58.40, 63.00, 67.70, 71.70, 75.50, 80.10, 84.70, 89.48, 94.82 }, // 11 + { 45.70, 50.90, 58.90, 63.40, 68.00, 72.00, 75.80, 80.30, 85.00, 90.36, 95.24 }, // 12 + { 46.00, 51.30, 59.40, 63.80, 68.30, 72.30, 76.10, 80.50, 85.30, 91.25, 95.66 }, // 13 + { 46.20, 51.70, 59.90, 64.20, 68.60, 72.50, 76.40, 80.70, 85.60, 92.12, 96.08 }, // 14 + { 46.50, 51.80, 60.20, 64.50, 68.90, 72.80, 76.70, 80.90, 85.90, 93.00, 96.50 }, // 15 + { 46.50, 51.70, 59.80, 65.00, 69.20, 73.80, 77.60, 82.80, 88.20, 95.00, 101.00 }, // 16 + { 46.50, 51.60, 59.80, 65.00, 69.20, 74.00, 77.90, 83.20, 88.70, 95.40, 101.40 }, // 17 + { 46.40, 51.50, 59.80, 65.00, 69.20, 74.20, 78.20, 83.60, 89.20, 95.80, 101.80 }, // 18 + { 46.40, 51.40, 59.80, 65.00, 69.20, 74.40, 78.50, 84.00, 89.70, 96.20, 101.77 }, // 19 + { 46.40, 51.40, 56.60, 61.50, 66.30, 70.90, 75.30, 80.60, 85.60, 92.00, 98.10 }, // 20 + { 46.40, 51.50, 56.70, 61.80, 66.50, 71.10, 75.60, 80.80, 85.90, 94.00, 101.77 }, // 21 + { 46.40, 51.60, 56.80, 62.10, 66.70, 71.30, 75.90, 81.00, 86.20, 101.77, 101.77 }, // 22 + { 46.40, 51.70, 56.80, 62.10, 66.80, 71.50, 76.20, 81.20, 86.50, 101.77, 101.77 }, // 23 + { 46.40, 51.80, 56.80, 62.20, 66.80, 71.70, 76.40, 81.40, 86.90, 101.77, 101.77 }, // 24 + { 46.40, 51.90, 56.90, 62.20, 66.90, 71.90, 76.80, 81.50, 87.40, 101.77, 101.77 }, // 25 + { 46.40, 52.00, 56.90, 62.50, 67.10, 76.10, 77.10, 81.70, 101.77, 101.77, 101.77 }, // 26 + { 46.40, 52.10, 56.90, 62.80, 67.30, 76.30, 77.40, 81.90, 101.77, 101.77, 101.77 }, // 27 + { 46.30, 52.20, 57.00, 62.80, 67.50, 76.50, 77.70, 101.77, 101.77, 101.77, 101.77 }, // 28 + { 46.30, 52.30, 57.00, 62.90, 67.70, 76.70, 78.10, 101.77, 101.77, 101.77, 101.77 }, // 29 + { 46.20, 52.30, 57.10, 62.90, 68.20, 73.00, 78.60, 101.77, 101.77, 101.77, 101.77 }, // 30 + }, + + +Stride length table.. from eeprom + + // IER 1:1 + { // 200 300 400 500 600 700 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 10 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 11 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 12 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 13 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 14 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 15 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 16 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 17 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 18 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 19 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 20 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 21 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 22 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 23 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 24 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 25 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 26 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 27 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 28 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 29 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 30 + }, + + // IER 1:2 + { // 200 300 400 500 600 700 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 10 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 11 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 12 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 13 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 14 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 15 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 16 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 17 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 18 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 19 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 20 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 21 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 22 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 23 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 24 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 25 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 26 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 27 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 28 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 29 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 30 + }, + + // IER 1:3 + { // 200 300 400 500 600 700 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 10 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 11 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 12 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 13 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 14 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 15 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 16 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 17 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 18 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 19 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 20 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 21 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 22 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 23 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 24 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 25 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 26 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 27 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 28 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 29 + { nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan }, // 30 + }, + +extracting changes from eeprom and updating stride length table.. + + +updating.. from eeprom + + // IER 1:1 + { // 200 300 400 500 600 700 + { , , , , , , , , , , }, // 10 + { , , , , , , , , , , }, // 11 + { , , , , , , , , , , }, // 12 + { , , , , , , , , , , }, // 13 + { , , , , , , , , , , }, // 14 + { , , , , , , , , , , }, // 15 + { , , , , , , , , , , }, // 16 + { , , , , , , , , , , }, // 17 + { , , , , , , , , , , }, // 18 + { , , , , , , , , , , }, // 19 + { , , , , , , , , , , }, // 20 + { , , , , , , , , , , }, // 21 + { , , , , , , , , , , }, // 22 + { , , , , , , , , , , }, // 23 + { , , , , , , , , , , }, // 24 + { , , , , , , , , , , }, // 25 + { , , , , , , , , , , }, // 26 + { , , , , , , , , , , }, // 27 + { , , , , , , , , , , }, // 28 + { , , , , , , , , , , }, // 29 + { , , , , , , , , , , }, // 30 + }, + + // IER 1:2 + { // 200 300 400 500 600 700 + { , , , , , , , , , , }, // 10 + { , , , , , , , , , , }, // 11 + { , , , , , , , , , , }, // 12 + { , , , , , , , , , , }, // 13 + { , , , , , , , , , , }, // 14 + { , , , , , , , , , , }, // 15 + { , , , , , , , , , , }, // 16 + { , , , , , , , , , , }, // 17 + { , , , , , , , , , , }, // 18 + { , , , , , , , , , , }, // 19 + { , , , , , , , , , , }, // 20 + { , , , , , , , , , , }, // 21 + { , , , , , , , , , , }, // 22 + { , , , , , , , , , , }, // 23 + { , , , , , , , , , , }, // 24 + { , , , , , , , , , , }, // 25 + { , , , , , , , , , , }, // 26 + { , , , , , , , , , , }, // 27 + { , , , , , , , , , , }, // 28 + { , , , , , , , , , , }, // 29 + { , , , , , , , , , , }, // 30 + }, + + // IER 1:3 + { // 200 300 400 500 600 700 + { , , , , , , , , , , }, // 10 + { , , , , , , , , , , }, // 11 + { , , , , , , , , , , }, // 12 + { , , , , , , , , , , }, // 13 + { , , , , , , , , , , }, // 14 + { , , , , , , , , , , }, // 15 + { , , , , , , , , , , }, // 16 + { , , , , , , , , , , }, // 17 + { , , , , , , , , , , }, // 18 + { , , , , , , , , , , }, // 19 + { , , , , , , , , , , }, // 20 + { , , , , , , , , , , }, // 21 + { , , , , , , , , , , }, // 22 + { , , , , , , , , , , }, // 23 + { , , , , , , , , , , }, // 24 + { , , , , , , , , , , }, // 25 + { , , , , , , , , , , }, // 26 + { , , , , , , , , , , }, // 27 + { , , , , , , , , , , }, // 28 + { , , , , , , , , , , }, // 29 + { , , , , , , , , , , }, // 30 + }, + +Updated table.. + + +Stride length table.. + + // IER 1:1 + { // 200 300 400 500 600 700 + { 47.30, 51.90, 56.50, 61.40, 65.90, 70.10, 74.30, 79.90, 85.60, 93.00, 99.90 }, // 10 + { 47.00, 51.00, 56.00, 61.00, 65.70, 70.00, 74.00, 79.60, 85.80, 92.70, 99.90 }, // 11 + { 47.50, 51.20, 56.00, 61.50, 65.00, 70.50, 74.50, 79.20, 85.30, 93.00, 99.90 }, // 12 + { 46.50, 50.00, 55.10, 60.50, 65.40, 70.00, 74.00, 79.80, 85.50, 93.20, 100.00 }, // 13 + { 46.50, 50.50, 55.40, 60.80, 65.80, 70.50, 74.50, 79.40, 85.00, 93.10, 100.00 }, // 14 + { 45.30, 50.40, 55.70, 60.50, 65.30, 69.50, 74.30, 79.90, 85.50, 93.00, 100.00 }, // 15 + { 45.00, 50.00, 55.60, 60.20, 65.20, 69.80, 74.80, 79.80, 85.00, 93.10, 100.30 }, // 16 + { 45.00, 50.50, 55.20, 60.80, 65.80, 69.60, 74.60, 79.60, 85.60, 93.10, 100.20 }, // 17 + { 44.70, 50.20, 55.80, 60.50, 65.20, 69.40, 74.40, 79.40, 85.30, 93.00, 100.20 }, // 18 + { 44.50, 50.90, 55.40, 60.20, 65.10, 69.20, 74.20, 79.20, 85.50, 93.50, 100.00 }, // 19 + { 44.30, 50.30, 55.30, 60.80, 65.50, 69.90, 74.50, 79.60, 86.50, 93.30, 100.70 }, // 20 + { 44.10, 50.30, 55.90, 60.00, 65.60, 69.80, 74.10, 79.80, 86.70, 93.70, 100.00 }, // 21 + { 44.90, 50.00, 55.80, 60.90, 65.60, 69.60, 74.20, 79.60, 86.90, 93.90, 100.00 }, // 22 + { 44.70, 50.70, 55.70, 60.90, 65.20, 69.40, 74.30, 79.40, 86.10, 93.10, 100.00 }, // 23 + { 44.50, 50.40, 55.60, 60.90, 65.00, 69.40, 74.40, 79.20, 86.30, 93.30, 100.00 }, // 24 + { 44.20, 50.20, 55.20, 60.80, 65.50, 69.90, 74.50, 81.00, 89.00, 95.50, 104.00 }, // 25 + { 44.30, 50.10, 55.40, 60.50, 65.80, 70.10, 75.80, 82.40, 90.50, 95.90, 102.00 }, // 26 + { 44.50, 50.10, 55.30, 60.50, 65.70, 70.30, 76.10, 83.80, 92.00, 96.30, 102.00 }, // 27 + { 44.60, 50.10, 56.20, 60.40, 65.70, 70.50, 77.40, 84.20, 93.50, 96.70, 101.77 }, // 28 + { 44.70, 50.10, 56.10, 61.20, 65.70, 71.10, 78.70, 85.60, 94.00, 97.10, 101.77 }, // 29 + { 44.70, 50.60, 56.10, 61.20, 65.80, 71.30, 79.90, 87.60, 95.10, 101.77, 101.77 }, // 30 + }, + + // IER 1:2 + { // 200 300 400 500 600 700 + { 49.90, 55.50, 62.00, 66.30, 71.40, 76.60, 82.90, 89.20, 96.50, 103.70, 99.90 }, // 10 + { 49.80, 55.50, 62.50, 66.80, 71.90, 76.00, 82.50, 89.70, 96.60, 103.00, 101.00 }, // 11 + { 49.70, 55.60, 62.20, 66.40, 71.10, 76.50, 82.30, 89.60, 95.50, 102.10, 102.10 }, // 12 + { 49.60, 55.50, 61.90, 66.20, 71.20, 76.20, 82.10, 88.50, 95.40, 102.10, 103.10 }, // 13 + { 49.50, 55.20, 61.00, 66.80, 71.30, 75.80, 81.90, 88.50, 85.40, 102.90, 104.30 }, // 14 + { 49.30, 55.70, 61.30, 66.50, 71.10, 75.70, 81.30, 87.50, 94.40, 101.10, 108.10 }, // 15 + { 49.00, 55.60, 61.40, 66.20, 71.60, 75.60, 81.60, 86.20, 94.30, 101.70, 108.60 }, // 16 + { 49.80, 55.30, 61.20, 66.10, 71.60, 75.40, 81.60, 85.00, 94.50, 101.90, 108.80 }, // 17 + { 49.50, 55.10, 61.20, 65.00, 70.20, 75.30, 81.60, 86.00, 94.70, 101.10, 108.00 }, // 18 + { 49.50, 55.00, 60.80, 65.90, 70.00, 75.60, 80.60, 86.00, 94.90, 101.30, 108.20 }, // 19 + { 49.30, 55.00, 60.80, 65.50, 70.10, 75.30, 80.00, 86.90, 94.00, 101.30, 108.30 }, // 20 + { 49.00, 55.80, 60.80, 65.90, 70.80, 75.30, 80.90, 86.30, 94.30, 101.70, 101.90 }, // 21 + { 49.80, 55.70, 60.80, 65.80, 70.80, 75.50, 80.20, 86.60, 94.50, 101.90, 102.40 }, // 22 + { 49.80, 55.60, 60.80, 65.50, 70.80, 75.70, 80.50, 86.90, 94.70, 101.10, 102.90 }, // 23 + { 49.80, 55.50, 60.80, 66.50, 70.80, 75.90, 80.80, 86.20, 94.90, 101.30, 103.40 }, // 24 + { 49.00, 55.00, 60.70, 66.10, 70.50, 75.10, 80.20, 86.70, 94.40, 101.60, 101.77 }, // 25 + { 49.00, 55.50, 60.80, 66.50, 70.00, 75.30, 80.40, 86.90, 94.90, 101.60, 101.77 }, // 26 + { 49.80, 55.50, 60.60, 66.50, 70.30, 75.50, 80.70, 87.30, 94.40, 101.60, 101.77 }, // 27 + { 48.80, 55.50, 61.60, 65.50, 70.60, 75.70, 80.00, 88.70, 95.90, 101.60, 101.77 }, // 28 + { 48.80, 55.60, 61.80, 65.70, 70.90, 75.90, 80.30, 88.10, 95.40, 101.60, 101.77 }, // 29 + { 48.90, 55.10, 61.20, 65.60, 70.80, 76.10, 81.90, 89.10, 95.50, 101.60, 101.77 }, // 30 + }, + + // IER 1:3 + { // 200 300 400 500 600 700 + { 45.10, 50.10, 57.90, 62.60, 67.40, 71.40, 75.30, 79.90, 84.40, 88.60, 94.40 }, // 10 + { 45.40, 50.50, 58.40, 63.00, 67.70, 71.70, 75.50, 80.10, 84.70, 89.48, 94.82 }, // 11 + { 45.70, 50.90, 58.90, 63.40, 68.00, 72.00, 75.80, 80.30, 85.00, 90.36, 95.24 }, // 12 + { 46.00, 51.30, 59.40, 63.80, 68.30, 72.30, 76.10, 80.50, 85.30, 91.25, 95.66 }, // 13 + { 46.20, 51.70, 59.90, 64.20, 68.60, 72.50, 76.40, 80.70, 85.60, 92.12, 96.08 }, // 14 + { 46.50, 51.80, 60.20, 64.50, 68.90, 72.80, 76.70, 80.90, 85.90, 93.00, 96.50 }, // 15 + { 46.50, 51.70, 59.80, 65.00, 69.20, 73.80, 77.60, 82.80, 88.20, 95.00, 101.00 }, // 16 + { 46.50, 51.60, 59.80, 65.00, 69.20, 74.00, 77.90, 83.20, 88.70, 95.40, 101.40 }, // 17 + { 46.40, 51.50, 59.80, 65.00, 69.20, 74.20, 78.20, 83.60, 89.20, 95.80, 101.80 }, // 18 + { 46.40, 51.40, 59.80, 65.00, 69.20, 74.40, 78.50, 84.00, 89.70, 96.20, 101.77 }, // 19 + { 46.40, 51.40, 56.60, 61.50, 66.30, 70.90, 75.30, 80.60, 85.60, 92.00, 98.10 }, // 20 + { 46.40, 51.50, 56.70, 61.80, 66.50, 71.10, 75.60, 80.80, 85.90, 94.00, 101.77 }, // 21 + { 46.40, 51.60, 56.80, 62.10, 66.70, 71.30, 75.90, 81.00, 86.20, 101.77, 101.77 }, // 22 + { 46.40, 51.70, 56.80, 62.10, 66.80, 71.50, 76.20, 81.20, 86.50, 101.77, 101.77 }, // 23 + { 46.40, 51.80, 56.80, 62.20, 66.80, 71.70, 76.40, 81.40, 86.90, 101.77, 101.77 }, // 24 + { 46.40, 51.90, 56.90, 62.20, 66.90, 71.90, 76.80, 81.50, 87.40, 101.77, 101.77 }, // 25 + { 46.40, 52.00, 56.90, 62.50, 67.10, 76.10, 77.10, 81.70, 101.77, 101.77, 101.77 }, // 26 + { 46.40, 52.10, 56.90, 62.80, 67.30, 76.30, 77.40, 81.90, 101.77, 101.77, 101.77 }, // 27 + { 46.30, 52.20, 57.00, 62.80, 67.50, 76.50, 77.70, 101.77, 101.77, 101.77, 101.77 }, // 28 + { 46.30, 52.30, 57.00, 62.90, 67.70, 76.70, 78.10, 101.77, 101.77, 101.77, 101.77 }, // 29 + { 46.20, 52.30, 57.10, 62.90, 68.20, 73.00, 78.60, 101.77, 101.77, 101.77, 101.77 }, // 30 + }, + diff --git a/mcu1/mcu1.ino b/mcu1/mcu1.ino index a0162e8..54a7f05 100644 --- a/mcu1/mcu1.ino +++ b/mcu1/mcu1.ino @@ -8,8 +8,6 @@ #include "./libraries/MsTimer2/MsTimer2.cpp" - - void booting_up (void) { int i; diff --git a/mcu2/.vs/Ventilator/v14/.atsuo b/mcu2/.vs/Ventilator/v14/.atsuo new file mode 100644 index 0000000000000000000000000000000000000000..8419d36e888c2086a3cb4f9e17ef8aba7690ce2d GIT binary patch literal 88576 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 ul)E8V86Vr341qsO)* literal 0 HcmV?d00001 diff --git a/mcu2/.vs/mcu2/v14/.atsuo b/mcu2/.vs/mcu2/v14/.atsuo deleted file mode 100644 index 6465899781b850458603a0ef84dfe6a7ea7abc63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84480 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 Date: Mon, 18 Oct 2021 09:37:58 +0530 Subject: [PATCH 27/28] Stroke length table prining incorporated.. --- .gitignore | 11 ++ .vs/Ventilator/v14/.atsuo | Bin 20480 -> 29696 bytes SI_V2Codebase.si4project/SI_V2Codebase.siproj | Bin 0 -> 24784 bytes mcu1/dataBase.cpp | 107 +++++++++++++----- mcu1/dataBase.h | 13 +-- mcu1/mcu1.ino | 14 ++- 6 files changed, 108 insertions(+), 37 deletions(-) create mode 100644 SI_V2Codebase.si4project/SI_V2Codebase.siproj diff --git a/.gitignore b/.gitignore index 3da713d..ccbb266 100644 --- a/.gitignore +++ b/.gitignore @@ -41,3 +41,14 @@ mcu1/EEPROM/New Text Document.txt *.mk mcu1/Debug/Makefile mcu2/Debug/Makefile +*.sip_sym +*.sip_xab +*.sip_xad +*.sip_xc +*.sip_xf +*.sip_xm +*.sip_xr +*.sip_xsb +*.sip_xsd +*.xml +*.sisc diff --git a/.vs/Ventilator/v14/.atsuo b/.vs/Ventilator/v14/.atsuo index 20f884458c8ef5a937b387c88358eac6dba45036..f044289409b94ff1a1c042bf14316a1ff163f608 100644 GIT binary patch literal 29696 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 delta 2428 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 literal 0 HcmV?d00001 diff --git a/mcu1/dataBase.cpp b/mcu1/dataBase.cpp index 4c15cad..29ed66a 100644 --- a/mcu1/dataBase.cpp +++ b/mcu1/dataBase.cpp @@ -12,7 +12,7 @@ // const volatile float ier_bpm_tv_2_strk_len[3][21][11] = { -extern STRK_LEN_U ier_bpm_tv_2_strk_len[IER_TABLE_COUNT][BPM_COUNT][TIDAL_VOLUMES_COUNT] = { +extern STRK_LEN_U ier_bpm_tv_2_strk_len[IER_TABLE_COUNT][BPM_ROWS_COUNT][TIDAL_VOLUMES_COUNT] = { // IER - 1 { // Tidal volume 200 to 700 (11 entries in all) ---> @@ -166,14 +166,14 @@ int get_index_from_IER (int ier) { { default: case 1: // IER = 1:1 - ier_index = 0; - break; + ier_index = 0; + break; case 2: // IER = 1:2 - ier_index = 1; - break; + ier_index = 1; + break; case 3: // IER = 1:3 - ier_index = 2; - break; + ier_index = 2; + break; } @@ -209,26 +209,75 @@ void pick_stroke_length (void) { void update_stroke_length_in_eeprom (float length) { - int index1, index2, index3; - int eepAddress; + int index1, index2, index3; + int eepAddress; + STRK_LEN_U save_element; index1 = get_index_from_IER (IER_new); index2 = get_index_from_RR (BPM_new); index3 = get_index_from_TV (tidal_volume_new); - // Stroke_length_new = ier_bpm_tv_2_strk_len[index1][index2][index3]; - eepAddress = index1 * IER_TABLE_SIZE + index2 * BPM_COLUMN_SIZE + index3 * TIDAL_VOLUMES_ROW_SIZE; - EEPROM.update(eepAddress, length); + // update in system variable + ier_bpm_tv_2_strk_len[index1][index2][index3].strk_len = length; + // update in eeprom as well.. + eepAddress = index1 * IER_TABLE_SIZE + index2 * BPM_ROW_SIZE + index3 * ELEMENT_SIZE; + save_element.strk_len = length; + + char *c_ptr = (char*)&save_element.word; + for (int i = 0; i < (sizeof(float)); i++) + { + EEPROM.update(eepAddress, *c_ptr); + eepAddress++; + c_ptr++; + + } + // ------------------------------------------------------------- DebugPort.print("index1 : "); DebugPort.print(index1); + DebugPort.print(", IER_TABLE_SIZE : "); + DebugPort.print(IER_TABLE_SIZE); + DebugPort.print(", index1 * IER_TABLE_SIZE : "); + DebugPort.println(index1 * IER_TABLE_SIZE); + + DebugPort.print("index2 : "); + DebugPort.print(index2); + DebugPort.print(", BPM_ROW_SIZE : "); + DebugPort.print(BPM_ROW_SIZE); + DebugPort.print(", index2 * BPM_ROW_SIZE : "); + DebugPort.println(index2 * BPM_ROW_SIZE); + + DebugPort.print("index3 : "); + DebugPort.print(index3); + DebugPort.print(", ELEMENT_SIZE : "); + DebugPort.print(ELEMENT_SIZE); + DebugPort.print(", index3 * ELEMENT_SIZE : "); + DebugPort.println(index3 * ELEMENT_SIZE); + + DebugPort.print("eepAddress : "); + DebugPort.println(eepAddress); + DebugPort.print(" index2 : "); DebugPort.print(index2); DebugPort.print(" index3 : "); DebugPort.print(index3); DebugPort.print(" SL_new : "); DebugPort.println(Stroke_length_new); + DebugPort.print(" eepAddress : "); + DebugPort.println(eepAddress); + + + DebugPort.print("index1 : "); + DebugPort.print(index1); + DebugPort.print(" index2 : "); + DebugPort.print(index2); + DebugPort.print(" index3 : "); + DebugPort.print(index3); + DebugPort.print(" SL_new : "); + DebugPort.println(Stroke_length_new); + DebugPort.print(" eepAddress : "); + DebugPort.println(eepAddress); } @@ -248,7 +297,7 @@ void print_stride_lenght_tables (void) { DebugPort.print ("\t// IER 1:"); DebugPort.println (i + 1); DebugPort.print ("\t{\t// 200 300 400 500 600 700\r\n"); - for (int j = 0; j < BPM_COUNT; j++) + for (int j = 0; j < BPM_ROWS_COUNT; j++) { DebugPort.print ("\t\t{ "); for (int k = 0; k < TIDAL_VOLUMES_COUNT; k++) @@ -284,20 +333,20 @@ void print_stride_lenght_tables_from_eeprom (void) { DebugPort.print ("\t// IER 1:"); DebugPort.println (i + 1); DebugPort.print ("\t{\t// 200 300 400 500 600 700\r\n"); - for (int j = 0; j < BPM_COUNT; j++) + for (int j = 0; j < BPM_ROWS_COUNT; j++) { DebugPort.print ("\t\t{ "); - for (int k = 0; k < TIDAL_VOLUMES_COUNT; k++) - { - EEPROM.get(eeAddress, f); - eeAddress += sizeof(float); - // DebugPort.print (ier_bpm_tv_2_strk_len[i][j][k].strk_len, 2); - DebugPort.print (f, 2); + for (int k = 0; k < TIDAL_VOLUMES_COUNT; k++) + { + EEPROM.get(eeAddress, f); + eeAddress += sizeof(float); + // DebugPort.print (ier_bpm_tv_2_strk_len[i][j][k].strk_len, 2); + DebugPort.print (f, 2); - if (k < (TIDAL_VOLUMES_COUNT - 1)) { - DebugPort.print (", "); - } + if (k < (TIDAL_VOLUMES_COUNT - 1)) { + DebugPort.print (", "); } + } DebugPort.print (" }, // "); DebugPort.println (j + 10); } @@ -324,7 +373,7 @@ void update_stride_length (void) { DebugPort.print ("\t// IER 1:"); DebugPort.println (i + 1); DebugPort.print ("\t{\t// 200 300 400 500 600 700\r\n"); - for (int j = 0; j < BPM_COUNT; j++) + for (int j = 0; j < BPM_ROWS_COUNT; j++) { DebugPort.print ("\t\t{ "); for (int k = 0; k < TIDAL_VOLUMES_COUNT; k++) @@ -337,11 +386,11 @@ void update_stride_length (void) { if (one_element.word != 0xFFFFFFFF) { // update stride length table for this element ier_bpm_tv_2_strk_len[i][j][k].strk_len = one_element.strk_len; - DebugPort.print ("element["); DebugPort.print (i); - DebugPort.print ("][");DebugPort.print (j); - DebugPort.print ("][");DebugPort.print (k); - DebugPort.print ("] = "); - DebugPort.println (one_element.strk_len, 2); +// DebugPort.print ("element["); DebugPort.print (i); +// DebugPort.print ("][");DebugPort.print (j); +// DebugPort.print ("][");DebugPort.print (k); +// DebugPort.print ("] = "); + DebugPort.print (one_element.strk_len, 2); } else { // skip diff --git a/mcu1/dataBase.h b/mcu1/dataBase.h index bd8da3f..2c3f3a4 100644 --- a/mcu1/dataBase.h +++ b/mcu1/dataBase.h @@ -19,14 +19,13 @@ #endif -#define IER_TABLE_COUNT (3) -#define BPM_COUNT (21) // 10BPM to 30BPM (inclusive limits) -#define TIDAL_VOLUMES_COUNT (11) // 200 to 700 in steps of 50 (inclusive limits) +#define IER_TABLE_COUNT (3) +#define BPM_ROWS_COUNT (21) // 10BPM to 30BPM (inclusive limits) +#define TIDAL_VOLUMES_COUNT (11) // 200 to 700 in steps of 50 (inclusive limits) #define ELEMENT_SIZE (sizeof(float)) -#define TIDAL_VOLUMES_ROW_SIZE (ELEMENT_SIZE * TIDAL_VOLUMES_COUNT) -#define BPM_COLUMN_SIZE (TIDAL_VOLUMES_ROW_SIZE * BPM_COUNT) -#define IER_TABLE_SIZE (IER_TABLE_COUNT * BPM_COLUMN_SIZE) +#define BPM_ROW_SIZE (ELEMENT_SIZE * TIDAL_VOLUMES_COUNT) +#define IER_TABLE_SIZE (BPM_ROW_SIZE * BPM_ROWS_COUNT) // structure declarations typedef union strk_len_u { @@ -39,7 +38,7 @@ typedef union strk_len_u { //extern STRK_LEN_U ier_bpm_tv_2_strk_len[3][21][11]; -extern STRK_LEN_U ier_bpm_tv_2_strk_len[IER_TABLE_COUNT][BPM_COUNT][TIDAL_VOLUMES_COUNT]; +extern STRK_LEN_U ier_bpm_tv_2_strk_len[IER_TABLE_COUNT][BPM_ROWS_COUNT][TIDAL_VOLUMES_COUNT]; diff --git a/mcu1/mcu1.ino b/mcu1/mcu1.ino index 54a7f05..8419e83 100644 --- a/mcu1/mcu1.ino +++ b/mcu1/mcu1.ino @@ -902,7 +902,17 @@ bool Prcs_RxData (void) { Stroke_length_forced += inc_or_dec; // increment / decrement by 'inc_or_dec' Stroke_length += inc_or_dec; Stroke_length_new += inc_or_dec; - f_test_data_updated = 1; + DebugPort.print("Previous Stroke_length : "); + DebugPort.println(Stroke_length); + DebugPort.print("Stroke_length_new : "); + DebugPort.println(Stroke_length_new); + Stroke_length = Stroke_length_new; + f_test_data_updated = 1; + + // update into eeprom variables + update_stroke_length_in_eeprom (Stroke_length_new); + DebugPort.println("Updated into EEPROM..!!.........................\n\r"); + } // temp hack, if 'Stroke_length_forced' == 0, ventilator will work normally @@ -919,6 +929,8 @@ bool Prcs_RxData (void) { // update into eeprom variables update_stroke_length_in_eeprom (Stroke_length_forced); + DebugPort.println("Updated into EEPROM..!!.........................\n\r"); + } else { From 49ddd65bb1e5f88e7db956902c0afe4bfe9c77a2 Mon Sep 17 00:00:00 2001 From: abdulWahab-tworks Date: Wed, 20 Oct 2021 12:05:53 +0530 Subject: [PATCH 28/28] Practically taken values.. on ventilator are updated into default copy of stroke/stride length tables. --- .vs/Ventilator/v14/.atsuo | Bin 29696 -> 73728 bytes mcu1/dataBase.cpp | 132 +++++++++++++++++++------------------- 2 files changed, 66 insertions(+), 66 deletions(-) diff --git a/.vs/Ventilator/v14/.atsuo b/.vs/Ventilator/v14/.atsuo index f044289409b94ff1a1c042bf14316a1ff163f608..f5b05dea3376f13cc3dac5fecd942ce5ad9a32c4 100644 GIT binary patch literal 73728 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 Iip4blAGhgRJpcdz delta 2315 zcmc&!Uuaup6#u^D-t6Xo)^=;UrcE;2(z+zgO>UdEb8Tp1O*(B-bRupK_OGZN>qAnu z3?Wmg4;!@2VH9MR;j^&KJgE56*-a}di--tPW%?i@h(1KH3XSL7^j4>CB2)Y>hkL$r zzVAD~^EbaL5$arU`#-UWLuR=g=G3GqnG&7tWeNB$Zg=&xosDp{C4oY zwNJT=)Vm?4OG3;d^BDZ7O9^I_!H0gIA%u*VLry;|d66}c{3Cz6)rrh38Ng)(F4Qm0 zN?tOy4+Zqs7Ghz2NG2rb(x|(m5gAfi@oz_JLTW~GBYBX>OfQnWG55$tA)<05#BL(t`WlNaTPfr(0V~V~smbkYX1K z|H=u9q2>ff@NQmkWE}J~kq5QpD!kxOS~Q{d52Hds>O$&9A~|e0g0NmwE?D9c;iZ^S zD!2?;%ZO3UwwgASi9uAh!=_~z)^sxOgse3sNOXa6O0OaNbK|g7gEGn(J!IIA%!~ta zt`UKJA{mrjX$g;4jM^be(@j0(nueu1WNAwWMS`P)&3e@$3pB8ixJc;z^R7A z5*4KfNxeWtaTYf1r~liK5J=VDokAk00shH-*vQFQy>{miGUwrxM|Db!;%))XxML91 zNpQ`5A1t~R=SM@hzRaovRNZZVBEdR|Yj#STWWSNLYN3v85#% zHuajpvMoi!12XnBJ!7s`7-|t=W$mhC^Nr_E?C+m@Ao9u4&xXR*QnAz%$aNH`yJ}RL zhJS3-FxE5`k`gm=itUcKWhMQO{4ww@;Qbv=&ZOgPf@N8VeU0x?6A(QOSG$kFFa0%G z-Os@6z>%6G+nPj>RX+yj23q0e0h3*mZ2ybV=&O2cA_ZQHd907!AdHL+vKclB9}k92 zGdP9FND`|{QMcA?N)>YUN*5o|HF^; z1@SvQ(Hl{^BU9u4-kwOruY{(i{A1JdgnwduTOiAGb}My4{^+A{dCmyW%^&zz d&^2=IgCFL6P|EGCeRmrQW5LzC!l~i*{0j6AeP{px diff --git a/mcu1/dataBase.cpp b/mcu1/dataBase.cpp index 29ed66a..57a345b 100644 --- a/mcu1/dataBase.cpp +++ b/mcu1/dataBase.cpp @@ -14,84 +14,84 @@ // const volatile float ier_bpm_tv_2_strk_len[3][21][11] = { extern STRK_LEN_U ier_bpm_tv_2_strk_len[IER_TABLE_COUNT][BPM_ROWS_COUNT][TIDAL_VOLUMES_COUNT] = { - // IER - 1 + // IER - 1:1 { // Tidal volume 200 to 700 (11 entries in all) ---> // 200 300 400 500 600 700 - { 47.3, 51.9, 56.5, 61.4, 65.9, 70.1, 74.3, 79.9, 85.6, 93.0, 99.9 }, /* | */ /* 10 */ // tested - { 47.0, 51.0, 56.0, 61.0, 65.7, 70.0, 74.0, 79.6, 85.8, 92.7, 99.9 }, /* | */ /* 11 */ - { 47.5, 51.2, 56.0, 61.5, 65.0, 70.5, 74.5, 79.2, 85.3, 93.0, 99.9 }, /* | */ /* 12 */ - { 46.5, 50.0, 55.1, 60.5, 65.4, 70.0, 74.0, 79.8, 85.5, 93.2, 100.0 }, /* V */ /* 13 */ - { 46.5, 50.5, 55.4, 60.8, 65.8, 70.5, 74.5, 79.4, 85.0, 93.1, 100.0 }, /* */ /* 14 */ - { 45.3, 50.4, 55.7, 60.5, 65.3, 69.5, 74.3, 79.9, 85.5, 93.0, 100.0 }, /* B */ /* 15 */ // tested - { 45.0, 50.0, 55.6, 60.2, 65.2, 69.8, 74.8, 79.8, 85.0, 93.1, 100.3 }, /* P */ /* 16 */ - { 45.0, 50.5, 55.2, 60.8, 65.8, 69.6, 74.6, 79.6, 85.6, 93.1, 100.2 }, /* M */ /* 17 */ - { 44.7, 50.2, 55.8, 60.5, 65.2, 69.4, 74.4, 79.4, 85.3, 93.0, 100.2 }, /* */ /* 18 */ - { 44.5, 50.9, 55.4, 60.2, 65.1, 69.2, 74.2, 79.2, 85.5, 93.5, 100.0 }, /* 10 */ /* 19 */ - { 44.3, 50.3, 55.3, 60.8, 65.5, 69.9, 74.5, 79.6, 86.5, 93.3, 100.7 }, /* */ /* 20 */ // tested - { 44.1, 50.3, 55.9, 60.0, 65.6, 69.8, 74.1, 79.8, 86.7, 93.7, 100.0 }, /* to */ /* 21 */ - { 44.9, 50.0, 55.8, 60.9, 65.6, 69.6, 74.2, 79.6, 86.9, 93.9, 100.0 }, /* */ /* 22 */ - { 44.7, 50.7, 55.7, 60.9, 65.2, 69.4, 74.3, 79.4, 86.1, 93.1, 100.0 }, /* 30 */ /* 23 */ - { 44.5, 50.4, 55.6, 60.9, 65.0, 69.4, 74.4, 79.2, 86.3, 93.3, 100.0 }, /* */ /* 24 */ - { 44.2, 50.2, 55.2, 60.8, 65.5, 69.9, 74.5, 81.0, 89.0, 95.5, 104.0 }, /* */ /* 25 */ // tested - { 44.3, 50.1, 55.4, 60.5, 65.8, 70.1, 75.8, 82.4, 90.5, 95.9, 102.0 }, /* */ /* 26 */ - { 44.5, 50.1, 55.3, 60.5, 65.7, 70.3, 76.1, 83.8, 92.0, 96.3, 102.0 }, /* */ /* 27 */ - { 44.6, 50.1, 56.2, 60.4, 65.7, 70.5, 77.4, 84.2, 93.5, 96.7, NA }, /* */ /* 28 */ - { 44.7, 50.1, 56.1, 61.2, 65.7, 71.1, 78.7, 85.6, 94.0, 97.1, NA }, /* */ /* 29 */ - { 44.7, 50.6, 56.1, 61.2, 65.8, 71.3, 79.9, 87.6, 95.1, NA, NA }, /* */ /* 30 */ // tested + { 47.30, 57.20, 62.50, 67.40, 71.30, 76.60, 81.50, 87.60, 93.90, 102.20, 110.20 }, /* | */ /* 10 */ // tested + { 47.00, 56.72, 62.40, 67.10, 71.20, 76.50, 81.40, 87.40, 93.90, 102.10, 109.90 }, /* | */ /* 11 */ + { 47.50, 56.24, 61.80, 66.80, 71.20, 76.40, 81.30, 87.20, 93.90, 101.90, 109.20 }, /* | */ /* 12 */ + { 46.50, 55.76, 61.40, 66.50, 71.20, 76.30, 81.10, 87.10, 94.00, 101.70, 109.00 }, /* V */ /* 13 */ + { 46.50, 55.28, 61.00, 66.20, 71.10, 76.20, 80.90, 87.00, 94.20, 101.60, 108.90 }, /* */ /* 14 */ + { 45.30, 54.80, 60.30, 65.90, 71.10, 76.10, 80.70, 86.90, 94.40, 101.60, 108.70 }, /* B */ /* 15 */ // tested + { 45.00, 54.58, 60.30, 65.90, 71.00, 75.80, 80.70, 86.90, 94.00, 101.40, 108.40 }, /* P */ /* 16 */ + { 45.00, 54.36, 60.30, 65.90, 71.00, 75.60, 80.60, 86.90, 93.90, 101.20, 108.30 }, /* M */ /* 17 */ + { 44.70, 54.35, 60.30, 65.80, 71.00, 75.40, 80.40, 86.80, 93.70, 100.90, 108.10 }, /* */ /* 18 */ + { 44.50, 54.28, 60.30, 65.80, 71.00, 75.20, 80.60, 86.80, 93.40, 100.50, 107.70 }, /* 10 */ /* 19 */ + { 44.30, 54.20, 60.30, 65.80, 71.00, 75.20, 80.50, 86.70, 93.10, 100.60, 107.60 }, /* */ /* 20 */ // tested + { 44.10, 54.30, 60.30, 65.70, 71.00, 75.20, 80.50, 86.70, 86.70, 100.70, 107.90 }, /* to */ /* 21 */ + { 44.90, 54.30, 60.30, 65.60, 70.90, 75.20, 80.50, 86.80, 86.90, 100.90, 108.00 }, /* */ /* 22 */ + { 44.70, 54.30, 60.30, 65.60, 70.80, 75.20, 80.50, 86.80, 86.10, 101.10, 108.30 }, /* 30 */ /* 23 */ + { 44.50, 54.40, 60.30, 65.50, 70.70, 75.20, 80.50, 86.80, 86.30, 101.30, 108.70 }, /* */ /* 24 */ + { 44.20, 54.40, 60.20, 65.50, 70.70, 75.20, 80.50, 86.80, 94.70, 101.30, 109.00 }, /* */ /* 25 */ // tested + { 44.30, 54.50, 60.20, 60.50, 70.60, 75.30, 80.80, 87.40, 94.50, 102.80, 108.70 }, /* */ /* 26 */ + { 44.50, 54.60, 60.30, 65.50, 70.60, 75.30, 81.10, 87.80, 95.00, 103.10, 108.10 }, /* */ /* 27 */ + { 44.60, 54.70, 60.30, 65.50, 70.60, 75.40, 81.40, 88.20, 96.50, 103.60, 107.70 }, /* */ /* 28 */ + { 44.70, 54.80, 60.40, 65.50, 70.50, 75.50, 81.70, 88.90, 97.00, 104.30, 107.00 }, /* */ /* 29 */ + { 44.70, 54.90, 60.40, 65.50, 70.50, 75.60, 81.90, 89.60, 98.50, 104.77, 106.77 }, /* */ /* 30 */ // tested }, - // IER - 2 + // IER - 1:2 { // Tidal volume 200 to 700 (11 entries in all) ---> // 200 300 400 500 600 700 - { 49.9, 55.5, 62.0, 66.3, 71.4, 76.6, 82.9, 89.2, 96.5, 103.7, 99.9 }, /* | */ /* 10 */ // tested - { 49.8, 55.5, 62.5, 66.8, 71.9, 76.0, 82.5, 89.7, 96.6, 103.0, 101.0 }, /* | */ /* 11 */ - { 49.7, 55.6, 62.2, 66.4, 71.1, 76.5, 82.3, 89.6, 95.5, 102.1, 102.1 }, /* | */ /* 12 */ - { 49.6, 55.5, 61.9, 66.2, 71.2, 76.2, 82.1, 88.5, 95.4, 102.1, 103.1 }, /* V */ /* 13 */ - { 49.5, 55.2, 61.0, 66.8, 71.3, 75.8, 81.9, 88.5, 85.4, 102.9, 104.3 }, /* */ /* 14 */ - { 49.3, 55.7, 61.3, 66.5, 71.1, 75.7, 81.3, 87.5, 94.4, 101.1, 108.1 }, /* B */ /* 15 */ // tested - { 49.0, 55.6, 61.4, 66.2, 71.6, 75.6, 81.6, 86.2, 94.3, 101.7, 108.6 }, /* P */ /* 16 */ - { 49.8, 55.3, 61.2, 66.1, 71.6, 75.4, 81.6, 85.0, 94.5, 101.9, 108.8 }, /* M */ /* 17 */ - { 49.5, 55.1, 61.2, 65.0, 70.2, 75.3, 81.6, 86.0, 94.7, 101.1, 108.0 }, /* */ /* 18 */ - { 49.5, 55.0, 60.8, 65.9, 70.0, 75.6, 80.6, 86.0, 94.9, 101.3, 108.2 }, /* 10 */ /* 19 */ - { 49.3, 55.0, 60.8, 65.5, 70.1, 75.3, 80.0, 86.9, 94.0, 101.3, 108.3 }, /* */ /* 20 */ // tested - { 49.0, 55.8, 60.8, 65.9, 70.8, 75.3, 80.9, 86.3, 94.3, 101.7, 101.9 }, /* to */ /* 21 */ - { 49.8, 55.7, 60.8, 65.8, 70.8, 75.5, 80.2, 86.6, 94.5, 101.9, 102.4 }, /* */ /* 22 */ - { 49.8, 55.6, 60.8, 65.5, 70.8, 75.7, 80.5, 86.9, 94.7, 101.1, 102.9 }, /* 30 */ /* 23 */ - { 49.8, 55.5, 60.8, 66.5, 70.8, 75.9, 80.8, 86.2, 94.9, 101.3, 103.4 }, /* */ /* 24 */ - { 49.0, 55.0, 60.7, 66.1, 70.5, 75.1, 80.2, 86.7, 94.4, 101.6, NA }, /* */ /* 25 */ // tested - { 49.0, 55.5, 60.8, 66.5, 70.0, 75.3, 80.4, 86.9, 94.9, 101.6, NA }, /* */ /* 26 */ - { 49.8, 55.5, 60.6, 66.5, 70.3, 75.5, 80.7, 87.3, 94.4, 101.6, NA }, /* */ /* 27 */ - { 48.8, 55.5, 61.6, 65.5, 70.6, 75.7, 80.0, 88.7, 95.9, 101.6, NA }, /* */ /* 28 */ - { 48.8, 55.6, 61.8, 65.7, 70.9, 75.9, 80.3, 88.1, 95.4, 101.6, NA }, /* */ /* 29 */ - { 48.9, 55.1, 61.2, 65.6, 70.8, 76.1, 81.9, 89.1, 95.5, 101.6, NA }, /* */ /* 30 */ // tested + { 49.90, 54.90, 60.50, 66.10, 70.60, 75.20, 80.50, 86.60, 93.60, 100.80, 109.10 }, /* | */ /* 10 */ // tested + { 49.80, 54.80, 60.50, 66.10, 70.60, 75.20, 80.50, 86.30, 93.60, 100.50, 108.00 }, /* | */ /* 11 */ + { 49.70, 54.80, 60.40, 66.00, 70.60, 75.20, 80.40, 85.90, 92.90, 100.40, 107.10 }, /* | */ /* 12 */ + { 49.60, 54.70, 60.40, 65.80, 70.60, 75.20, 80.40, 85.80, 92.40, 100.10, 106.10 }, /* V */ /* 13 */ + { 49.50, 54.70, 60.40, 65.80, 70.60, 75.20, 80.30, 85.80, 92.40, 99.90, 105.30 }, /* */ /* 14 */ + { 49.30, 54.70, 60.30, 65.50, 70.50, 75.20, 80.30, 85.80, 92.10, 99.10, 105.10 }, /* B */ /* 15 */ // tested + { 49.00, 54.70, 60.50, 65.50, 70.50, 75.30, 81.20, 85.60, 92.10, 99.10, 108.60 }, /* P */ /* 16 */ + { 49.80, 54.70, 60.50, 65.50, 70.50, 75.40, 81.20, 85.40, 92.10, 99.10, 108.80 }, /* M */ /* 17 */ + { 49.50, 54.70, 60.50, 65.50, 70.50, 75.30, 81.10, 85.40, 92.10, 99.10, 108.00 }, /* */ /* 18 */ + { 49.50, 54.70, 60.50, 65.50, 70.50, 75.20, 80.10, 85.20, 92.00, 98.90, 108.20 }, /* 10 */ /* 19 */ + { 49.30, 54.70, 60.50, 65.50, 70.50, 75.10, 80.10, 85.50, 92.00, 98.70, 106.60 }, /* */ /* 20 */ // tested + { 49.00, 54.80, 60.60, 65.50, 70.50, 75.10, 80.10, 85.80, 92.30, 98.70, 101.90 }, /* to */ /* 21 */ + { 49.80, 54.80, 60.70, 65.50, 70.40, 75.10, 80.10, 85.60, 92.50, 98.90, 102.40 }, /* */ /* 22 */ + { 49.80, 54.90, 60.70, 65.70, 70.50, 75.10, 80.10, 86.00, 92.70, 99.10, 102.90 }, /* 30 */ /* 23 */ + { 49.80, 55.00, 60.70, 65.90, 70.40, 75.10, 80.20, 86.00, 92.90, 99.30, 103.40 }, /* */ /* 24 */ + { 49.00, 55.00, 60.70, 66.10, 70.50, 75.10, 80.20, 86.10, 93.00, 101.00, 105.77 }, /* */ /* 25 */ // tested + { 49.00, 55.00, 60.80, 66.50, 70.50, 75.30, 80.40, 86.90, 94.00, 101.60, 101.77 }, /* */ /* 26 */ + { 49.80, 55.00, 60.80, 66.50, 70.50, 75.50, 80.70, 87.30, 94.40, 101.60, 101.77 }, /* */ /* 27 */ + { 48.80, 55.00, 60.80, 65.50, 70.50, 75.70, 81.00, 88.70, 95.40, 101.60, 101.77 }, /* */ /* 28 */ + { 48.80, 55.10, 60.80, 65.70, 70.50, 75.90, 81.30, 88.10, 95.60, 101.60, 101.77 }, /* */ /* 29 */ + { 48.90, 55.10, 60.90, 65.60, 70.50, 76.10, 81.90, 88.90, 95.60, 101.60, 101.77 }, /* */ /* 30 */ // tested }, - // IER - 3 + // IER - 1:3 { // Tidal volume 200 to 700 (11 entries in all) ---> // 200 300 400 500 600 700 - { 45.1, 50.1, 57.9, 62.6, 67.4, 71.4, 75.3, 79.9, 84.4, 88.60, 94.40 }, /* | */ /* 10 */ - { 45.4, 50.5, 58.4, 63.0, 67.7, 71.7, 75.5, 80.1, 84.7, 89.48, 94.82 }, /* | */ /* 11 */ - { 45.7, 50.9, 58.9, 63.4, 68.0, 72.0, 75.8, 80.3, 85.0, 90.36, 95.24 }, /* | */ /* 12 */ - { 46.0, 51.3, 59.4, 63.8, 68.3, 72.3, 76.1, 80.5, 85.3, 91.25, 95.66 }, /* V */ /* 13 */ - { 46.2, 51.7, 59.9, 64.2, 68.6, 72.5, 76.4, 80.7, 85.6, 92.12, 96.08 }, /* */ /* 14 */ - { 46.5, 51.8, 60.2, 64.5, 68.9, 72.8, 76.7, 80.9, 85.9, 93.0, 96.50 }, /* B */ /* 15 */ - { 46.5, 51.7, 59.8, 65.0, 69.2, 73.8, 77.6, 82.8, 88.2, 95.0, 101.0 }, /* P */ /* 16 */ - { 46.5, 51.6, 59.8, 65.0, 69.2, 74.0, 77.9, 83.2, 88.7, 95.4, 101.4 }, /* M */ /* 17 */ - { 46.4, 51.5, 59.8, 65.0, 69.2, 74.2, 78.2, 83.6, 89.2, 95.8, 101.8 }, /* */ /* 18 */ - { 46.4, 51.4, 59.8, 65.0, 69.2, 74.4, 78.5, 84.0, 89.7, 96.2, NA }, /* 10 */ /* 19 */ - { 46.4, 51.4, 56.6, 61.5, 66.3, 70.9, 75.3, 80.6, 85.6, 92.0, 98.1 }, /* */ /* 20 */ - { 46.4, 51.5, 56.7, 61.8, 66.5, 71.1, 75.6, 80.8, 85.9, 94.0, NA }, /* to */ /* 21 */ - { 46.4, 51.6, 56.8, 62.1, 66.7, 71.3, 75.9, 81.0, 86.2, NA, NA }, /* */ /* 22 */ - { 46.4, 51.7, 56.8, 62.1, 66.8, 71.5, 76.2, 81.2, 86.5, NA, NA }, /* 30 */ /* 23 */ - { 46.4, 51.8, 56.8, 62.2, 66.8, 71.7, 76.4, 81.4, 86.9, NA, NA }, /* */ /* 24 */ - { 46.4, 51.9, 56.9, 62.2, 66.9, 71.9, 76.8, 81.5, 87.4, NA, NA }, /* */ /* 25 */ - { 46.4, 52.0, 56.9, 62.5, 67.1, 76.1, 77.1, 81.7, NA, NA, NA }, /* */ /* 26 */ - { 46.4, 52.1, 56.9, 62.8, 67.3, 76.3, 77.4, 81.9, NA, NA, NA }, /* */ /* 27 */ - { 46.3, 52.2, 57.0, 62.8, 67.5, 76.5, 77.7, NA, NA, NA, NA }, /* */ /* 28 */ - { 46.3, 52.3, 57.0, 62.9, 67.7, 76.7, 78.1, NA, NA, NA, NA }, /* */ /* 29 */ - { 46.2, 52.3, 57.1, 62.9, 68.2, 73.0, 78.6, NA, NA, NA, NA }, /* */ /* 30 */ + { 45.10, 54.70, 60.90, 65.60, 70.70, 75.40, 80.90, 86.90, 93.40, 99.80, 107.00 }, /* | */ /* 10 */ + { 45.40, 54.70, 60.70, 65.50, 67.70, 75.40, 80.90, 86.80, 93.70, 99.48, 106.82 }, /* | */ /* 11 */ + { 45.70, 54.70, 60.50, 65.50, 68.00, 75.30, 80.70, 86.60, 92.00, 99.36, 106.24 }, /* | */ /* 12 */ + { 46.00, 54.70, 60.40, 65.50, 68.30, 75.30, 80.50, 86.40, 92.30, 99.25, 106.00 }, /* V */ /* 13 */ + { 46.20, 54.70, 60.30, 65.50, 68.60, 75.20, 80.30, 86.20, 92.60, 99.12, 106.08 }, /* */ /* 14 */ + { 46.50, 54.80, 60.20, 65.50, 70.60, 75.10, 80.10, 85.90, 91.90, 99.00, 106.80 }, /* B */ /* 15 */ + { 46.50, 54.80, 60.20, 65.60, 69.20, 75.10, 80.10, 86.10, 91.20, 99.00, 101.00 }, /* P */ /* 16 */ + { 46.50, 54.80, 60.40, 65.60, 69.20, 75.20, 80.20, 86.30, 92.70, 99.40, 101.40 }, /* M */ /* 17 */ + { 46.40, 54.80, 60.50, 65.70, 69.20, 75.30, 80.30, 86.50, 92.20, 99.80, 101.80 }, /* */ /* 18 */ + { 46.40, 54.80, 60.60, 65.80, 69.20, 75.20, 80.30, 86.60, 93.70, 100.20, 101.77 }, /* 10 */ /* 19 */ + { 46.40, 54.80, 60.60, 65.90, 70.40, 75.20, 80.30, 86.60, 93.90, 100.50, 104.10 }, /* */ /* 20 */ + { 46.40, 54.90, 60.70, 66.00, 66.50, 75.80, 80.60, 86.80, 93.90, 101.00, 101.77 }, /* to */ /* 21 */ + { 46.40, 54.90, 60.80, 62.10, 66.70, 76.10, 81.20, 87.00, 93.90, 101.77, 101.77 }, /* */ /* 22 */ + { 46.40, 55.00, 60.80, 66.00, 66.80, 76.50, 81.90, 87.50, 94.50, 101.77, 101.77 }, /* 30 */ /* 23 */ + { 46.40, 55.10, 60.80, 66.10, 66.80, 76.90, 82.60, 88.40, 94.90, 101.77, 101.77 }, /* */ /* 24 */ + { 46.40, 55.20, 60.90, 66.20, 71.40, 77.30, 83.20, 89.80, 95.40, 101.77, 101.77 }, /* */ /* 25 */ + { 46.40, 55.10, 61.00, 66.50, 67.10, 77.70, 83.20, 93.70, 101.77, 101.77, 101.77 }, /* */ /* 26 */ + { 46.40, 55.10, 61.00, 66.80, 67.30, 77.90, 83.60, 97.90, 101.77, 101.77, 101.77 }, /* */ /* 27 */ + { 46.30, 55.20, 61.10, 66.80, 67.50, 78.30, 84.40, 101.77, 101.77, 101.77, 101.77 }, /* */ /* 28 */ + { 46.30, 55.30, 61.20, 67.00, 67.70, 78.80, 84.80, 101.77, 101.77, 101.77, 101.77 }, /* */ /* 29 */ + { 46.20, 55.10, 61.30, 67.20, 73.20, 79.00, 85.50, 101.77, 101.77, 101.77, 101.77 }, /* */ /* 30 */ }, };