Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// <summary>
- /// Наблюдение с деградационным процессом.
- /// </summary>
- /// <seealso cref="Observation"/>
- /// <seealso cref="ObservationType"/>
- /// <seealso cref="Sample{T}"/>
- /// <seealso cref="FailureType"/>
- public sealed class ObservationWithDegradation : Observation
- {
- #region Fields
- /// <summary>
- /// Индикатор типа отказа (деградационный или травматический).
- /// </summary>
- private FailureType _ftype;
- #endregion
- #region Properties
- /// <summary>
- /// Индикатор типа отказа (деградационный или травматический).
- /// </summary>
- public FailureType FType
- {
- get { return _ftype; }
- set
- {
- if (_ftype != value)
- {
- _ftype = value;
- OnChanged(EventArgs.Empty);
- }
- }
- }
- /// <summary>
- /// Деградационный процесс, замеры по времени.
- /// </summary>
- public BigList<double> DegProcessT { get; internal set; }
- /// <summary>
- /// Деградационный процесс, значения состояния объекта.
- /// </summary>
- public BigList<double> DegProcessZ { get; internal set; }
- #endregion
- #region Constructors
- /// <summary>
- /// Конструктор деградационного наблюдения.
- /// </summary>
- /// <param name="value">Значение наблюдения.</param>
- /// <param name="type">Тип наблюдения.</param>
- /// <param name="ftype">Тип отказа (деградационный или травматический).</param>
- /// <param name="degProcessT">Деградационный процесс, замеры по времени.</param>
- /// <param name="degProcessZ">Деградационный процесс, значения состояния объекта.</param>
- public ObservationWithDegradation(double value, ObservationType type, FailureType ftype, BigList<double> degProcessT, BigList<double> degProcessZ)
- : base(value, type)
- {
- if (degProcessT == null)
- throw new ArgumentNullException("degProcessT");
- if (degProcessZ == null)
- throw new ArgumentNullException("degProcessZ");
- FType = ftype;
- DegProcessT = degProcessT;
- DegProcessZ = degProcessZ;
- }
- /// <summary>
- /// Констуктор полного деградационного наблюдения с деградационным типом отказа.
- /// </summary>
- /// <param name="value">Значение наблюдения.</param>
- /// <param name="degProcessT">Деградационный процесс, замеры по времени.</param>
- /// <param name="degProcessZ">еградационный процесс, значения состояния объекта.</param>
- public ObservationWithDegradation(double value, BigList<double> degProcessT, BigList<double> degProcessZ)
- : this(value, ObservationType.Complete, FailureType.Degradation, degProcessT, degProcessZ)
- {
- }
- /// <summary>
- /// Конструктор копирования.
- /// </summary>
- /// <param name="obs">Наблюдение, для которого создается копия.</param>
- private ObservationWithDegradation(ObservationWithDegradation obs)
- : this(obs.Value, obs.Type, obs.FType, obs.DegProcessT, obs.DegProcessZ)
- {
- }
- /// <summary>
- /// Конструктор по умолчанию.
- /// </summary>
- /// <remarks>
- /// Необходим для десериализации.
- /// </remarks>
- public ObservationWithDegradation()
- { }
Advertisement
Add Comment
Please, Sign In to add comment