Esempio n. 1
0
        private void button13_Click(object sender, EventArgs e)
        {
            //Load all subjcet data - fill the Muscle objects with the data
            textBox21.AppendText("Loading subject MVC data.\r\n");
            subject_data_loaded = 0;
            //MVCs
            try
            {
                string       filename  = "motion data\\" + textBox27.Text + "-MVC.txt";
                StreamReader reader    = new StreamReader(filename);
                Char         delimiter = ',';

                //File Format: row 1-> header, row 2-> parameters
                String[] header     = reader.ReadLine().Split(delimiter);
                String[] mvc_values = reader.ReadLine().Split(delimiter);
                motion_tracking_controller.SetMVCValues(mvc_values);
                subject_data_loaded++;
            }
            catch (Exception ex)
            {
                textBox21.AppendText("MVC data load: " + ex.Message + "\r\n");
            }

            textBox21.AppendText("Loading subject skeletal data.\r\n");
            //skeletal parameters - fill Body object with the data
            try
            {
                //File format: row 1-> parameter names, row 2 -> parameters of the subjects skeleton
                string       filename  = "motion data\\" + textBox27.Text + "-subject-parameters.txt";
                StreamReader reader    = new StreamReader(filename);
                Char         delimiter = ',';
                String[]     header    = reader.ReadLine().Split(delimiter);
                String[]     values    = reader.ReadLine().Split(delimiter);
                motion_tracking_controller.SetSkeletalParameters(values);
                subject_data_loaded++;
            }
            catch (Exception ex)
            {
                textBox21.AppendText("Skeletal data load: " + ex.Message + "\r\n");
            }

            textBox21.AppendText("Loading subject optimization data.\r\n");
            //optimization parameters - fill EstimationController objects with the data
            try
            {
                //File format: row 1-> parameter names, row 2 through n-> optimization parameters values for nth model
                string        filename  = "motion data\\" + textBox27.Text + "-optimization-parameters.txt";
                StreamReader  reader    = new StreamReader(filename);
                Char          delimiter = ',';
                List <String> data      = new List <String>();
                while (!reader.EndOfStream)
                {
                    data.Add(reader.ReadLine());
                }
                motion_tracking_controller.SetOptimizationParameters(data);
                subject_data_loaded++;
            }
            catch (Exception ex)
            {
                textBox21.AppendText("Optimization data load: " + ex.Message + "\r\n");
            }

            if (subject_data_loaded == 2)
            {
                pictureBox3.BackColor = System.Drawing.Color.Green;
                textBox21.AppendText("Subject data loading is complete.\r\n");
            }
            else
            {
                pictureBox3.BackColor = System.Drawing.Color.Red;
            }
        }