Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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;
            }
        }
Exemplo n.º 4
0
        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);
            }
        }