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(); }
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; } }