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