Exemple #1
0
        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();
        }
Exemple #2
0
        //メインルーチン
        public void CheckVol()
        {
            Flags.Testing = true;

            SpeechRecognition.音声認識();

            //音声認識中にクリアボタンが押された場合の処理
            if (!Flags.Testing)
            {
                return;
            }

            State.VmTestStatus.Decision = "";

            if (SpeechRecognition.一致率 < State.VmTestStatus.VoiceSpec)
            {
                return;
            }

            State.VmTestStatus.Message = "計測しています・・・";
            Measure();
        }
Exemple #3
0
        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;
            });
        }