/// <summary> /// Инициализирует новый экземпляр класса. /// </summary> /// <param name="name"> /// Имя канала. /// </param> /// <param name="unit"> /// Единица измерения. /// </param> /// <param name="sampling"> /// Частота дискретизации. /// </param> /// <param name="cutoff"> /// Частота среза фильтра. /// </param> /// <param name="length"> /// Длина массива данных. /// </param> /// <exception cref="ArgumentOutOfRangeException"> /// Происходит в случае, если значение параметра <paramref name="sampling"/> меньше нуля /// - или - /// значение параметра <paramref name="length"/> меньше нуля. /// </exception> /// <exception cref="OutOfMemoryException"> /// Происходит в случае, если недостаточно памяти для выполнения запроса. /// </exception> public Channel(string name, string unit, double sampling, double cutoff, int length) { Header = new ChannelHeader(name, unit, sampling, cutoff); if (length < 0) { throw new ArgumentOutOfRangeException("length", "Произошла попытка создать канал отрицательной длины."); } _Vector = new RealVector(length); }
/// <summary> /// Инициализирует новый экземпляр класса. /// </summary> /// <param name="header"> /// Заголовок канала. /// </param> /// <param name="vector"> /// Вектор данных. /// </param> /// <exception cref="ArgumentNullException"> /// Происходит в случае, если в параметре <paramref name="header"/> была передана пустая ссылка /// - или - /// если в параметре <paramref name="vector"/> была передана пустая ссылка. /// </exception> internal Channel(ChannelHeader header, RealVector vector) { Header = header ?? throw new ArgumentNullException("header", "Передана пустая ссылка."); _Vector = vector ?? throw new ArgumentNullException("vector", "Передана пустая ссылка."); }