/// <summary> /// 读取表的单相数据 /// </summary> /// <param name="reading"></param> /// <returns></returns> public virtual bool Reading(out SinglePhase reading) { ReadValue value = new ReadValue(); bool result = Reading(out value); reading = SinglePhase.Parse(value); return(result); }
/// <summary> /// 取三相表中的单相数据 /// </summary> /// <param name="value"></param> /// <returns></returns> public static SinglePhase Parse(ThreePhase value) { SinglePhase result = new SinglePhase(); result.Vol = value.Vol[0]; result.Cur = value.Cur[0]; result.Power = value.Power[0]; result.Factor = value.Factor[0]; result.Hz = value.Hz; return(result); }
/// <summary> /// 取三相表中指定相的数据 /// </summary> /// <param name="value"></param> /// <param name="index"></param> /// <returns></returns> public static SinglePhase Parse(ThreePhase value, int index) { int phase = 0; if (index >= 0 && index <= 2) { phase = index; } SinglePhase result = new SinglePhase(); result.Vol = value.Vol[phase]; result.Cur = value.Cur[phase]; result.Power = value.Power[phase]; result.Factor = value.Factor[phase]; result.Hz = value.Hz; return(result); }