Example #1
0
        virtual public void UpdateMonData()
        {
            mondata_old.Copy(mondata);
            mondata = new CMonData(signLen);

            ReadIO();

            if (g_jifenQueue.Count >= g_jifennum)
            {
                g_jifenQueue.RemoveAt(0);
            }
            g_jifenQueue.Add(mondata.GetSignals(Shared.SignalType.GAN));

            if (x_jifenQueue.Count >= x_jifennum)
            {
                x_jifenQueue.RemoveAt(0);
            }
            x_jifenQueue.Add(mondata.GetSignals(Shared.SignalType.XIAN));
            CSignals gsign = JiFen(g_jifenQueue.ToArray(), g_jifennum, Shared.SignalType.GAN, ganlen);
            CSignals xsign = JiFen(x_jifenQueue.ToArray(), x_jifennum, Shared.SignalType.XIAN, xianlen);

            mondata.SetSignals(Shared.SignalType.GAN, gsign);
            mondata.SetSignals(Shared.SignalType.XIAN, xsign);

            mondata_cur.Copy(mondata);
        }
Example #2
0
 public void Notify(CMonData data)
 {
     if (!oldData.Equals(data))
     {
         Console.Write(Environment.NewLine);
         Console.Write("Che:\t");
         for (int i = 0; i < signLen.CHE_LENGTH; i++)
         {
             Console.Write("{0}\t", data.GetSignal(SignalType.CHE, i));
         }
         Console.Write(Environment.NewLine);
         Console.Write("Xian:\t");
         for (int i = 0; i < signLen.XIAN_LENGTH; i++)
         {
             Console.Write("{0}\t", data.GetSignal(SignalType.XIAN, i));
         }
         Console.Write(Environment.NewLine);
         Console.Write("Gan:\t");
         for (int i = 0; i < signLen.GAN_LENGTH; i++)
         {
             Console.Write("{0}\t", data.GetSignal(SignalType.GAN, i));
         }
         Console.Write(Environment.NewLine);
     }
     oldData.Copy(data);
 }