From d925782a298fee77d8c913bb6fe98da433bf5230 Mon Sep 17 00:00:00 2001 From: EmbeddedMan Date: Sun, 14 Jan 2024 09:51:37 -0600 Subject: [PATCH] Fixed divide by 0 problem in SMRateChecker script --- EBB_firmware/Analysis/RegressionTests/SMRateChecker.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/EBB_firmware/Analysis/RegressionTests/SMRateChecker.py b/EBB_firmware/Analysis/RegressionTests/SMRateChecker.py index 6ef2973..0ec7ae4 100644 --- a/EBB_firmware/Analysis/RegressionTests/SMRateChecker.py +++ b/EBB_firmware/Analysis/RegressionTests/SMRateChecker.py @@ -136,9 +136,10 @@ outputRate2 = 0 outFile = open("SMRateCheckOutput.csv", "w") +for i in range(4235292): # 20hrs #for i in range(1694117): # 8hrs -#for i in range(10): -for i in range(211764): # 1hr +#for i in range(10): # just test +#for i in range(211764): # 1hr # Create a set of input parameters # AxiDraw SE/A3 has drawing size of 430 mm x 297 mm @@ -208,6 +209,11 @@ for i in range(211764): # 1hr # Compare them with the ideal and print the result diffRate1 = idealRate1 - outputRate1 diffRate2 = idealRate2 - outputRate2 + if idealRate1 == 0: + continue + if idealRate2 == 0: + continue + diffPercent1 = (diffRate1/idealRate1) * 100 diffPercent2 = (diffRate2/idealRate2) * 100