Ejemplo n.º 1
0
        public string[] getAnalysis()
        {
            string[] result = new string[5];
            result[0] = Status.OK;
            try
            {
                DoRead();
                result[1] = TempSenHelper.TempIntToString(TempList.TempAvg);
                result[2] = TempSenHelper.TempIntToString(TempList.TempHigh);
                result[3] = TempSenHelper.TempIntToString(TempList.TempLow);
                //result[4] = "MKT: do you have the code to calc MKT?";
                #region calc the mkt .

                /////////////////////////////////////////////////
                double ndot, sum, ln, mkt;

                sum  = 0;
                ndot = 0;
                try
                {
                    foreach (int iStr in TempList.TempIntList)
                    {
                        sum += Math.Exp(-10 / TempSenHelper.TempIntTodouble(iStr + 27315));
                        ndot++;
                    }

                    ln = Math.Log(sum / ndot);

                    mkt = 10 / (-ln) - 273.15;

                    result[4] = mkt.ToString("F01");// Convert.ToString(mkt);             // MKT 平均动能温度
                    //F02
                }
                catch
                {
                    result[4] = "0.0";
                }
                #endregion
            }
            catch
            {
                result[0] = Status.NoData;
            }
            return(result);
        }
Ejemplo n.º 2
0
        public string Report()
        {
            {
                SerialPortTran spt      = this.ITAG.spt;
                var            dinfo    = new DeviceInfo(spt.SendGetInfo());
                string         filename = dinfo.sn + ".txt";
                if (File.Exists(filename))
                {
                    File.Delete(filename);
                }
                StreamWriter sw = new StreamWriter(filename);

                Console.WriteLine("===============" + DateTime.Now.ToString() + "===========================================================================");
                sw.WriteLine("===============" + DateTime.Now.ToString() + "===========================================================================");


                string deviceinfo = dinfo.ToString();
                Console.WriteLine(deviceinfo);
                sw.WriteLine(deviceinfo);
                var    dsetting      = new DeviceSetting(spt.SentGetSetting());
                string devicesetting = dsetting.ToString();
                Console.WriteLine(devicesetting);
                sw.WriteLine(devicesetting);
                string temps = spt.SentGetRecords();
                //Console.WriteLine(temps);
                string s = TempSenHelper.GetTempListCString(temps, spt.ItemCount, dinfo.RecordDateTime, dsetting.recordIntervalInSecond);
                sw.WriteLine(s);
                //Console.WriteLine(s);
                Console.WriteLine("===============end" + DateTime.Now.ToString() + "===========================================================================");
                sw.WriteLine("===============end" + DateTime.Now.ToString() + "===========================================================================");

                sw.Close();
                this.textBox1.Text = File.ReadAllText(filename, Encoding.UTF8);

                Process vProcess = Process.Start(Directory.GetCurrentDirectory() + "\\" + filename);
                return("");
            }
        }
Ejemplo n.º 3
0
        public string[] getAlarmSet()
        {
            string[] result = new string[5];
            result[0] = Status.OK;

            try
            {
                DoRead();
                string alermtype = devSetting.alerttype;
                string alermunit = "";
                if (alermtype.EndsWith("F"))
                {
                    alermunit = "F";
                }
                else
                {
                    alermunit = "C";
                }
                int limittype = Utils.BytesToInt(Utils.HexToByte(alermtype)) / 16;

                result[1] = alermunit;
                if (alermunit == "C")
                {
                    if ((8 & limittype) > 0)
                    {
                        result[2] = TempSenHelper.TempIntToStringDropDigi(devSetting.tempup);
                    }
                    else
                    {
                        result[2] = "--";
                    }
                    if ((1 & limittype) > 0)
                    {
                        result[3] = TempSenHelper.TempIntToStringDropDigi(devSetting.tempdown);
                    }
                    else
                    {
                        result[3] = "--";
                    }
                }
                else
                {
                    if ((8 & limittype) > 0)
                    {
                        result[2] = TempSenHelper.TempIntToStringDropDigi(devSetting.C2F(devSetting.tempup));
                    }
                    else
                    {
                        result[2] = "--";
                    }
                    if ((1 & limittype) > 0)
                    {
                        result[3] = TempSenHelper.TempIntToStringDropDigi(devSetting.C2F(devSetting.tempdown));
                    }
                    else
                    {
                        result[3] = "--";
                    }
                }

                result[4] = string.Format("{0:D2}h{1:D2}m{2:D2}s", devSetting.delaytime.Hour, devSetting.delaytime.Minute, devSetting.delaytime.Second);
            }
            catch (Exception ex) {
                Console.WriteLine(ex.Message + ex.StackTrace);
                result[0] = Status.NoSet;
            }
            return(result);
        }