Пример #1
0
        public override void Init(int experiment_record_ID, int trial_training_count, int trial_test_count, bool judgement_type)
        {
            // New TrialData
            //TrialTotalCount = 120;

            TrialCount = 0;
            CurrentTrialState = TrialState.Ready;
            this.TrialEvent(this, new TrialEventArgs(TrialState.Ready, TrialCount));
            TrialData = new DoubleExperimentData();
            TrialData.ExperimentRecordID = experiment_record_ID;

            // Init parameters            
            TrialTrainingCount = trial_training_count;
            TrialTestCount = trial_test_count;
            TrialTotalCount = trial_training_count + trial_test_count;

            string middle_uri = ImageDirectory.GetScenePath(NatureType.Middle, 0);
            MiddleImage.Source = new BitmapImage(new Uri(middle_uri));
            MiddleImage.Stretch = Stretch.Uniform;
            Middle.Children.Add(MiddleImage);
            // 指导语
            if (judgement_type == true)
                StackPanelGuideWords.Children.Remove(TextBlockGuideWordsType2);
            else
                StackPanelGuideWords.Children.Remove(TextBlockGuideWordsType1);

            Dispatcher.BeginInvoke(new Action(() =>
            {
                StackPanelGuideWords.Visibility = Visibility.Visible;
                GridLeftSceneImage.Visibility = Visibility.Hidden;
                GridRightSceneImage.Visibility = Visibility.Hidden;
                Middle.Visibility = Visibility.Hidden;
                StackPanelTips.Visibility = Visibility.Hidden;
            }), null);

            // 初始化图像库路径
            //if (!ImageDirectory.IsInitialized)
            //    ImageDirectory.Init();
        }
Пример #2
0
 public static bool SaveDoubleExperimentData(ExperimentType experiment_name, DoubleExperimentData experiment_data)
 {
     string string_of_save_experiment_data = string.Format("insert into `" + experiment_name.ToString() + "` (`ExperimentRecordID`,`Time`,`MilliSecond`,`GroupIndex`," +
         "`LeftSceneNature`,`LeftSceneName`,`RightSceneNature`,`RightSceneName`,`FaceNature`,`FaceName`, `FacePos`, `Judgement`,`TrialTime`) values ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}','{12}');",
         experiment_data.ExperimentRecordID.ToString(), experiment_data.Time.ToString(), experiment_data.MilliSecond.ToString(), experiment_data.GroupIndex.ToString(),
         Convert.ToInt32(experiment_data.LeftSceneNature).ToString(), experiment_data.LeftSceneName,
         Convert.ToInt32(experiment_data.RightSceneNature).ToString(), experiment_data.RightSceneName,
         Convert.ToInt32(experiment_data.FaceNature).ToString(), experiment_data.FaceName,
         Convert.ToInt32(experiment_data.FacePos).ToString(), Convert.ToInt32(experiment_data.Judgement).ToString(),
         experiment_data.TrialTime.ToString());
     if (_DatabaseInUse == DatabaseType.MySql)
     {
         if (MySql.MySqlHelper.ExecuteCommand(string_of_save_experiment_data) != 1)
             return false;
         return true;
     }
     else
     {
         return false;
     }
 }