public Test() { this.InitializeComponent(); // オブジェクト作成に必要なコードをこの下に挿入します。 this.DataContext = State.VmTestStatus; (FindResource("Blink") as Storyboard).Begin(); CheckUserInput(); buttonKeyWordClear.Content = "クリア"; tbKeyWord.Foreground = Brushes.White; tbKeyWord.IsReadOnly = true; tbOpecode.Foreground = Brushes.Gray; State.VmTestStatus.音声認識率 = "音声認識率 ---"; ///////////////////////////////////////////////////////// SpeechRecognition.set(); }
//メインルーチン public void CheckVol() { Flags.Testing = true; SpeechRecognition.音声認識(); //音声認識中にクリアボタンが押された場合の処理 if (!Flags.Testing) { return; } State.VmTestStatus.Decision = ""; if (SpeechRecognition.一致率 < State.VmTestStatus.VoiceSpec) { return; } State.VmTestStatus.Message = "計測しています・・・"; Measure(); }
public static void Init周辺機器()//TODO: { Flags.Initializing周辺機器 = true; //マルチメータの初期化 Task.Run(() => { while (true) { Flags.Hioki3228 = Hioki323x.Init(); if (Flags.Hioki3228) { break; } Thread.Sleep(400); } Hioki323x.SetDcVolt(Hioki323x.DCV_Range.R20V); while (true) { Hioki323x.GetDcVolt(); var data = Hioki323x.VoltData; State.VmTestStatus.VolData = data.ToString("F4") + "V"; if (data >= State.VmTestStatus.VolSpec) { State.VmTestStatus.ColorVol = Brushes.DodgerBlue; } else { State.VmTestStatus.ColorVol = Brushes.HotPink; } //Thread.Sleep(100); } }); //マイクの初期化 Task.Run(() => { Flags.Mic = false; while (true) { Flags.Mic = SpeechRecognition.Init(); if (Flags.Mic) { break; } Thread.Sleep(1000); } }); Task.Run(() => { while (true) { Flags.AllOk周辺機器接続 = (Flags.Hioki3228 && Flags.Mic); if (Flags.AllOk周辺機器接続 || Flags.StopInit周辺機器) { break; } Thread.Sleep(400); } Flags.Initializing周辺機器 = false; }); }