void _reader_OnRead(object sender, Symbol.Barcode.ReaderData readerData)
        {
            //Log.Write(new LogEntry("SymbolReader: _reader_OnRead"));
            ReaderResults res = new ReaderResults();

            res.Data = readerData.Text;

            switch (readerData.Result)
            {
            case Symbol.Results.SUCCESS:
                res.Status = ScannerStatus.Success;
                break;

            case Symbol.Results.E_SCN_READTIMEOUT:
                res.Status = ScannerStatus.ReadTimeout;
                break;

            case Symbol.Results.CANCELED:
                res.Status = ScannerStatus.Canceled;
                break;

            case Symbol.Results.E_SCN_DEVICEFAILURE:
                res.Status = ScannerStatus.DeviceFailure;
                break;

            case Symbol.Results.E_SCN_READINCOMPATIBLE:
                res.Status = ScannerStatus.ReaderIncompatible;
                break;
            }

            NotifyRead(res);
        }
        public override ReaderResults GetNextResult()
        {
            //Log.Write(new LogEntry("SymbolReader: GetNextResult"));
            ReaderResults res = new ReaderResults();

            Symbol.Barcode.ReaderData readerData = _reader.Reader.GetNextReaderData();
            res.Data = readerData.Text;

            switch (readerData.Result)
            {
            case Symbol.Results.SUCCESS:
                res.Status = ScannerStatus.Success;
                break;

            case Symbol.Results.E_SCN_READTIMEOUT:
                res.Status = ScannerStatus.ReadTimeout;
                break;

            case Symbol.Results.CANCELED:
                res.Status = ScannerStatus.Canceled;
                break;

            case Symbol.Results.E_SCN_DEVICEFAILURE:
                res.Status = ScannerStatus.DeviceFailure;
                break;

            case Symbol.Results.E_SCN_READINCOMPATIBLE:
                res.Status = ScannerStatus.ReaderIncompatible;
                break;
            }

            return(res);
        }
Exemple #3
0
        private void oDecodeAssembly_DecodeEvent(object sender, DecodeAssembly.DecodeEventArgs e)
        {
            //Log.Write(new LogEntry("HoneywellReader: oDecodeAssembly_DecodeEvent"));
            try {
                _lastResults = new ReaderResults();

                //--- Was the Decode Attempt Successful? ---
                if (e.ResultCode == DecodeAssembly.ResultCodes.Success)
                {
                    //Log.Write(new LogEntry("HoneywellReader: oDecodeAssembly_DecodeEvent -> Success"));
                    _lastResults.Status = ScannerStatus.Success;
                    _lastResults.Data   = e.Message;

                    //Helpers.Log.Write(string.Format("Read done:\nmessage: {0}, codeID: {1}, aimID: {2}, aimMod: {3}, length: {4}, result: {5}",e.Message, e.CodeId, e.AimId, e.AimModifier, e.Length.ToString(), e.ResultCode.ToString()));

                    //--- Play an SDK Provided Audible Sound ---
                    oDecodeAssembly.Sound.Play(Sound.SoundTypes.Success, true);
                }
                else
                {
                    //Log.Write(new LogEntry("HoneywellReader: oDecodeAssembly_DecodeEvent -> Failed"));
                    if (e.DecodeException != null)
                    {
                        //--- Async Decode Exception ---
                        switch (e.DecodeException.ResultCode)
                        {
                        case DecodeAssembly.ResultCodes.Cancel:                // Async Decode was Canceled
                            //Log.Write(new LogEntry("HoneywellReader: oDecodeAssembly_DecodeEvent -> Failed -> Cancel"));
                            return;

                        case DecodeAssembly.ResultCodes.NoDecode:              // Scan Timeout
                            //Log.Write(new LogEntry("HoneywellReader: oDecodeAssembly_DecodeEvent -> Failed -> NoDecode"));
                            break;

                        default:
                            //Log.Write(new LogEntry("HoneywellReader: oDecodeAssembly_DecodeEvent -> Failed -> Exception: " + e.DecodeException.Message));
                            break;
                        }
                    }
                    else
                    {
                        //--- Generic Async Exception ---
                        //Log.Write(new LogEntry("Generic async exception"));

                        //MessageBox.Show(e.Exception.Message);

                        _lastResults.Status = ScannerStatus.DeviceFailure;
                    }
                }

                NotifyStatus(GetState());
                NotifyRead(_lastResults);
            } catch (Exception ex) {
                //   MessageBox.Show(ex.Message);
            }
        }
