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