private void UpdatePressureSensorCalibrationBias(object parameter) { var result = MessageBox.Show("Confirm calibrate action?", "Confirm Action", MessageBoxButton.OKCancel, MessageBoxImage.Warning); if (result != MessageBoxResult.Cancel) { PressureSensorArduinoControl = new PressureSensorArduinoControl(); double[][] pressureSensorVoltageValues = PressureSensorArduinoControl.ReadPressureSensorVoltages(NumberOfAveragedPressureSensorSamples); //double[][] pressureSensorVoltageValues = ReadCalibrationDataFromFile.ObtainCalibrationDataFromTextFile("NeuroMatDummyRun.txt"); Used to test double[][] pressureSensorResistanceValuesFromCal = new double[8][]; for (int i = 0; i < 8; i++) { double[] columnPressureSensorResistanceValues = new double[13]; for (int j = 0; j < 13; j++) { columnPressureSensorResistanceValues[j] = ConvertVoltageSensorReadingToResistance(pressureSensorVoltageValues[i][j]); } pressureSensorResistanceValuesFromCal[i] = columnPressureSensorResistanceValues; } PressureSensorCalibrationBias = pressureSensorResistanceValuesFromCal; double[][] pressureSensorForceValues = ConvertPressureSensorVoltageToEquivalentForce(pressureSensorVoltageValues); double[][] filteredPressureSensorForceValues = NormFilterSensorForceValues(pressureSensorForceValues); GeneratePressureSensorObject(filteredPressureSensorForceValues); } }
private void PerformPressureMapping(object parameter, int numberOfAveragedPressureSensorSamples, bool isRealTime) { PressureSensorArduinoControl = new PressureSensorArduinoControl(); testingWatch.Start(); double[][] pressureSensorVoltageValues = PressureSensorArduinoControl.ReadPressureSensorVoltages(numberOfAveragedPressureSensorSamples); //double[][] pressureSensorVoltageValues = PressureSensorArduinoControl.ReadPressureSensorVoltages(2); double[][] pressureSensorForceValues = ConvertPressureSensorVoltageToEquivalentForce(pressureSensorVoltageValues); double[][] filteredPressureSensorForceValues = NormFilterSensorForceValues(pressureSensorForceValues); GeneratePressureSensorObject(filteredPressureSensorForceValues); testingWatch.Stop(); string length = testingWatch.ElapsedMilliseconds.ToString(); Debug.WriteLine("Time ="); Debug.WriteLine(length); }
private void PerformNCVDemo(object parameter) { var result = MessageBox.Show("Confirm NCV test action?", "Confirm Action", MessageBoxButton.OKCancel, MessageBoxImage.Warning); if (result != MessageBoxResult.Cancel) { PressureSensorArduinoControl = new PressureSensorArduinoControl(); PressureSensorArduinoControl.RunNcvLedSequence(0); Thread.Sleep(500); PressureSensorArduinoControl = new PressureSensorArduinoControl(); PressureSensorArduinoControl.RunNcvLedSequence(1); EnableUiParameters.LeftNCVTestResults = "32"; EnableUiParameters.RightNCVTestResults = "63"; LeftNCVTestResults.First(o => o.Name == "T5").NcvValue = EnableUiParameters.LeftNCVTestResults; RightNCVTestResults.First(o => o.Name == "T5").NcvValue = EnableUiParameters.RightNCVTestResults; } }
private void PerformPressureMapping(object parameter, int numberOfAveragedPressureSensorSamples) { var result = MessageBox.Show("Confirm pressure mapping action?", "Confirm Action", MessageBoxButton.OKCancel, MessageBoxImage.Warning); if (result != MessageBoxResult.Cancel) { PressureSensorArduinoControl = new PressureSensorArduinoControl(); testingWatch.Start(); double[][] pressureSensorVoltageValues = PressureSensorArduinoControl.ReadPressureSensorVoltages(numberOfAveragedPressureSensorSamples); //double[][] pressureSensorVoltageValues = PressureSensorArduinoControl.ReadPressureSensorVoltages(2); double[][] pressureSensorForceValues = ConvertPressureSensorVoltageToEquivalentForce(pressureSensorVoltageValues); double[][] filteredPressureSensorForceValues = NormFilterSensorForceValues(pressureSensorForceValues); GeneratePressureSensorObject(filteredPressureSensorForceValues); testingWatch.Stop(); string length = testingWatch.ElapsedMilliseconds.ToString(); Debug.WriteLine("Time ="); Debug.WriteLine(length); } }