Exemple #4
0
        static void Main(string[] args)
        {
            table         t9      = new table(table.table9);
            ReaderResults r       = new ReaderResults("input.txt");
            List <double> Results = r.Results;

            Console.WriteLine("Считанные данные:");
            for (int i = 0; i < Results.Count; i++)
            {
                Console.Write("(" + (i + 1).ToString() + ")" + " " + Results[i] + " ");
            }
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine("1 посчитать среднее арифметическое");
            Console.WriteLine("2 посчитать доверительный интервал");
            Console.WriteLine("3 посчитать вероятность того, что погрешность не выйдет за границы");
            Console.WriteLine("q чтобы выйти");


            while (true)
            {
                string input = Console.ReadLine();
                if (input == "q")
                {
                    break;
                }
                int ans;
                if (!int.TryParse(input, out ans))
                {
                    Console.WriteLine("Число не распознано");
                    continue;
                }
                switch (ans)
                {
                case 1:
                    Console.Write("Среднее арифметическое: ");
                    Console.WriteLine(MyMath.Avg(Results));
                    break;

                case 2:
                    Console.Write("Доверительный интервал для среднего: ");
                    var t = t9.getValue(0.99);
                    Console.WriteLine(ConfidenceIntervalString(Results, t));
                    break;

                case 3:
                    Console.Write("Доверительный интервал для среднего: ");
                    //Console.WriteLine(ConfidenceIntervalString(Results));
                    break;

                default:
                    Console.WriteLine("неизвестный пункт");
                    break;
                }
            }
        }
Exemple #5
0
        static void Main(string[] args)
        {
            ReaderResults r       = new ReaderResults("input.txt");
            var           Results = r.Results;

            var    S = MyMath.StandardDeviation(Results);
            double t = 0.005 / S;

            Select_Target.table t78 = new Select_Target.table(Select_Target.table.table78);
            var Ft    = t78.getValue(t);
            var obrFt = 1 - Ft;

            Console.WriteLine(obrFt * 100 + "%");
            Console.ReadLine();
        }
Exemple #6
0
        public override ReaderResults GetNextResult()
        {
            //Log.Write(new LogEntry("HoneywellReader: GetNextResult"));
            ReaderResults res = new ReaderResults()
            {
                Status = ScannerStatus.Canceled,
                Data   = ""
            };

            if (_lastResults == null)
            {
                return(res);
            }

            return(_lastResults);
        }
Exemple #7
0
        static void Main(string[] args)
        {
            int           n       = 15;
            ReaderResults r       = new ReaderResults("input.txt", n);
            List <double> Results = r.Results;

            Console.WriteLine("Считанные данные:");
            for (int i = 0; i < Results.Count; i++)
            {
                Console.Write("(" + (i + 1).ToString() + ")" + " " + Results[i] + " ");
            }

            var    S    = MyMath.StandardDeviation(Results);
            double Vmax = (Results.Max() - MyMath.Avg(Results)) / S;
            double Vmin = (MyMath.Avg(Results) - Results.Min()) / S;

            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine("vmax = " + Vmax);
            Console.WriteLine("vmin = " + Vmin);

            double Vminmin = Math.Min(Vmax, Vmin);

            Console.WriteLine("Vminmin = " + Vminmin);


            Select_Target_2.table t = new Select_Target_2.table(Select_Target_2.table.table78);

            double P = t.getValue(n, 0.975);

            Console.WriteLine("При P=0.975 и n=15; Vp=" + P);

            Console.WriteLine(Vminmin + "<" + P + "? " + (Vminmin < P).ToString());
            P = t.getValue(n, 0.95);
            Console.WriteLine("При P=0.95 и n=15; Vp=" + P);
            Console.WriteLine();
            /////////////////////////////////////
            ///

            Results.Clear();
            r       = new ReaderResults("input2.txt", n);
            Results = r.Results;
            Console.WriteLine("Считанные данные:");
            for (int i = 0; i < Math.Min(Results.Count, n); i++)
            {
                Console.Write("(" + (i + 1).ToString() + ")" + " " + Results[i] + " ");
            }

            S    = MyMath.StandardDeviation(Results);
            Vmax = (Results.Max() - MyMath.Avg(Results)) / S;
            Vmin = (MyMath.Avg(Results) - Results.Min()) / S;

            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine("vmax = " + Vmax);
            Console.WriteLine("vmin = " + Vmin);

            Vminmin = Math.Min(Vmax, Vmin);
            Console.WriteLine("Vminmin = " + Vminmin);


            t = new Select_Target_2.table(Select_Target_2.table.table78);


            P = t.getValue(n, 0.9);
            Console.WriteLine("При P=0.9 и n=15; Vp=" + P);
            Console.WriteLine(Vminmin + "<" + P + "? " + (Vminmin < P).ToString());

            P = t.getValue(n, 0.95);
            Console.WriteLine("При P=0.95 и n=15; Vp=" + P);
            Console.WriteLine(Vminmin + "<" + P + "? " + (Vminmin < P).ToString());

            P = t.getValue(n, 0.975);
            Console.WriteLine("При P=0.975 и n=15; Vp=" + P);
            Console.WriteLine(Vminmin + "<" + P + "? " + (Vminmin < P).ToString());

            P = t.getValue(n, 0.99);
            Console.WriteLine("При P=0.99 и n=15; Vp=" + P);
            Console.WriteLine(Vminmin + "<" + P + "? " + (Vminmin < P).ToString());



            Console.ReadLine();
        }