namespace IStation.Model
{
public partial class Signal
{
#region 来源参数
///
/// 获取来源参数
///
public object GetSourceParas()
{
object obj = null;
switch (this.SourceType)
{
case eSourceType.Docking: obj = GetDockingSourceParas(); break;
case eSourceType.Analyse: obj = GetAnalyseSourceParas(); break;
case eSourceType.Input: obj = GetInputSourceParas(); break;
default: break;
}
return obj;
}
///
/// 获取对接来源参数
///
public DockingSourceParas GetDockingSourceParas()
{
return DockingSourceParas.ToModel(this.SourceParas);
}
///
/// 获取分析来源参数
///
public AnalyseSourceParas GetAnalyseSourceParas()
{
return AnalyseSourceParas.ToModel(this.SourceParas);
}
///
/// 获取录入来源参数
///
public InputSourceParas GetInputSourceParas()
{
return InputSourceParas.ToModel(this.SourceParas);
}
#endregion
#region 计量参数
///
/// 获取计量参数
///
public object GetMeasureParas(eMeasureType measureType, eFormatType formatType)
{
object obj = null;
switch (measureType)
{
case eMeasureType.Instant:
{
switch (formatType)
{
case eFormatType.Numeric: obj = NumericInstantMeasureParas.ToModel(this.MeasureParas); break;
default: break;
}
}
break;
case eMeasureType.Accumulate:
{
switch (formatType)
{
case eFormatType.Numeric: obj = NumericAccumulateMeasureParas.ToModel(this.MeasureParas); break;
default: break;
}
}
break;
default: break;
}
return obj;
}
///
/// 获取数值瞬时计量参数
///
public NumericInstantMeasureParas GetNumericInstantMeasureParas()
{
return NumericInstantMeasureParas.ToModel(this.MeasureParas);
}
///
/// 获取数值累计计量参数
///
public NumericAccumulateMeasureParas GetNumericAccumulateMeasureParas()
{
return NumericAccumulateMeasureParas.ToModel(this.MeasureParas);
}
#endregion
}
}