---
title: "Без названия"
status: действует
canonical: "https://bukva.ai/docs/bez-nazvaniya-4936"
---

## Без названия

# Документ 47892


<a id="p100001"></a>Утвержден и введен в действие
Приказом Федерального агентства
по техническому регулированию
и метрологии
от 13 августа 2026 г. N 961-ст

<a id="p100002"></a>**НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ**

<a id="p100003"></a>**ЦИФРОВАЯ ПРОМЫШЛЕННОСТЬ**

<a id="p100004"></a>**УНИФИЦИРОВАННАЯ АРХИТЕКТУРА OPC**

<a id="p100005"></a>**ЧАСТЬ 13**

<a id="p100006"></a>**АГРЕГИРОВАНИЕ**

<a id="p100007"></a>Digital industry. OPC Unified Architecture.
Part 13. Aggregates

<a id="p100008"></a>**(IEC 62541-13:2025, NEQ)**

<a id="p100009"></a>**ГОСТ Р 72819-2026**

<a id="p100010"></a>**ОКС 25.040.40**
35.100.05

<a id="p100011"></a>Дата введения
1 декабря 2026 года


## <a id="p100012"></a>Предисловие


<a id="p100013"></a>1 РАЗРАБОТАН Ассоциацией "Цифровые инновации в машиностроении" (АЦИМ) и Федеральным государственным бюджетным учреждением "Российский институт стандартизации" (ФГБУ "Институт стандартизации")
<a id="p100014"></a>2 ВНЕСЕН Техническим комитетом по стандартизации ТК 306 "Измерения, управление и автоматизация в промышленных процессах"
<a id="p100015"></a>3 УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 13 августа 2026 г. N 961-ст
<a id="p100016"></a>4 Настоящий стандарт разработан с учетом основных нормативных положений международного стандарта МЭК 62541-13:2025 "Унифицированная архитектура OPC. Часть 13. Агрегаты" (IEC 62541-13:2025 "OPC Unified Architecture - Part 13: Aggregates", NEQ)
<a id="p100017"></a>**5 ВВЕДЕН ВПЕРВЫЕ**

<a id="p100018"></a>Правила применения настоящего стандарта установлены в статье 26 Федерального закона от 29 июня 2015 г. N 162-ФЗ "О стандартизации в Российской Федерации". Информация об изменениях к настоящему стандарту публикуется в ежегодном (по состоянию на 1 января текущего года) информационном указателе "Национальные стандарты", а официальный текст изменений и поправок - в ежемесячном информационном указателе "Национальные стандарты". В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ближайшем выпуске ежемесячного информационного указателя "Национальные стандарты". Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования - на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет (www.rst.gov.ru)


## <a id="p100019"></a>Введение


<a id="p100020"></a>Система стандартов в области цифровой промышленности имеет важное значение для управления процессами цифровой трансформации и создания умных (интеллектуальных) производств, основанных на интеграции и интероперабельности различных автоматизированных систем управления, технологического оборудования, промышленных роботов, средств оснащения, контроллеров и датчиков.
<a id="p100021"></a>В настоящем стандарте определена информационная модель для агрегирования объектов и обработки агрегированных данных применительно к открытой платформе взаимодействия OPC, а также основные понятия в этой области.
<a id="p100022"></a>Настоящий стандарт является тринадцатой частью серии стандартов "Цифровая промышленность. Унифицированная архитектура OPC".


## <a id="p100023"></a>1 Область применения


<a id="p100024"></a>Настоящий стандарт определяет информационную модель для агрегирования объектов и обработки агрегированных данных в соответствии с унифицированной архитектурой OPC. В стандарте приведены термины и определения в области агрегирования объектов и обработки агрегированных данных, используемых в OPC UA.
<a id="p100025"></a>Настоящий стандарт необходимо использовать совместно с другими стандартами серии "Цифровая промышленность. Унифицированная архитектура OPC".


## <a id="p100026"></a>2 Нормативные ссылки


<a id="p100027"></a>В настоящем стандарте использованы нормативные ссылки на следующие стандарты:
<a id="p100028"></a>ГОСТ Р 71806 Цифровая промышленность. Унифицированная архитектура OPC. Часть 1. Обзор и концепции
<a id="p100029"></a>ГОСТ Р 71808 Цифровая промышленность. Унифицированная архитектура OPC. Часть 3. Модель адресного пространства
<a id="p100030"></a>ГОСТ Р 71809 Цифровая промышленность. Унифицированная архитектура OPC. Часть 4. Сервисы
<a id="p100031"></a>ГОСТ Р 71810 Цифровая промышленность. Унифицированная архитектура OPC. Часть 5. Информационная модель
<a id="p100032"></a>ГОСТ Р 72218 Цифровая промышленность. Унифицированная архитектура OPC. Часть 11. Доступ к хронологическим данным
<a id="p100033"></a>*Примечание* - При пользовании настоящим стандартом целесообразно проверить действие ссылочных стандартов в информационной системе общего пользования - на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет или по ежегодному информационному указателю "Национальные стандарты", который опубликован по состоянию на 1 января текущего года, и по выпускам ежемесячного информационного указателя "Национальные стандарты" за текущий год. Если заменен ссылочный стандарт, на который дана недатированная ссылка, то рекомендуется использовать действующую версию этого стандарта с учетом всех внесенных в данную версию изменений. Если заменен ссылочный стандарт, на который дана датированная ссылка, то рекомендуется использовать версию этого стандарта с указанным выше годом утверждения (принятия). Если после утверждения настоящего стандарта в ссылочный стандарт, на который дана датированная ссылка, внесено изменение, затрагивающее положение, на которое дана ссылка, то это положение рекомендуется применять без учета данного изменения. Если ссылочный стандарт отменен без замены, то положение, в котором дана ссылка на него, рекомендуется применять в части, не затрагивающей эту ссылку.


## <a id="p100034"></a>3 Термины и определения


<a id="p100035"></a>В настоящем стандарте применены термины по ГОСТ Р 71806, ГОСТ Р 71808, ГОСТ Р 71809 и ГОСТ Р 72218, а также следующие термины с соответствующими определениями:
<a id="p100036"></a>3.1 интервал обработки (processing interval): Интервал времени, для которого генерируются производные значения на основе указанного агрегата.
<a id="p100037"></a>*Примечание* - Общая временная область, указанная для чтения и обработки, делится на интервалы обработки. Например, выполнение 10-минутного усреднения в интервале времени с 12:00 до 12:30 приведет к набору из трех интервалов длительности обработки, при этом каждый интервал будет начинаться в 12:00, 12:10 и 12:20 соответственно.

<a id="p100038"></a>3.2 интерполированные данные (interpolated data): Данные, которые вычисляются на основе выборок данных.
<a id="p100039"></a>*Примечание* - Выборки данных могут быть хронологическими данными или буферизованными данными в реальном времени. Интерполированное значение вычисляется из точек данных по обе стороны от запрошенной временной метки.

<a id="p100040"></a>3.3 действительное время окончания (effective end time): Время непосредственно перед окончанием.
<a id="p100041"></a>*Примечание* - Все агрегатные вычисления включают время начала, но исключают время окончания. Однако иногда необходимо возвращать интерполированную конечную границу в качестве значения для интервала с временной меткой, которая находится в интервале. Серверы используют время непосредственно перед завершением работы, точное значение которого определяется временным разрешением сервера. Если время течет в обратном направлении, то серверы будут использовать время сразу после окончания, точное значение которого определяется временным разрешением сервера.

<a id="p100042"></a>3.4 экстраполированные данные (extrapolated data): Данные, построенные на основе дискретного набора данных, но находящиеся за пределами дискретного набора данных.
<a id="p100043"></a>*Примечание* - Экстраполированные данные используются в тех случаях, когда запрашиваемый период времени относится к более отдаленному будущему, чем данные, доступные в базовой системе.

<a id="p100044"></a>3.5 наклонная интерполяция (sloped interpolation): Простая линейная интерполяция.
<a id="p100045"></a>3.6 ступенчатая интерполяция (stepped interpolation): Интерполяция с сохранением последней точки данных постоянной или интерполяция значения на основе подгонки по горизонтали.
<a id="p100046"></a>3.7 граничные значения (bounding values): Значения во время начала и окончания, необходимые агрегатам для вычисления результата.
<a id="p100047"></a>*Примечание* - Если исходных данных не существует в момент времени начала и окончания, необходимо вычислить ограничивающее значение. Существует два способа определения граничных значений для интервала. Один из способов (называемый интерполированными граничными значениями) использует первые точки данных, найденные до и после временной метки, для оценки границы. Другой (называемый простыми граничными значениями) - использует точки данных непосредственно перед и после временных меток границ для оценки границы, даже если эти точки являются ошибочными.

<a id="p100048"></a>3.8 интерполированные граничные значения (interpolated bounding values): Граничные значения, определенные путем вычисления с использованием ближайшего подходящего значения.
<a id="p100049"></a>3.9 простые граничные значения (simple bounding values): Граничные значения, определяемые путем вычисления с использованием ближайшего значения.


## <a id="p100050"></a>4 Агрегированная информационная модель



### <a id="p100051"></a>4.1 Общие положения

<a id="p100052"></a>В ГОСТ Р 71808 и ГОСТ Р 71810 определено представление агрегированных хронологических или буферизованных данных реального времени в унифицированной архитектуре открытой коммуникационной платформы программных технологий, обеспечивающих единый интерфейс для управления объектами автоматизации и технологическими процессами (Open Platform Communications - OPC). Данное представление включает определение агрегатов, которые используются при извлечении обработанных и хронологических данных, определяющих как стандартные ссылочные типы, так и объекты.

### <a id="p100053"></a>4.2 Агрегированные объекты


##### <a id="p100054"></a>4.2.1 Общие положения

<a id="p100055"></a>4.2.1.1 Серверы OPC унифицированной архитектуры (Unified Architecture - UA) могут поддерживать различные функции и возможности. Для представления этих возможностей в едином формате используются стандартные объекты, а также существует несколько стандартных концепций, которые могут быть расширены поставщиками.
<a id="p100056"></a>4.2.1.2 Тип конфигурации агрегата определяет общие характеристики узла, представляющего конфигурацию агрегата любой переменной или свойства. Объект конфигурации агрегата представляет собой точку входа для просмотра информации о том, как сервер обрабатывает специфичные для агрегата функции, такие как обработка неопределенных данных. Определение типа конфигурации агрегата приведено в таблице 1.

<a id="p100057"></a>Таблица 1

<a id="p100058"></a>Определение типа конфигурации агрегата


<table>
<colgroup><col width="19%"><col width="15%"><col width="18%"><col width="15%"><col width="17%"><col width="16%"></colgroup>
<tr><td><a id="p100059"></a>Атрибут</td><td colspan="5"><a id="p100060"></a>Значение</td></tr>
<tr><td><a id="p100061"></a>Поисковое имя</td><td colspan="5"><a id="p100062"></a>Тип конфигурации агрегата</td></tr>
<tr><td><a id="p100063"></a>Является абстрактным</td><td colspan="5"><a id="p100064"></a>Ложь</td></tr>
<tr><td><a id="p100065"></a>Ссылки</td><td><a id="p100066"></a>Класс узла</td><td><a id="p100067"></a>Имя переменной</td><td><a id="p100068"></a>Тип данных</td><td><a id="p100069"></a>Определение типа</td><td><a id="p100070"></a>Правило моделирования</td></tr>
<tr><td colspan="6"><a id="p100071"></a>Подтип базового типа объекта, определенного в ГОСТ Р 71810</td></tr>
<tr><td><a id="p100072"></a>Имеет свойство</td><td><a id="p100073"></a>Переменная</td><td><a id="p100074"></a>TreatUncertainAsBad</td><td><a id="p100075"></a>Логический</td><td><a id="p100076"></a>Тип свойства</td><td><a id="p100077"></a>Обязательно</td></tr>
<tr><td><a id="p100078"></a>Имеет свойство</td><td><a id="p100079"></a>Переменная</td><td><a id="p100080"></a>PercentDataBad</td><td><a id="p100081"></a>Байт</td><td><a id="p100082"></a>Тип свойства</td><td><a id="p100083"></a>Обязательно</td></tr>
<tr><td><a id="p100084"></a>Имеет свойство</td><td><a id="p100085"></a>Переменная</td><td><a id="p100086"></a>PercentDataGood</td><td><a id="p100087"></a>Байт</td><td><a id="p100088"></a>Тип свойства</td><td><a id="p100089"></a>Обязательно</td></tr>
<tr><td><a id="p100090"></a>Имеет свойство</td><td><a id="p100091"></a>Переменная</td><td><a id="p100092"></a>UseSlopedExtrapolation</td><td><a id="p100093"></a>Логический</td><td><a id="p100094"></a>Тип свойства</td><td><a id="p100095"></a>Обязательно</td></tr>
</table>


<a id="p100096"></a>Переменная TreatUncertainAsBad определяет, как сервер обрабатывает данные, возвращаемые с неопределенным кодом состояния, при расчете агрегированных данных. Значение "Истина" указывает, что сервер считает значение "Неверное", а значение "Ложь" указывает, что сервер считает значение "Верное", если в определении агрегированного значения не указано иное. Значение по умолчанию - "Истина". При расчете кода состояния для результата значение по-прежнему рассматривается как неопределенное.
<a id="p100097"></a>Переменная PercentDataBad указывает минимальный процент неверных данных в заданном интервале, необходимый для того, чтобы код состояния для заданного интервала запроса обработанных данных был установлен на значение "Неверное". Значение по умолчанию - 100.
<a id="p100098"></a>Переменная PercentDataGood указывает минимальный процент верных данных в заданном интервале, необходимый для того, чтобы код состояния для заданного интервала запроса обработанных данных был установлен на значение "Верное". Значение по умолчанию - 100.
<a id="p100099"></a>Процент верных данных и процент неверных данных должны подчиняться следующему соотношению: процент верных данных >= (100 - процент неверных данных). Если они равны, используется результат расчета процента верных данных. Если значения, введенные для процента верных данных и процента неверных данных, не приводят к корректному расчету (например, "Неверное" = 80; "Верное" = 0), результат будет иметь код состояния неверной совокупности неверных входных данных. Данный код состояния будет возвращен, если значение процента верных данных или процента неверных данных превысит 100.
<a id="p100100"></a>Переменная UseSlopedExtrapolation указывает, как сервер интерполирует данные, когда не существует граничного значения (т.е. экстраполирует в будущее из последнего известного значения). Значение "Ложь" указывает на то, что сервер будет использовать формат ступенчатой экстраполяции и сохранять последнее известное значение постоянным. Значение "Истина" указывает на то, что сервер будет проецировать значение, используя режим наклонной экстраполяции. Значение по умолчанию - "Ложь". Для простых границ это значение игнорируется.

##### <a id="p100101"></a>4.2.2 Объект функции агрегатов


###### <a id="p100102"></a>4.2.2.1 Общие положения

<a id="p100103"></a>Этот объект используется в качестве начальной точки для просмотра информации об агрегаторах, поддерживаемых сервером. Содержимое этого объекта уже определено его типом. Все экземпляры типа "Папка" используют стандартное имя просмотра "Функции агрегатов". Ссылка "Наличие компонента" используется для связи объекта "Возможности сервера" и/или любого объекта типа "Возможности сервера истории" с объектом "Функция агрегатов". Функции агрегатов определены формально в таблице 2.

<a id="p100104"></a>Таблица 2

<a id="p100105"></a>Определение функций агрегатов


<table>
<colgroup><col width="19%"><col width="15%"><col width="15%"><col width="15%"><col width="15%"><col width="19%"></colgroup>
<tr><td><a id="p100106"></a>Атрибут</td><td colspan="5"><a id="p100107"></a>Значение</td></tr>
<tr><td><a id="p100108"></a>Поисковое имя</td><td colspan="5"><a id="p100109"></a>Функции агрегатов</td></tr>
<tr><td><a id="p100110"></a>Ссылки</td><td><a id="p100111"></a>Класс узла</td><td><a id="p100112"></a>Поисковое имя</td><td><a id="p100113"></a>Тип данных</td><td><a id="p100114"></a>Определение типа</td><td><a id="p100115"></a>Правило моделирования</td></tr>
<tr><td><a id="p100116"></a>Наличие определения типа</td><td><a id="p100117"></a>Тип объекта</td><td><a id="p100118"></a>Тип папки</td><td colspan="3"><a id="p100119"></a>Определено в ГОСТ Р 71810</td></tr>
</table>


<a id="p100120"></a>Каждый объект типа "Возможности и история сервера" должен ссылаться на объект функции агрегатов. Кроме того, каждый объект конфигурации за прошлые периоды, принадлежащий узлу данных за прошлые периоды, может ссылаться на объект функции агрегатов с помощью ссылки "Наличие компонента".

###### <a id="p100121"></a>4.2.2.2 Тип функции агрегатов

<a id="p100122"></a>Этот тип объекта определяет агрегат, поддерживаемый сервером UA. Этот объект формально определен в таблице 3.

<a id="p100123"></a>Таблица 3

<a id="p100124"></a>Определение типа функции агрегатов


<table>
<colgroup><col width="19%"><col width="15%"><col width="15%"><col width="15%"><col width="15%"><col width="19%"></colgroup>
<tr><td><a id="p100125"></a>Атрибут</td><td colspan="5"><a id="p100126"></a>Значение</td></tr>
<tr><td><a id="p100127"></a>Поисковое имя</td><td colspan="5"><a id="p100128"></a>Тип функции агрегатов</td></tr>
<tr><td><a id="p100129"></a>Является абстрактным</td><td colspan="5"><a id="p100130"></a>Ложь</td></tr>
<tr><td><a id="p100131"></a>Ссылки</td><td><a id="p100132"></a>Класс узла</td><td><a id="p100133"></a>Поисковое имя</td><td><a id="p100134"></a>Тип данных</td><td><a id="p100135"></a>Определение типа</td><td><a id="p100136"></a>Правило моделирования</td></tr>
<tr><td colspan="6"><a id="p100137"></a>Подтип типа базового объекта, определенного в ГОСТ Р 71810</td></tr>
</table>


<a id="p100138"></a>Для типа функции агрегатов атрибут описания, унаследованный от базового класса узла, является обязательным.
<a id="p100139"></a>Таблица 4 определяет поисковое имя и атрибуты описания для стандартных объектов агрегатов.

<a id="p100140"></a>Таблица 4

<a id="p100141"></a>Стандартные узлы типа агрегатов


| <a id="p100142"></a>Поисковое имя | <a id="p100143"></a>Описание агрегатов |
| --- | --- |
| <a id="p100144"></a>Интерполяционный (Interpolative) | <a id="p100145"></a>В начале каждого интервала извлекают рассчитанное значение из точек данных по обе стороны от запрошенной временной метки |
| <a id="p100146"></a>Средний (Average) | <a id="p100147"></a>Получают среднее значение данных за интервал |
| <a id="p100148"></a>Среднее время (TimeAverage) | <a id="p100149"></a>Получают среднее значение данных за интервал времени с помощью интерполированных граничных значений |
| <a id="p100150"></a>Среднее время 2 (TimeAverage2) | <a id="p100151"></a>Получают среднее значение данных за интервал времени с помощью простых граничных значений |
| <a id="p100152"></a>Общий (Total) | <a id="p100153"></a>Получают сумму (интеграл по времени) данных за интервал с помощью интерполированных граничных значений |
| <a id="p100154"></a>Общий 2 (Total2) | <a id="p100155"></a>Получают сумму (интеграл по времени) данных за интервал с помощью простых граничных значений |
| <a id="p100156"></a>Минимум (Minimum) | <a id="p100157"></a>Получают минимальное исходное значение в интервале с временной меткой в начале интервала |
| <a id="p100158"></a>Максимум (Maximum) | <a id="p100159"></a>Получают максимальное исходное значение в интервале с временной меткой в начале интервала |
| <a id="p100160"></a>Минимальное фактическое время (MinimumActualTime) | <a id="p100161"></a>Получают минимальное исходное значение в интервале с временной меткой в минимальном значении |
| <a id="p100162"></a>Максимальное фактическое время (MaximumActualTime) | <a id="p100163"></a>Получают максимальное исходное значение в интервале с временной меткой в максимальном значении |
| <a id="p100164"></a>Диапазон (Range) | <a id="p100165"></a>Получают разницу между минимальным и максимальным значением за интервал |
| <a id="p100166"></a>Минимум 2 (Minimum2) | <a id="p100167"></a>Получают минимальное значение в интервале, включая простые граничные значения |
| <a id="p100168"></a>Максимум 2 (Maximum2) | <a id="p100169"></a>Получают максимальное значение в интервале, включая простые граничные значения |
| <a id="p100170"></a>Минимальное фактическое время 2 (MinimumActualTime2) | <a id="p100171"></a>Получают минимальное значение с фактической меткой времени, включая простые граничные значения |
| <a id="p100172"></a>Максимальное фактическое время 2 (MaximumActualTime2) | <a id="p100173"></a>Получают максимальное значение с фактической меткой времени, включая простые граничные значения |
| <a id="p100174"></a>Диапазон 2 (Range2) | <a id="p100175"></a>Получают разницу между значениями "Минимум 2" и "Максимум 2" за интервал |
| <a id="p100176"></a>Счет (Count) | <a id="p100177"></a>Получают количество исходных значений за интервал |
| <a id="p100178"></a>Продолжительность в нулевом состоянии (DurationInStateZero) | <a id="p100179"></a>Получают время, в течение которого булево или числовое значение находилось в нулевом положении, с помощью простых граничных значений |
| <a id="p100180"></a>Продолжительность в ненулевом состоянии (DurationInStateNonZero) | <a id="p100181"></a>Получают время, в течение которого булево или числовое значение находилось в ненулевом положении, с помощью простых граничных значений |
| <a id="p100182"></a>Количество переходов (NumberOfTransitions) | <a id="p100183"></a>Получают количество изменений от нулевого до ненулевого положения, которые произошли с булевым или числовым значением в интервале |
| <a id="p100184"></a>Начало (Start) | <a id="p100185"></a>Получают значение в начале интервала |
| <a id="p100186"></a>Конец (End) | <a id="p100187"></a>Получают значение в конце интервала |
| <a id="p100188"></a>Дельта (Delta) | <a id="p100189"></a>Получают разницу между значениями Start и End в интервале |
| <a id="p100190"></a>Начало границы (StartBound) | <a id="p100191"></a>Получают значение в начале интервала с помощью простых граничных значений |
| <a id="p100192"></a>Конец границы (EndBound) | <a id="p100193"></a>Получают значение в конце интервала с помощью простых граничных значений |
| <a id="p100194"></a>Дельта границы (DeltaBounds) | <a id="p100195"></a>Получают разницу между значениями StartBound и EndBound в интервале с помощью простых граничных значений |
| <a id="p100196"></a>Хорошая продолжительность (DurationGood) | <a id="p100197"></a>Получают общую продолжительность интервала, в течение которого данные являются достоверными |
| <a id="p100198"></a>Плохая продолжительность (DurationBad) | <a id="p100199"></a>Получают общую продолжительность интервала, в течение которого данные являются недостоверными |
| <a id="p100200"></a>Хороший процент (PercentGood) | <a id="p100201"></a>Получают процент данных (от 0 до 100) в интервале, имеющих код состояния Good |
| <a id="p100202"></a>Плохой процент (PercentBad) | <a id="p100203"></a>Получают процент данных (от 0 до 100) в интервале, имеющих код состояния Bad |
| <a id="p100204"></a>Наихудшее качество (WorstQuality) | <a id="p100205"></a>Получают код статуса данных с наихудшим показателем в интервале |
| <a id="p100206"></a>Наихудшее качество 2 (WorstQuality2) | <a id="p100207"></a>Получают код статуса данных с наихудшим показателем в интервале с помощью простых граничных значений |
| <a id="p100208"></a>Количество аннотаций (AnnotationCount) | <a id="p100209"></a>Получают количество аннотаций в интервале (применимо только к агрегатам за прошлые периоды) |
| <a id="p100210"></a>Стандартное отклонение выборки (StandardDeviationSample) | <a id="p100211"></a>Получают стандартное отклонение для интервала для выборки из совокупности (n-1) |
| <a id="p100212"></a>Выборка отклонений (VarianceSample) | <a id="p100213"></a>Получают дисперсию для интервала, рассчитанную по стандартному отклонению выборки с помощью простых граничных значений |
| <a id="p100214"></a>Стандартное отклонение популяции (StandardDeviationPopulation) | <a id="p100215"></a>Получают стандартное отклонение для интервала для полной совокупности (n), включая простые граничные значения |
| <a id="p100216"></a>Выборка популяции (VariancePopulation) | <a id="p100217"></a>Получают дисперсию для интервала, рассчитанную по стандартному отклонению совокупности, которое включает простые граничные значения |



### <a id="p100218"></a>4.3 Фильтр агрегирования отслеживаемых элементов


##### <a id="p100219"></a>4.3.1 Настройки фильтра агрегирования отслеживаемых элементов по умолчанию

<a id="p100220"></a>Значения по умолчанию, используемые для агрегатов элементов мониторинга, такие же, как и для агрегатов за прошлые периоды. Они определены в 4.2.1.2. Дополнительная информация о фильтре агрегатов элементов мониторинга приведена в ГОСТ Р 71809.

##### <a id="p100221"></a>4.3.2 Агрегаты отслеживаемых элементов мониторинга и ограничивающие значения

<a id="p100222"></a>При расчете агрегатов элементов мониторинга, требующих использование граничных значений, границы могут быть неизвестны. Расчет выполняется так же, как и считывание данных за прошлые периоды с установленным частичным битом. Запрашивающий данные за прошлые периоды может подождать некоторое время (обычно не более одного интервала обработки) перед расчетом интервала, чтобы учесть любую задержку в сборе данных и уменьшить использование частичного бита.
<a id="p100223"></a>Данные за прошлые периоды, полученные после сбора данных, и данные из элемента мониторинга за тот же интервал времени могут не совпадать.

### <a id="p100224"></a>4.4 Отображение поддерживаемых функций и возможностей

<a id="p100225"></a>На рисунке 1 показано возможное представление информации агрегатов в адресном пространстве.



<a id="p100227"></a>Рисунок 1 - Представление информации о конфигурации
агрегатов в адресном пространстве


## <a id="p100228"></a>5 Агрегирование специфики использования сервисов



### <a id="p100229"></a>5.1 Общие положения

<a id="p100230"></a>ГОСТ Р 71809 определяет все службы, необходимые для агрегатов OPC UA. В частности:
- <a id="p100231"></a>набор служб просмотра или набор служб запроса для обнаружения агрегатов и их конфигурации;
- <a id="p100232"></a>служба чтения истории набора служб атрибутов, предназначенная для чтения агрегированной истории узлов за прошлый период;
- <a id="p100233"></a>служба создания элементов мониторинга позволяет указать фильтр для каждого элемента мониторинга, предназначенного для чтения агрегированных данных.

### <a id="p100234"></a>5.2 Обработка агрегированных данных


##### <a id="p100235"></a>5.2.1 Обзор

<a id="p100236"></a>Служба чтения истории, определенная в ГОСТ Р 71809, может выполнять несколько различных функций. Параметр деталей чтения истории является расширяемым параметром, который определяет, какую функцию следует выполнить. Структура чтения обработанных деталей используется для чтения агрегированных данных для узлов данных истории.
<a id="p100237"></a>Служба создания элементов мониторинга позволяет задать фильтр для каждого элемента мониторинга. Фильтр мониторинга является расширяемым параметром, структура которого зависит от типа элемента, подвергаемого мониторингу. Структура фильтра агрегатов используется для получения агрегированных данных для подписки.

##### <a id="p100238"></a>5.2.2 Обзор структуры обработанных данных

<a id="p100239"></a>Структура чтения обработанных деталей считывания формально подробно описана в ГОСТ Р 72218. В таблице 5 приведены компоненты структуры чтения обработанных деталей для целей обсуждения в настоящем стандарте.

<a id="p100240"></a>Таблица 5

<a id="p100241"></a>Чтение обработанных деталей


| <a id="p100242"></a>Наименование | <a id="p100243"></a>Описание |
| --- | --- |
| <a id="p100244"></a>Чтение обработанных деталей | <a id="p100245"></a>Указывает детали, используемые для чтения "обработанной" истории |
| <a id="p100246"></a>Время начала | <a id="p100247"></a>Начало периода чтения |
| <a id="p100248"></a>Время окончания | <a id="p100249"></a>Конец периода чтения |
| <a id="p100250"></a>Интервал обработки | <a id="p100251"></a>Интервал между возвращаемыми значениями агрегата |
| <a id="p100252"></a>Тип агрегатов | <a id="p100253"></a>Идентификаторы узлов объектов функций агрегатов. Объекты функций агрегатов указывают список агрегатов, которые будут использоваться при извлечении обработанной истории. |
| <a id="p100254"></a>Конфигурация агрегатов | <a id="p100255"></a>Структура конфигурации агрегата |
| <a id="p100256"></a>Использовать настройки сервера по умолчанию | <a id="p100257"></a>Если значение "Истина", то используются значения сервера по умолчанию, а любые значения, указанные для других параметров, игнорируются |
| <a id="p100258"></a>Воспринимать неопределенность как что-то неверное (TreatUncerationAsBad) | <a id="p100259"></a>См. раздел 4 |
| <a id="p100260"></a>Процент неверных данных (PercentDataGood) | <a id="p100261"></a>См. раздел 4 |
| <a id="p100262"></a>Процент верных данных (PercentDataBad) | <a id="p100263"></a>См. раздел 4 |
| <a id="p100264"></a>Использование наклонной экстраполяции (SteppedSlopedExtrapolation) | <a id="p100265"></a>См. раздел 4 |



##### <a id="p100266"></a>5.2.3 Обзор структуры фильтра агрегирования

<a id="p100267"></a>Фильтр агрегатов определяет функцию агрегатов, которая должна использоваться для вычисления возвращаемых значений. Фильтр агрегатов формально определен в ГОСТ Р 71809. В таблице 6 приведены компоненты структуры фильтра агрегатов для целей обсуждения в настоящем документе.

<a id="p100268"></a>Таблица 6

<a id="p100269"></a>Структура фильтра агрегатов


| <a id="p100270"></a>Наименование | <a id="p100271"></a>Описание |
| --- | --- |
| <a id="p100272"></a>Время начала | <a id="p100273"></a>Начало периода чтения |
| <a id="p100274"></a>Тип агрегатов | <a id="p100275"></a>Идентификаторы узлов объектов функций агрегатов. Объекты функций агрегатов указывают список агрегатов, которые будут использоваться при извлечении обработанной истории |
| <a id="p100276"></a>Интервал обработки | <a id="p100277"></a>Интервал между возвращаемыми значениями агрегата |
| <a id="p100278"></a>Конфигурация агрегата | <a id="p100279"></a>Этот параметр позволяет клиентам переопределять настройки конфигурации агрегата, предоставленные объектом конфигурации агрегата, для каждого элемента мониторинга |
| <a id="p100280"></a>Использование настройки сервера по умолчанию | <a id="p100281"></a>Если значение "Истина", используются значения сервера по умолчанию, а любые значения, указанные для других параметров, игнорируются |
| <a id="p100282"></a>Воспринимать неопределенность как что-то неверное (TreatUncerationAsBad) | <a id="p100283"></a>См. раздел 4 |
| <a id="p100284"></a>Процент неверных данных (PercentDataGood) | <a id="p100285"></a>См. раздел 4 |
| <a id="p100286"></a>Процент верных данных (PercentDataBad) | <a id="p100287"></a>См. раздел 4 |
| <a id="p100288"></a>Использование наклонной экстраполяции (SteppedSlopedExtrapolation) | <a id="p100289"></a>См. раздел 4 |



##### <a id="p100290"></a>5.2.4 Биты агрегированной информации


###### <a id="p100291"></a>5.2.4.1 Общие положения

<a id="p100292"></a>Эти биты устанавливаются только при получении агрегированных данных. Они указывают, откуда взято значение данных, и предоставляют информацию, которая влияет на то, как клиент использует значение данных. В таблице 7 перечислены настройки битов, которые указывают местоположение данных (т.е. хранится ли значение в базовом хранилище данных или оно является результатом агрегирования данных). Эти биты являются взаимоисключающими.

<a id="p100293"></a>Таблица 7

<a id="p100294"></a>Расположение данных


| <a id="p100295"></a>Код состояния | <a id="p100296"></a>Описание |
| --- | --- |
| <a id="p100297"></a>Исходный | <a id="p100298"></a>Исходное значение данных |
| <a id="p100299"></a>Рассчитанный | <a id="p100300"></a>Значение данных, которое было рассчитано |
| <a id="p100301"></a>Интерполяционный | <a id="p100302"></a>Значение данных, которое было интерполировано |


<a id="p100303"></a>В случае, если запрашиваются интерполированные данные и для данной временной метки существует фактическое исходное значение, сервер должен установить бит "Исходный" в коде состояния этого значения.
<a id="p100304"></a>В таблице 8 перечислены настройки битов, которые указывают дополнительную важную информацию о возвращаемых значениях данных.

<a id="p100305"></a>Таблица 8

<a id="p100306"></a>Дополнительная информация


| <a id="p100307"></a>Код состояния | <a id="p100308"></a>Описание |
| --- | --- |
| <a id="p100309"></a>Частичный | <a id="p100310"></a>Рассчитанное значение, которое не основано на полном интервале. См. 5.3.3.2 |
| <a id="p100311"></a>Дополнительные данные | <a id="p100312"></a>Если сервер решает установить этот бит, это означает, что значение исходных данных заменяет другие данные с той же меткой времени |
| <a id="p100313"></a>Несколько значений | <a id="p100314"></a>Несколько значений соответствуют критериям агрегата (т.е. несколько минимальных значений или несколько наихудших показателей качества в разные моменты времени в пределах одного интервала обработки) |


<a id="p100315"></a>Условия, при которых устанавливаются эти информационные биты, зависят от того, как были запрошены данные, и от состояния базового хранилища данных.

###### <a id="p100316"></a>5.2.4.2 Бит частичной информации

<a id="p100317"></a>Бит частичной информации используется для указания того, что интервал не является полным и что клиент может получить другое значение агрегата, если он повторно запросит интервал с теми же параметрами.
<a id="p100318"></a>Бит частичной информации будет установлен в приведенных ниже примерах.
<a id="p100319"></a>Предположим, что в этих примерах первая сохраненная точка в сборе информации - 1:01:10, а последняя сохраненная точка - 1:31:20. Устаревшие данные могут существовать, но на момент запроса они недоступны или находятся в автономном режиме. Более новые данные могут быть доступны, но еще не сохранены в подборке истории.
<a id="p100320"></a>Примеры
<a id="p100321"></a>1 Интервал, который перекрывает начало сбора истории. Если время начала составляет 1:00:00, время окончания - 1:10:00, а интервал - 2 минуты, то для первого интервала будет установлен частичный бит, поскольку для первых 70 секунд данных нет. Частичный бит всегда будет установлен для первого интервала с данными, если время начала интервала предшествует первому значению данных в сборе данных. Для интервалов, предшествующих интервалу с частичным битом, эти интервалы будут помечены как Bad_NoData.
<a id="p100322"></a>2 Интервал, который перекрывает последнюю точку, сохраненную в истории сбора данных. Последняя точка в истории - 1:31:20, а регистр истории не был выключен и все еще работает. 6-минутный интервал, начавшийся в 1:30:00, будет иметь установленный частичный бит, поскольку регистр истории ожидает данные, но еще ничего не получил. Частичный бит всегда будет установлен для последнего интервала с данными, если время окончания интервала наступает после последнего значения данных, сохраненного в сборе данных. Интервалы, полностью следующие за интервалом с частичным битом, будут помечены как Bad_NoData. Более подробную информацию см. в характеристиках конкретных агрегатов.
<a id="p100323"></a>3 Если время начала/окончания не приводит к равномерному интервалу и есть дополнительные данные после времени окончания, то последний интервал будет иметь частичный бит. Если время начала составляет 1:00:00, время окончания - 1:20:00, а интервал - 6 минут, то последний интервал будет длиться всего 2 минуты и будет иметь установленный частичный бит. В этом случае экстраполяция не применяется.
<a id="p100324"></a>Бит "Частичный" может быть установлен вместе с битом "Рассчитанный", если бит "Рассчитанный" всегда установлен для конкретного агрегата.

### <a id="p100325"></a>5.3 Сведения об агрегировании


##### <a id="p100326"></a>5.3.1 Общие положения

<a id="p100327"></a>Цель подраздела 5.3 - подробно описать требования и поведение серверов OPC UA, поддерживающих агрегаты. Задача состоит в стандартизации агрегатов, чтобы пользователи могли надежно предсказывать результаты вычислений агрегатов и понимать их значение. Если пользователям требуется настраиваемая функциональность в агрегатах, эти агрегаты должны быть написаны как настраиваемые агрегаты, определенные поставщиком.
<a id="p100328"></a>Стандартные агрегаты должны быть максимально согласованными, то есть функционирование каждого агрегата должно быть схожим с функционированием всех остальных агрегатов, если входные параметры, исходные данные и граничные условия схожи. По возможности, агрегаты должны обрабатывать входные данные и предварительные условия аналогичным образом.
<a id="p100329"></a>Подраздел 5.3 разделен на две части. Пункт 5.3.2 касается характеристик и функционирования агрегатов. Пункт 5.3.3 касается характеристик и функционирования агрегатов, которые являются специфическими для конкретных агрегатов.

##### <a id="p100330"></a>5.3.2 Общие характеристики


###### <a id="p100331"></a>5.3.2.1 Описание

<a id="p100332"></a>Пункт 5.3.2 посвящен характеристикам и функционированию агрегатов, которые являются общими для всех агрегатов.

###### <a id="p100333"></a>5.3.2.2 Создание интервалов

<a id="p100334"></a>Для чтения агрегатов за прошлые периоды клиенты OPC должны указать три временных параметра:
- <a id="p100335"></a>время начала (Start);
- <a id="p100336"></a>время окончания (End);
- <a id="p100337"></a>интервал обработки (Int).
<a id="p100338"></a>Сервер OPC использует эти три параметра для генерации последовательности временных интервалов, а затем вычисляет агрегат для каждого интервала. Подпункт 5.3.2.2 определяет, какие временные интервалы генерируются при заданных трех параметрах. В таблице 9 приведена информация об интервалах для каждой комбинации времени начала и окончания. Диапазон определяется как |Окончание - Начало|.
<a id="p100339"></a>Все агрегаты возвращают временную метку начала интервала, если для конкретного агрегата не указано иное.

<a id="p100340"></a>Таблица 9

<a id="p100341"></a>Информация об интервалах агрегата истории


<table>
<colgroup><col width="22%"><col width="23%"><col width="55%"></colgroup>
<tr><td><a id="p100342"></a>Время начала/окончания</td><td><a id="p100343"></a>Интервал</td><td><a id="p100344"></a>Итоговые интервалы</td></tr>
<tr><td><a id="p100345"></a>Start = End</td><td><a id="p100346"></a>Int = Любое значение</td><td><a id="p100347"></a>Без интервалов. Возвращает код состояния Bad_InvalidArgument независимо от того, есть ли данные в указанное время или нет</td></tr>
<tr><td><a id="p100348"></a>Start &lt; End</td><td><a id="p100349"></a>Int = 0 или Int &gt;= Range</td><td><a id="p100350"></a>Один интервал, начинающийся в точке Start и заканчивающийся в точке End. Включает Start, исключает End, т.е. [Start, End)</td></tr>
<tr><td><a id="p100351"></a>Start &lt; End</td><td><a id="p100352"></a>Int /= 0, Int &lt; Range, Int разделяет Range на равные части</td><td><a id="p100353"></a>Интервалы Range/Int. Интервалы: [Start, Start + Int), [Start + Int, Start + 2 x Int),..., [End - Int, End)</td></tr>
<tr><td><a id="p100354"></a>Start &lt; End</td><td><a id="p100355"></a>Int /= 0, Int &lt; Range, Int не разделяет Range на равные части</td><td><a id="p100356"></a><a id="p100357"></a>Интервалы [Range/Int]. Интервалы: [Start, Start + Int), [Start + Int, Start + 2 x Int),..., [Start + ([Range/Int] - 1) x Int, Start + [Range/Int] x Int), [Start + [Диапазон/Int] x Int, End).<br>Другими словами, последний интервал содержит "остаток", который остается в диапазоне после удаления интервалов [Range/Int] размера Int</td></tr>
<tr><td><a id="p100358"></a>Start &gt; End</td><td><a id="p100359"></a>Int = 0 или Int &gt;= Range</td><td><a id="p100360"></a>Один интервал, начинающийся в точке Start и заканчивающийся в точке End. Включает Start, исключает End, т.е. [Start, End) &lt;1&gt;</td></tr>
<tr><td><a id="p100361"></a>Start &gt; End</td><td><a id="p100362"></a>Int /= 0, Int &lt; Range, Int разделяет Range на равные части</td><td><a id="p100363"></a>[Start, Start - Int), [Start - Int, Start - 2 x Int),..., [End + Int, End)</td></tr>
<tr><td><a id="p100364"></a>Start &gt; End</td><td><a id="p100365"></a>Int /= 0, Int &lt; Range, Int не разделяет Range на равные части</td><td><a id="p100366"></a><a id="p100367"></a>Интервалы [Range/Int]. Intervals are [Start, Start - Int), [Start - Int,Start - 2 x Int),..., [Start - ([Range/Int] - 1) x Int, Start - [Range/Int] x Int), [Start - [Range/Int] x Int, End).<br>Другими словами, последний интервал содержит "остаток", который остается в диапазоне после вычитания интервалов [Range/Int] размером Int, начинающихся в точке Start &lt;1&gt;</td></tr>
<tr><td colspan="3"><a id="p100368"></a>&lt;1&gt; В этом случае время идет в обратном направлении по интервалам.</td></tr>
</table>


<a id="p100369"></a>Расчет всех агрегатов при обратном течении времени аналогичен расчету при прямом течении времени, за исключением того, что "раннее время" исключается из интервала, а "позднее время" включается в него. В большинстве случаев это означает, что значение будет таким же, за исключением того, что временные метки сдвигаются на один интервал обработки. Например, когда время течет вперед, значение при T = n такое же, как и значение при T = n + 1, когда время течет назад.
<a id="p100370"></a>Следует обратить внимание, что при определении агрегатов с помощью элемента мониторинга интервал просто соответствует параметру "Интервал обработки", как определено в структуре фильтра агрегатов. Более подробную информацию см. в ГОСТ Р 71809.

###### <a id="p100371"></a>5.3.2.3 Типы данных

<a id="p100372"></a>В таблице 10 приведены допустимые типы данных для каждого агрегата. Некоторые агрегаты предназначены для числовых типов данных, т.е. целых чисел или чисел с плавающей запятой. Даты, строки, массивы и т.д. не поддерживаются. Другие агрегаты предназначены для цифровых типов данных, т.е. булевых значений или перечислений. Кроме того, некоторые агрегаты могут возвращать результаты с типом данных, отличным от того, который использовался для вычисления агрегата. В таблице 10 также приведены типы данных, возвращаемые для каждого агрегата.

<a id="p100373"></a>Таблица 10

<a id="p100374"></a>Стандартная информация типа данных агрегатов истории


<table>
<colgroup><col width="34%"><col width="33%"><col width="33%"></colgroup>
<tr><td><a id="p100375"></a>Поисковое имя</td><td><a id="p100376"></a>Тип действительных данных</td><td><a id="p100377"></a>Тип итоговых данных</td></tr>
<tr><td colspan="3"><a id="p100378"></a>Агрегат интерполяции</td></tr>
<tr><td><a id="p100379"></a>Интерполяционный</td><td><a id="p100380"></a>Числовой</td><td><a id="p100381"></a>Тип исходных данных</td></tr>
<tr><td colspan="3"><a id="p100382"></a>Агрегаты усреднения данных</td></tr>
<tr><td><a id="p100383"></a>Среднее</td><td><a id="p100384"></a>Числовой</td><td><a id="p100385"></a>Дублирующий</td></tr>
<tr><td><a id="p100386"></a>Среднее по времени</td><td><a id="p100387"></a>Числовой</td><td><a id="p100388"></a>Дублирующий</td></tr>
<tr><td><a id="p100389"></a>Среднее по времени 2</td><td><a id="p100390"></a>Числовой</td><td><a id="p100391"></a>Дублирующий</td></tr>
<tr><td><a id="p100392"></a>Общий</td><td><a id="p100393"></a>Числовой</td><td><a id="p100394"></a>Дублирующий</td></tr>
<tr><td><a id="p100395"></a>Общий 2</td><td><a id="p100396"></a>Числовой</td><td><a id="p100397"></a>Дублирующий</td></tr>
<tr><td colspan="3"><a id="p100398"></a>Агрегаты вариаций данных</td></tr>
<tr><td><a id="p100399"></a>Минимум</td><td><a id="p100400"></a>Числовой</td><td><a id="p100401"></a>Тип исходных данных</td></tr>
<tr><td><a id="p100402"></a>Максимум</td><td><a id="p100403"></a>Числовой</td><td><a id="p100404"></a>Тип исходных данных</td></tr>
<tr><td><a id="p100405"></a>Минимальное фактическое время</td><td><a id="p100406"></a>Числовой</td><td><a id="p100407"></a>Тип исходных данных</td></tr>
<tr><td><a id="p100408"></a>Максимальное фактическое время</td><td><a id="p100409"></a>Числовой</td><td><a id="p100410"></a>Тип исходных данных</td></tr>
<tr><td><a id="p100411"></a>Диапазон</td><td><a id="p100412"></a>Числовой</td><td><a id="p100413"></a>Тип исходных данных</td></tr>
<tr><td><a id="p100414"></a>Минимум 2</td><td><a id="p100415"></a>Числовой</td><td><a id="p100416"></a>Тип исходных данных</td></tr>
<tr><td><a id="p100417"></a>Максимум 2</td><td><a id="p100418"></a>Числовой</td><td><a id="p100419"></a>Тип исходных данных</td></tr>
<tr><td><a id="p100420"></a>Минимальное фактическое время 2</td><td><a id="p100421"></a>Числовой</td><td><a id="p100422"></a>Тип исходных данных</td></tr>
<tr><td><a id="p100423"></a>Максимальное фактическое время 2</td><td><a id="p100424"></a>Числовой</td><td><a id="p100425"></a>Тип исходных данных</td></tr>
<tr><td><a id="p100426"></a>Диапазон 2</td><td><a id="p100427"></a>Числовой</td><td><a id="p100428"></a>Тип исходных данных</td></tr>
<tr><td colspan="3"><a id="p100429"></a>Агрегаты подсчета</td></tr>
<tr><td><a id="p100430"></a>Подсчет аннотаций</td><td><a id="p100431"></a>Все</td><td><a id="p100432"></a>Целое число</td></tr>
<tr><td><a id="p100433"></a>Подсчет</td><td><a id="p100434"></a>Все</td><td><a id="p100435"></a>Целое число</td></tr>
<tr><td><a id="p100436"></a>Продолжительность нулевого состояния</td><td><a id="p100437"></a>Числовой или булев</td><td><a id="p100438"></a>Продолжительность</td></tr>
<tr><td><a id="p100439"></a>Продолжительность ненулевого состояния</td><td><a id="p100440"></a>Числовой или булев</td><td><a id="p100441"></a>Продолжительность</td></tr>
<tr><td><a id="p100442"></a>Количество передач</td><td><a id="p100443"></a>Числовой или булев</td><td><a id="p100444"></a>Целое число</td></tr>
<tr><td colspan="3"><a id="p100445"></a>Агрегаты времени</td></tr>
<tr><td><a id="p100446"></a>Начало</td><td><a id="p100447"></a>Все</td><td><a id="p100448"></a>Тип исходных данных</td></tr>
<tr><td><a id="p100449"></a>Окончание</td><td><a id="p100450"></a>Все</td><td><a id="p100451"></a>Тип исходных данных</td></tr>
<tr><td><a id="p100452"></a>Дельта</td><td><a id="p100453"></a>Числовой</td><td><a id="p100454"></a>Тип исходных данных</td></tr>
<tr><td><a id="p100455"></a>Начальная граница</td><td><a id="p100456"></a>Все</td><td><a id="p100457"></a>Тип исходных данных</td></tr>
<tr><td><a id="p100458"></a>Конечная граница</td><td><a id="p100459"></a>Все</td><td><a id="p100460"></a>Тип исходных данных</td></tr>
<tr><td><a id="p100461"></a>Граница дельта</td><td><a id="p100462"></a>Числовой</td><td><a id="p100463"></a>Тип исходных данных</td></tr>
<tr><td colspan="3"><a id="p100464"></a>Агрегаты качества данных</td></tr>
<tr><td><a id="p100465"></a>Хорошая продолжительность</td><td><a id="p100466"></a>Все</td><td><a id="p100467"></a>Продолжительность</td></tr>
<tr><td><a id="p100468"></a>Плохая продолжительность</td><td><a id="p100469"></a>Все</td><td><a id="p100470"></a>Продолжительность</td></tr>
<tr><td><a id="p100471"></a>Хороший процент</td><td><a id="p100472"></a>Все</td><td><a id="p100473"></a>Дублирующий</td></tr>
<tr><td><a id="p100474"></a>Плохой процент</td><td><a id="p100475"></a>Все</td><td><a id="p100476"></a>Дублирующий</td></tr>
<tr><td><a id="p100477"></a>Наихудшее качество</td><td><a id="p100478"></a>Все</td><td><a id="p100479"></a>Код состояния</td></tr>
<tr><td><a id="p100480"></a>Наихудшее качество 2</td><td><a id="p100481"></a>Все</td><td><a id="p100482"></a>Код состояния</td></tr>
<tr><td colspan="3"><a id="p100483"></a>Статистические агрегаты</td></tr>
<tr><td><a id="p100484"></a>Выборка стандартных отклонений</td><td><a id="p100485"></a>Числовой</td><td><a id="p100486"></a>Дублирующий</td></tr>
<tr><td><a id="p100487"></a>Выборка вариаций</td><td><a id="p100488"></a>Числовой</td><td><a id="p100489"></a>Дублирующий</td></tr>
<tr><td><a id="p100490"></a>Совокупность стандартных отклонений</td><td><a id="p100491"></a>Числовой</td><td><a id="p100492"></a>Дублирующий</td></tr>
<tr><td><a id="p100493"></a>Совокупность вариаций</td><td><a id="p100494"></a>Числовой</td><td><a id="p100495"></a>Дублирующий</td></tr>
</table>



###### <a id="p100496"></a>5.3.2.4 Проблемы с расчетом времени

<a id="p100497"></a>При расчете агрегатов, включающих время в качестве части расчета, могут возникнуть следующие проблемы:
- <a id="p100498"></a>все расчеты агрегатов включают время начала, но исключают время окончания. Однако иногда необходимо вернуть интерполированную конечную границу в качестве значения для интервала с временной меткой, которая находится в интервале. Ожидается, что серверы будут использовать время непосредственно перед временем окончания, где разрешение времени сервера определяет точное значение (не следует путать это с разрешением времени аппаратного обеспечения или операционной системы). Например, если время окончания составляет 12:01:00, разрешение времени составляет 1 секунду, то эффективное время окончания составляет 12:00:59. Если разрешение времени сервера составляет 1 миллисекунду, эффективное время окончания составляет 12:00:59,999;
- <a id="p100499"></a>если время течет в обратном направлении, серверы должны использовать время, непосредственно следующее за временем окончания, где разрешение времени сервера определяет точное значение;
- <a id="p100500"></a>если в интервале есть одна точка данных, которая приходится на время начала, то продолжительность времени, используемая в расчетах, равна одной единице разрешения времени сервера.

##### <a id="p100501"></a>5.3.3 Специфическая обработка агрегированных данных


###### <a id="p100502"></a>5.3.3.1 Общие положения

<a id="p100503"></a>При доступе к агрегированным данным с помощью службы чтения истории или службе создания элементов мониторинга для обработки конкретных случаев использования агрегатов применяются следующие правила.
<a id="p100504"></a>Если интервал обработки равен 0, сервер должен создать одно агрегированное значение для всего временного диапазона. Это позволяет агрегировать данные за большие периоды времени. Значение с временной меткой, равной времени окончания, будет исключено из этого агрегата так же, как оно было бы исключено из интервала с этим временем окончания. Если интервал обработки 0 передается в фильтр элементов мониторинга, он должен быть изменен на подходящее ненулевое значение.
<a id="p100505"></a>Метка времени, возвращаемая с агрегатом, должна быть временем в начале интервала, за исключением случаев, когда агрегат указывает другую метку времени.
<a id="p100506"></a>Если запрошенная метка времени установлена на любое значение, кроме исходной метки времени, операция должна вернуть код состояния Bad_TimestampToReturnInvalid. Если запрошенная временная метка не поддерживается каким-либо другим способом для узла и данных истории, операция должна возвращать код состояния Bad_TimestampNotSupported. Для элемента мониторинга сервер не должен возвращать прошлые данные, если запрошенная временная метка не поддерживается сбором истории.

###### <a id="p100507"></a>5.3.3.2 Расчет кода состояния

<a id="p100508"></a>а) Общие положения
<a id="p100509"></a>Коды состояния для агрегированного значения должны учитывать значения, используемые для их расчета. Кроме того, параметры конфигурации PercentDataGood и PercentDataBad позволяют клиенту контролировать, как выполняется этот расчет, если он поддерживается сервером.
<a id="p100510"></a>Если агрегат работает с необработанными значениями (например, среднее значение), расчет выполняется путем подсчета значений. Если агрегат работает с необработанными значениями, но также может возвращать граничное значение, то граничные значения включаются в подсчет при вычислении кода состояния. Если агрегат выполняет какой-либо вид вычисления с учетом времени (например, среднее время или "Среднее время 2"), то вычисление кода состояния также должно учитывать время.
<a id="p100511"></a>Для расчета взвешенных по времени кодов состояния каждый интервал должен быть разделен на области верных или неверных данных. Для создания этих областей необходимо рассчитать граничные значения для каждого интервала, причем тип граничного значения зависит от агрегата.
<a id="p100512"></a>Если TreatUncertainAsBad = Ложь, то неопределенные области включаются в "Верные" области при расчете вышеуказанных коэффициентов, если TreatUncertainAsBad = Истина, то неопределенные области включаются в неверные области. Код состояния значения по-прежнему рассматривается как неопределенный при расчете кода состояния результата. Если в интервале нет неверных областей, то код состояния интервала является верным. Для всех интервалов, содержащих области с кодами состояния "Неверно", вычисляется общая продолжительность всех неверных областей и делится на ширину интервала. Полученное соотношение умножается на 100 и сравнивается с параметром PercentDataBad. Код состояния для интервала является неверным, если соотношение больше или равно параметру PercentDataBad. Для любого интервала, который не является неверным, вычисляется общая продолжительность всех верных областей и делится на ширину интервала. Полученное соотношение умножается на 100 и сравнивается с параметром PercentDataGood. Код состояния для интервала является "Верным", если соотношение больше или равно параметру PercentDataGood. Если для интервала не применяется ни одно из соотношений, то этот интервал является Uncertain_DataSubNormal.
<a id="p100513"></a>Если в интервале нет данных и интервал находится в диапазоне [начало данных, окончание данных], а тип возвращаемых данных агрегата является типом исходных данных, то коды состояния для интервала будут Bad_NoData, если для конкретного агрегата не определен альтернативный код состояния.
<a id="p100514"></a>Ширина интервала равна интервалу обработки, если это не частичный интервал (т.е. не установлен бит Partial). В этих случаях ширина - это время, используемое при расчете частичного интервала.
<a id="p100515"></a>Подпункты 5.4.3.2 б) и 5.4.3.2 в) содержат диаграммы, иллюстрирующие запрос и серию данных. Цвет оси времени указывает на статус для разных регионов. Красный цвет означает "Неверно", зеленый - "Верно", а оранжевый - "Неопределенно". В этих примерах предполагается, что TreatUncertainAsBad = Ложь.
<a id="p100516"></a>б) Наклонная интерполяция и простые граничные значения
<a id="p100517"></a>На рисунке 2 показана серия данных для переменной со значением Stepped = Ложь и агрегатом, использующим простые граничные значения. Время начала обрабатываемого запроса приходится на период до первой точки в серии, а время окончания не является кратным целому числу интервала обработки.



<a id="p100519"></a>Рисунок 2 - Переменная, где Stepped = Ложь
и простые граничные значения

<a id="p100520"></a>Первый интервал имеет четыре области:
- <a id="p100521"></a>период до первой точки данных;
- <a id="p100522"></a>период между первой и второй точкой, где можно использовать наклонную интерполяцию;
- <a id="p100523"></a>период между второй и третьей точкой, где используется ступенчатая интерполяция;
- <a id="p100524"></a>период после "Неверной" точки, где данных нет.
<a id="p100525"></a>Область является неопределенной, если заканчивается значением "Неверно" или "Неопределенно" и используется наклонная интерполяция. Конечная точка не влияет на область, если используется ступенчатая интерполяция.
<a id="p100526"></a>Второй интервал имеет три области:
- <a id="p100527"></a>период до первой точки с верными данными, где данные отсутствуют;
- <a id="p100528"></a>период между первой и второй точками, где можно использовать наклонную интерполяцию;
- <a id="p100529"></a>период между второй точкой и границей, рассчитанной с помощью наклонной интерполяции.
<a id="p100530"></a>Третий интервал имеет три области:
- <a id="p100531"></a>период между простой границей и первой точкой данных;
- <a id="p100532"></a>период между первой точкой и интерполированной точкой, которая приходится на конечный момент времени;
- <a id="p100533"></a>период после конечного момента времени, который игнорируется.
<a id="p100534"></a>Это частичная область, и данные после конечного момента времени не используются, однако, если используется наклонная интерполяция и точка после конечной точки является неопределенной, то область между последней точкой и конечным моментом времени будет неопределенной.
<a id="p100535"></a>в) Ступенчатая интерполяция и интерполированные граничные значения
<a id="p100536"></a>На рисунке 3 показана серия данных для переменной со значением Stepped = Истина и агрегатом, использующим интерполированные граничные значения. Время начала обрабатываемого запроса приходится на период до первой точки в серии, а время окончания не является кратным целому числу интервала обработки.



<a id="p100538"></a>Рисунок 3 - Переменная, где Stepped = Ложь
и интерполированные граничные значения

<a id="p100539"></a>Первый интервал имеет три области:
- <a id="p100540"></a>период до первой точки данных;
- <a id="p100541"></a>период между первой и второй точкой, где используется ступенчатая интерполяция;
- <a id="p100542"></a>период между второй точкой и интерполированной конечной границей.
<a id="p100543"></a>"Неверная" точка игнорируется из-за интерполированной конечной границы, но это создает неопределенные области. Если бы использовалась наклонная интерполяция, неопределенная область начиналась бы со второй точки. В данном случае она начинается только тогда, когда игнорируется первое неверное значение.
<a id="p100544"></a>Второй интервал имеет три области:
- <a id="p100545"></a>период между начальной границей и первой точкой данных;
- <a id="p100546"></a>период между первой и второй точкой, где используется ступенчатая интерполяция;
- <a id="p100547"></a>период между второй точкой и интерполированной конечной границей.
<a id="p100548"></a>Третий интервал имеет три области:
- <a id="p100549"></a>период между интерполированной границей и первой точкой данных;
- <a id="p100550"></a>период между первой точкой и интерполированной точкой, которая приходится на конечный момент времени;
- <a id="p100551"></a>период после конечного момента времени, который игнорируется.
<a id="p100552"></a>Это частичная область, и данные после конечного момента времени не используются.

###### <a id="p100553"></a>5.3.3.3 Описание

<a id="p100554"></a>Подраздел 5.3.3.3 посвящен специфическим характеристикам и поведению агрегата, которые являются характерными для конкретного агрегата.
<a id="p100555"></a>Каждый подраздел содержит таблицу, в которой формально выражено поведение агрегата (включая любые исключения). Значение каждого из полей в таблице описано в таблице 11.
<a id="p100556"></a>Описание таблицы 11:
- <a id="p100557"></a>первая колонка - общее название элемента;
- <a id="p100558"></a>вторая колонка содержит описание элемента и список допустимых вариантов выбора для элемента, включая описание каждого варианта;
- <a id="p100559"></a>во второй части таблицы описывается, как вычисляется статус, связанный с расчетом агрегата;
- <a id="p100560"></a>в последней части таблицы перечислено, какое поведение ожидается от агрегата в некоторых распространенных особых случаях. Эти виды поведения требуют текстового описания, поэтому перечень допустимых вариантов выбора отсутствует.

<a id="p100561"></a>Таблица 11

<a id="p100562"></a>Описание таблицы агрегатов


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p100563"></a>Характеристики агрегата</td></tr>
<tr><td><a id="p100564"></a>Тип</td><td><a id="p100565"></a><a id="p100566"></a><a id="p100567"></a><a id="p100568"></a><a id="p100569"></a>Тип агрегата.<br>&lt;Интерполированный | Вычисленный | Исходный&gt;<br>Интерполированный: см. определение термина "Интерполированный".<br>Вычисленный: вычисляется на основе заданного расчета.<br>Исходный: выбирает исходное значение из интервала</td></tr>
<tr><td><a id="p100570"></a>Тип данных</td><td><a id="p100571"></a><a id="p100572"></a>Тип данных результата.<br>&lt;Дублированный | Int32 | То же, что и в источнике&gt;</td></tr>
<tr><td><a id="p100573"></a>Границы применения</td><td><a id="p100574"></a><a id="p100575"></a><a id="p100576"></a><a id="p100577"></a><a id="p100578"></a>Как агрегат обрабатывает границы.<br>&lt;Нет | Интерполированные | Простые&gt;<br>Нет: границы не применяются к агрегату.<br>Интерполированные: используются интерполированные границы.<br>Простые: используются простые границы</td></tr>
<tr><td><a id="p100579"></a>Временная метка</td><td><a id="p100580"></a><a id="p100581"></a><a id="p100582"></a><a id="p100583"></a><a id="p100584"></a>Какова временная метка итогового значения агрегата:<br>&lt;Время начала | Время окончания | Исходное&gt;<br>Время начала: время в начале интервала.<br>Время окончания: время в конце интервала.<br>Исходное: время, связанное со значением в интервале</td></tr>
<tr><td colspan="2"><a id="p100585"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p100586"></a>Метод вычисления</td><td><a id="p100587"></a><a id="p100588"></a><a id="p100589"></a><a id="p100590"></a><a id="p100591"></a>Как рассчитывается код состояния:<br>&lt;Процентные значения | Процентное время | Настраиваемый&gt;<br>Процентные значения: на основе процентного соотношения значений.<br>Процентное время: на основе процентного соотношения временных интервалов.<br>Настраиваемый: специфичный для агрегата (с описанием)</td></tr>
<tr><td><a id="p100592"></a>Частичный</td><td><a id="p100593"></a><a id="p100594"></a><a id="p100595"></a>Для частичных интервалов агрегат устанавливает этот бит<br>&lt;Иногда установлен | Не установлен&gt;<br>Он также может описывать любые особые случаи установки этого бита</td></tr>
<tr><td><a id="p100596"></a>Вычисленный</td><td><a id="p100597"></a><a id="p100598"></a><a id="p100599"></a><a id="p100600"></a><a id="p100601"></a>Описывает использование вычисленного бита.<br>&lt;Всегда установлен | Иногда установлен | Не установлен&gt;<br>Всегда установлен: бит всегда установлен.<br>Иногда установлен: бит иногда установлен (описывает, когда).<br>Не установлен: бит никогда не установлен</td></tr>
<tr><td><a id="p100602"></a>Интерполированный</td><td><a id="p100603"></a><a id="p100604"></a><a id="p100605"></a><a id="p100606"></a><a id="p100607"></a>Описывает использование интерполированного бита.<br>&lt;Всегда установлен | Иногда установлен | Не установлен&gt;<br>Всегда установлен: бит всегда установлен.<br>Иногда установлен: бит иногда установлен (описывает, когда).<br>Не установлен: бит никогда не установлен</td></tr>
<tr><td><a id="p100608"></a>Исходный</td><td><a id="p100609"></a><a id="p100610"></a><a id="p100611"></a><a id="p100612"></a><a id="p100613"></a>Описывает использование исходного бита.<br>&lt;Всегда установлен | Иногда установлен | Не установлен&gt;<br>Всегда установлен: бит всегда установлен.<br>Иногда установлен: бит иногда установлен (описывает, когда).<br>Не установлен: бит никогда не установлен</td></tr>
<tr><td><a id="p100614"></a>Несколько значений</td><td><a id="p100615"></a><a id="p100616"></a><a id="p100617"></a><a id="p100618"></a>Описывает использование бита с несколькими значениями.<br>&lt;Иногда установлен | Не установлен&gt;<br>Иногда установлен: бит используется (см. ГОСТ Р 72218).<br>Не установлен: бит никогда не устанавливается</td></tr>
<tr><td colspan="2"><a id="p100619"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p100620"></a>Перед началом данных</td><td><a id="p100621"></a>Если весь интервал расположен до начала данных</td></tr>
<tr><td><a id="p100622"></a>После окончания данных</td><td><a id="p100623"></a>Если весь интервал расположен после окончания данных (как определено пользователем, изучающим данные истории)</td></tr>
<tr><td><a id="p100624"></a>Граница начала не найдена</td><td><a id="p100625"></a>Если начальная граница не найдена для самого раннего интервала, и он не является частичным, то какая специальная обработка должна быть выполнена, если таковая необходима</td></tr>
<tr><td><a id="p100626"></a>Граница окончания не найдена</td><td><a id="p100627"></a>Если конечная граница не найдена для последнего интервала, и он не является частичным, то какая специальная обработка должна быть выполнена, если таковая необходима</td></tr>
<tr><td><a id="p100628"></a>Неверная граница</td><td><a id="p100629"></a>Если граничное значение является неверным, то какая специальная обработка должна быть выполнена, если таковая необходима</td></tr>
<tr><td><a id="p100630"></a>Неопределенная граница</td><td><a id="p100631"></a>Если граничное значение является неопределенным, то какая специальная обработка должна быть выполнена, если таковая необходима</td></tr>
</table>



###### <a id="p100632"></a>5.3.3.4 Интерполяционный агрегат

<a id="p100633"></a>Интерполяционный агрегат, определенный в таблице 12, возвращает интерполированное граничное значение (см. 3.1.8) для начального времени каждого интервала.
<a id="p100634"></a>При поиске верных значений до или после граничного значения период времени, в котором осуществляется поиск, зависит от сервера, но сервер должен искать в диапазоне времени, который по крайней мере равен размеру интервала обработки.

<a id="p100635"></a>Таблица 12

<a id="p100636"></a>Общие данные об интерполяционном агрегате


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p100637"></a>Характеристики интерполяционного агрегата</td></tr>
<tr><td><a id="p100638"></a>Тип</td><td><a id="p100639"></a>Интерполяционный</td></tr>
<tr><td><a id="p100640"></a>Тип данных</td><td><a id="p100641"></a>Тот же, что и в источнике</td></tr>
<tr><td><a id="p100642"></a>Границы применения</td><td><a id="p100643"></a>Интерполированные</td></tr>
<tr><td><a id="p100644"></a>Временная метка</td><td><a id="p100645"></a>Время начала</td></tr>
<tr><td colspan="2"><a id="p100646"></a>Вычисления кода состояния</td></tr>
<tr><td><a id="p100647"></a>Метод вычисления</td><td><a id="p100648"></a><a id="p100649"></a>Настраиваемый<br>"Верный", если неверные значения не пропущены и используются верные значения, неопределенный, если неверные значения пропущены или используются неопределенные значения. Если начальное значение отсутствует, то получается ответ Bad_NoData. Подробнее см. описание интерполированных границ (см. 3.1.8)</td></tr>
<tr><td><a id="p100650"></a>Частичный бит</td><td><a id="p100651"></a>Не установлен</td></tr>
<tr><td><a id="p100652"></a>Вычисленный бит</td><td><a id="p100653"></a>Не установлен</td></tr>
<tr><td><a id="p100654"></a>Интерполированный бит</td><td><a id="p100655"></a><a id="p100656"></a>Иногда установлен<br>Всегда установлен, за исключением случаев, когда установлен исходный бит</td></tr>
<tr><td><a id="p100657"></a>Исходный</td><td><a id="p100658"></a><a id="p100659"></a>Иногда установлен<br>Если существует значение с точным значением начального времени интервала</td></tr>
<tr><td><a id="p100660"></a>Несколько значений</td><td><a id="p100661"></a>Не установлен</td></tr>
<tr><td colspan="2"><a id="p100662"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p100663"></a>Перед началом данных</td><td><a id="p100664"></a>Ответ Bad_NoData</td></tr>
<tr><td><a id="p100665"></a>После окончания данных</td><td><a id="p100666"></a><a id="p100667"></a>Возвращает экстраполированное значение (см. 3.1.8) (наклонное или ступенчатое в соответствии с настройками).<br>Код состояния Uncertain_DataSubNormal</td></tr>
<tr><td><a id="p100668"></a>Граница начала не найдена</td><td><a id="p100669"></a>Bad_NoData</td></tr>
<tr><td><a id="p100670"></a>Граница окончания не найдена</td><td><a id="p100671"></a>См. "После окончания данных"</td></tr>
<tr><td><a id="p100672"></a>Неверная граница</td><td><a id="p100673"></a>Не выдает ответ неверной границы во всех случаях, отличных от описанного выше</td></tr>
<tr><td><a id="p100674"></a>Неопределенная граница</td><td><a id="p100675"></a>Возвращает Uncertain_DataSubNormal, если для расчета граничного значения было пропущено какое-либо неверное значение (или значения)</td></tr>
</table>



###### <a id="p100676"></a>5.3.3.5 Средний агрегат

<a id="p100677"></a>Средний агрегат, определенный в таблице 13, складывает значения всех верных исходных данных для каждого интервала и делит сумму на количество верных значений. Если при вычислении игнорируются какие-либо неверные значения, код состояния агрегата будет определяться с помощью вычисления кода состояния. Этот агрегат не основан на времени, поэтому PercentGood/PercentBad применяется к количеству значений в интервале.

<a id="p100678"></a>Таблица 13

<a id="p100679"></a>Общие данные о среднем агрегате


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p100680"></a>Характеристики среднего агрегата</td></tr>
<tr><td><a id="p100681"></a>Тип</td><td><a id="p100682"></a>Вычисленный</td></tr>
<tr><td><a id="p100683"></a>Тип данных</td><td><a id="p100684"></a>Тот же, что и в источнике</td></tr>
<tr><td><a id="p100685"></a>Границы применения</td><td><a id="p100686"></a>Интерполированные</td></tr>
<tr><td><a id="p100687"></a>Временная метка</td><td><a id="p100688"></a>Время начала</td></tr>
<tr><td colspan="2"><a id="p100689"></a>Вычисления кода состояния</td></tr>
<tr><td><a id="p100690"></a>Метод вычисления</td><td><a id="p100691"></a><a id="p100692"></a>Настраиваемый<br>"Верный", если неверные значения не пропущены и используются верные значения, неопределенный, если неверные значения пропущены или используются неопределенные значения. Если начальное значение отсутствует, то получается ответ Bad_NoData. Подробнее см. описание интерполированных границ (см. 3.1.8)</td></tr>
<tr><td><a id="p100693"></a>Частичный бит</td><td><a id="p100694"></a>Не установлен</td></tr>
<tr><td><a id="p100695"></a>Вычисленный бит</td><td><a id="p100696"></a>Не установлен</td></tr>
<tr><td><a id="p100697"></a>Интерполированный бит</td><td><a id="p100698"></a><a id="p100699"></a>Иногда установлен<br>Всегда установлен, за исключением случаев, когда установлен исходный бит</td></tr>
<tr><td><a id="p100700"></a>Исходный</td><td><a id="p100701"></a><a id="p100702"></a>Иногда установлен<br>Если существует значение с точным значением начального времени интервала</td></tr>
<tr><td><a id="p100703"></a>Несколько значений</td><td><a id="p100704"></a>Не установлен</td></tr>
<tr><td colspan="2"><a id="p100705"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p100706"></a>Перед началом данных</td><td><a id="p100707"></a>Ответ Bad_NoData</td></tr>
<tr><td><a id="p100708"></a>После окончания данных</td><td><a id="p100709"></a><a id="p100710"></a>Возвращает экстраполированное значение (см. 3.1.8) (наклонное или ступенчатое в соответствии с настройками).<br>Код состояния Uncertain_DataSubNormal</td></tr>
<tr><td><a id="p100711"></a>Граница начала не найдена</td><td><a id="p100712"></a>Bad_NoData</td></tr>
<tr><td><a id="p100713"></a>Граница окончания не найдена</td><td><a id="p100714"></a>См. "После окончания данных"</td></tr>
<tr><td><a id="p100715"></a>Неверная граница</td><td><a id="p100716"></a>Не выдает ответ неверной границы во всех случаях, отличных от описанного выше</td></tr>
<tr><td><a id="p100717"></a>Неопределенная граница</td><td><a id="p100718"></a>Возвращает Uncertain_DataSubNormal, если для расчета граничного значения было пропущено какое-либо неверное значение (или значения)</td></tr>
</table>



###### <a id="p100719"></a>5.3.3.6 Средний по времени агрегат

<a id="p100720"></a>Средний по времени агрегат, определенный в таблице 14, использует интерполированные граничные значения (см. 3.1.8) для нахождения значения точки в начале и конце интервала. Начиная с первого граничного значения проводится прямая линия между каждым значением в интервале, заканчивающаяся на конечном граничном значении (см. примеры). Площадь под линиями делится на длину интервала обработки, чтобы получить среднее значение. Следует обратить внимание, что в этом вычислении всегда используется наклонная линия между точками; "Среднее время 2" использует ступенчатую или наклонную линию в зависимости от значения свойства Stepped для переменной.
<a id="p100721"></a>Если в интервале имеется одно или несколько неверных значений, они исключаются из расчета, а код состояния устанавливается на Uncertain_DataSubNormal. При расчете площади между правильными значениями проводятся наклонные линии.
<a id="p100722"></a>Разрешение по времени, используемое в этом расчете, зависит от сервера.

<a id="p100723"></a>Таблица 14

<a id="p100724"></a>Общие данные о среднем по времени агрегате


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p100725"></a>Характеристики среднего по времени агрегата</td></tr>
<tr><td><a id="p100726"></a>Тип</td><td><a id="p100727"></a>Вычисленный</td></tr>
<tr><td><a id="p100728"></a>Тип данных</td><td><a id="p100729"></a>Дублированный</td></tr>
<tr><td><a id="p100730"></a>Границы применения</td><td><a id="p100731"></a>Интерполированные</td></tr>
<tr><td><a id="p100732"></a>Временная метка</td><td><a id="p100733"></a>Время начала</td></tr>
<tr><td colspan="2"><a id="p100734"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p100735"></a>Метод вычисления</td><td><a id="p100736"></a><a id="p100737"></a>Настраиваемый<br>"Верный", если неверные значения не пропускаются и используются верные значения, неопределенный, если неверные значения пропускаются или используются неопределенные значения</td></tr>
<tr><td><a id="p100738"></a>Частичный</td><td><a id="p100739"></a><a id="p100740"></a>Иногда установлен<br>Если интервал не является полным интервалом</td></tr>
<tr><td><a id="p100741"></a>Вычисленный</td><td><a id="p100742"></a>Всегда установлен</td></tr>
<tr><td><a id="p100743"></a>Интерполированный</td><td><a id="p100744"></a>Не установлен</td></tr>
<tr><td><a id="p100745"></a>Исходный</td><td><a id="p100746"></a>Не установлен</td></tr>
<tr><td><a id="p100747"></a>Несколько значений</td><td><a id="p100748"></a>Не установлен</td></tr>
<tr><td colspan="2"><a id="p100749"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p100750"></a>Перед началом данных</td><td><a id="p100751"></a>Bad_NoData</td></tr>
<tr><td><a id="p100752"></a>После окончания данных</td><td><a id="p100753"></a>Экстраполированное значение, неопределенный статус</td></tr>
<tr><td><a id="p100754"></a>Граница начала не найдена</td><td><a id="p100755"></a>Вычисление частичного интервала</td></tr>
<tr><td><a id="p100756"></a>Граница окончания не найдена</td><td><a id="p100757"></a>Экстраполируют данные, неопределенный статус</td></tr>
<tr><td><a id="p100758"></a>Неверная граница</td><td><a id="p100759"></a>Неприменимо</td></tr>
<tr><td><a id="p100760"></a>Неопределенная граница</td><td><a id="p100761"></a>Неприменимо</td></tr>
</table>



###### <a id="p100762"></a>5.3.3.7 Агрегат "Средний по времени 2"

<a id="p100763"></a>Агрегат "Средний по времени 2", определенный в таблице 15, использует простые граничные значения (см. 3.1.9) для нахождения значения точки в начале и конце интервала. Начиная с первого граничного значения проводится прямая линия между каждым значением в интервале, заканчивающаяся на конечном граничном значении (см. примеры). Площадь под линиями делится на длину интервала обработки, чтобы получить среднее значение. Следует обратить внимание, что в этом вычислении используется ступенчатая или наклонная линия в зависимости от значения свойства Stepped для переменной; среднее значение по времени всегда использует наклонную линию между точками.
<a id="p100764"></a>Разрешение по времени, используемое в этом расчете, зависит от сервера.
<a id="p100765"></a>Если в интервале присутствуют данные, не относящиеся к категории "Верные", эти данные исключаются из расчета, а временной интервал сокращается на продолжительность данных, не относящихся к категории "Верные"; т.е. если значение было неверным в течение 1 минуты в 5-минутном интервале, то среднее значение по времени 2 будет равно площади под 4-минутным периодом значений "Верные", деленной на 4 минуты. Если подынтервал заканчивается значением "Неверно", то для расчета площади подынтервала, предшествующего значению "Неверно", используется только начальное значение "Верно". Код состояния агрегата будет определяться с помощью расчета кода состояния.

<a id="p100766"></a>Таблица 15

<a id="p100767"></a>Общие данные об агрегате "Средний по времени 2"


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p100768"></a>Характеристики агрегата "Средний по времени 2"</td></tr>
<tr><td><a id="p100769"></a>Тип</td><td><a id="p100770"></a>Вычисленный</td></tr>
<tr><td><a id="p100771"></a>Тип данных</td><td><a id="p100772"></a>Дублированный</td></tr>
<tr><td><a id="p100773"></a>Границы применения</td><td><a id="p100774"></a>Простые</td></tr>
<tr><td><a id="p100775"></a>Временная метка</td><td><a id="p100776"></a>Время начала</td></tr>
<tr><td colspan="2"><a id="p100777"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p100778"></a>Метод вычисления</td><td><a id="p100779"></a>Процентное время</td></tr>
<tr><td><a id="p100780"></a>Частичный</td><td><a id="p100781"></a><a id="p100782"></a>Иногда установлен<br>Если интервал не является полным интервалом</td></tr>
<tr><td><a id="p100783"></a>Вычисленный</td><td><a id="p100784"></a>Всегда установлен</td></tr>
<tr><td><a id="p100785"></a>Интерполированный</td><td><a id="p100786"></a>Не установлен</td></tr>
<tr><td><a id="p100787"></a>Исходный</td><td><a id="p100788"></a>Не установлен</td></tr>
<tr><td><a id="p100789"></a>Несколько значений</td><td><a id="p100790"></a>Не установлен</td></tr>
<tr><td colspan="2"><a id="p100791"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p100792"></a>Перед началом данных</td><td><a id="p100793"></a>Bad_NoData</td></tr>
<tr><td><a id="p100794"></a>После окончания данных</td><td><a id="p100795"></a>Bad_NoData</td></tr>
<tr><td><a id="p100796"></a>Граница начала не найдена</td><td><a id="p100797"></a>Связанное значение - Bad_NoData, обрабатывается как любое другое неверное значение в интервале</td></tr>
<tr><td><a id="p100798"></a>Граница окончания не найдена</td><td><a id="p100799"></a>Связанное значение - Bad_NoData, обрабатывается как любое другое неверное значение в интервале</td></tr>
<tr><td><a id="p100800"></a>Неверная граница</td><td><a id="p100801"></a>Обрабатывается как любое другое неверное значение в интервале</td></tr>
<tr><td><a id="p100802"></a>Неопределенная граница</td><td><a id="p100803"></a>Обрабатывается как любое другое неопределенное значение в интервале</td></tr>
</table>



###### <a id="p100804"></a>5.3.3.8 Итоговый агрегат

<a id="p100805"></a>Итоговое значение, определенное в таблице 16, выполняет следующий расчет для каждого интервала:
<a id="p100806"></a>Итоговый = Среднее по времени x Интервал обработки (в секундах),
<a id="p100807"></a>где Среднее по времени - это результат среднего значения по времени, использующий интервал обработки, предоставленный вызову Итогового.
<a id="p100808"></a>Полученные единицы будут приведены к секундам, т.е. [единицы среднего времени] x секунды.
<a id="p100809"></a>Код состояния агрегата будет определяться с помощью расчета кода состояния.

<a id="p100810"></a>Таблица 16

<a id="p100811"></a>Общие данные об итоговом агрегате


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p100812"></a>Характеристики итогового агрегата</td></tr>
<tr><td><a id="p100813"></a>Тип</td><td><a id="p100814"></a>Вычисленный</td></tr>
<tr><td><a id="p100815"></a>Тип данных</td><td><a id="p100816"></a>Дублированный</td></tr>
<tr><td><a id="p100817"></a>Границы применения</td><td><a id="p100818"></a>Интерполированные</td></tr>
<tr><td><a id="p100819"></a>Временная метка</td><td><a id="p100820"></a>Время начала</td></tr>
<tr><td colspan="2"><a id="p100821"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p100822"></a>Метод вычисления</td><td><a id="p100823"></a><a id="p100824"></a>Настраиваемый<br>"Верный", если неверные значения пропускаются и используются верные значения. Неопределенный, если неверные значения пропускаются или используются неопределенные значения</td></tr>
<tr><td><a id="p100825"></a>Частичный</td><td><a id="p100826"></a><a id="p100827"></a>Иногда установлен<br>Если интервал не является полным интервалом</td></tr>
<tr><td><a id="p100828"></a>Вычисленный</td><td><a id="p100829"></a>Всегда установлен</td></tr>
<tr><td><a id="p100830"></a>Интерполированный</td><td><a id="p100831"></a>Неприменимо</td></tr>
<tr><td><a id="p100832"></a>Исходный</td><td><a id="p100833"></a>Неприменимо</td></tr>
<tr><td><a id="p100834"></a>Несколько значений</td><td><a id="p100835"></a>Неприменимо</td></tr>
<tr><td colspan="2"><a id="p100836"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p100837"></a>Перед началом данных</td><td><a id="p100838"></a>Bad_NoData</td></tr>
<tr><td><a id="p100839"></a>После окончания данных</td><td><a id="p100840"></a>Экстраполированное значение, неопределенный статус</td></tr>
<tr><td><a id="p100841"></a>Граница начала не найдена</td><td><a id="p100842"></a>Рассчитывают частичный интервал</td></tr>
<tr><td><a id="p100843"></a>Граница окончания не найдена</td><td><a id="p100844"></a>Экстраполируют данные, неопределенный статус</td></tr>
<tr><td><a id="p100845"></a>Неверная граница</td><td><a id="p100846"></a>Неприменимо</td></tr>
<tr><td><a id="p100847"></a>Неопределенная граница</td><td><a id="p100848"></a>Неприменимо</td></tr>
</table>



###### <a id="p100849"></a>5.3.3.9 Агрегат "Итоговый 2"

<a id="p100850"></a>Агрегат "Итоговый 2", определенный в таблице 17, выполняет следующий расчет для каждого интервала:
<a id="p100851"></a>Итоговый 2 = Среднее по времени 2 x Интервал обработки верных данных (в секундах),
<a id="p100852"></a>где Среднее по времени 2 - результат агрегата "Среднее по времени 2" с использованием интервала обработки, предоставленного вызову Итогового 2.
<a id="p100853"></a>Интервал верных данных - это сумма всех подынтервалов, в которых присутствуют неверные данные, т.е. если значение было неверным в течение 1 минуты в 5-минутном интервале, то интервал верных данных будет составлять 4 минуты.
<a id="p100854"></a>Полученные в итоге единицы будут нормализованы до секунд, т.е. [единицы по среднему времени 2] x секунды.
<a id="p100855"></a>Код состояния агрегата будет определяться с помощью расчета состояния (см. 5.3).

<a id="p100856"></a>Таблица 17

<a id="p100857"></a>Общие данные об агрегате "Итоговый 2"


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p100858"></a>Характеристики агрегата "Итоговый 2"</td></tr>
<tr><td><a id="p100859"></a>Тип</td><td><a id="p100860"></a>Вычисленный</td></tr>
<tr><td><a id="p100861"></a>Тип данных</td><td><a id="p100862"></a>Дублированный</td></tr>
<tr><td><a id="p100863"></a>Границы применения</td><td><a id="p100864"></a>Простые</td></tr>
<tr><td><a id="p100865"></a>Временная метка</td><td><a id="p100866"></a>Время начала</td></tr>
<tr><td colspan="2"><a id="p100867"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p100868"></a>Метод вычисления</td><td><a id="p100869"></a>Процентное время</td></tr>
<tr><td><a id="p100870"></a>Частичный</td><td><a id="p100871"></a><a id="p100872"></a>Иногда установлен<br>Если интервал не является полным интервалом</td></tr>
<tr><td><a id="p100873"></a>Вычисленный</td><td><a id="p100874"></a>Всегда установлен</td></tr>
<tr><td><a id="p100875"></a>Интерполированный</td><td><a id="p100876"></a>Не установлен</td></tr>
<tr><td><a id="p100877"></a>Исходный</td><td><a id="p100878"></a>Неприменимо</td></tr>
<tr><td><a id="p100879"></a>Несколько значений</td><td><a id="p100880"></a>Неприменимо</td></tr>
<tr><td colspan="2"><a id="p100881"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p100882"></a>Перед началом данных</td><td><a id="p100883"></a>Bad_NoData</td></tr>
<tr><td><a id="p100884"></a>После окончания данных</td><td><a id="p100885"></a>Bad_NoData</td></tr>
<tr><td><a id="p100886"></a>Граница начала не найдена</td><td><a id="p100887"></a>Значение для границы - Bad_NoData, и при вычислениях оно рассматривается как любое другое "Неверное" значение качества (игнорируется)</td></tr>
<tr><td><a id="p100888"></a>Граница окончания не найдена</td><td><a id="p100889"></a>Значение для границы - Bad_NoData, и при вычислениях оно рассматривается как любое другое неверное значение качества (игнорируется)</td></tr>
<tr><td><a id="p100890"></a>Неверная граница</td><td><a id="p100891"></a>Значение рассматривается как любое другое неверное значение качества (игнорируется)</td></tr>
<tr><td><a id="p100892"></a>Неопределенная граница</td><td><a id="p100893"></a>Значение рассматривается как любое другое неверное значение качества (игнорируется)</td></tr>
</table>



###### <a id="p100894"></a>5.3.3.10 Минимум агрегата

<a id="p100895"></a>Минимум агрегата, определенный в таблице 18, извлекает минимальное значение "Верное" в пределах интервала и возвращает это значение с временной меткой в начале интервала. Следует обратить внимание, что если одно и то же минимальное значение существует в более чем одной временной метке, то устанавливается бит "Несколько значений".
<a id="p100896"></a>Если не указано иное, коды состояния являются "Верное", "Вычисленное". Если минимальное значение находится в начале времени, код состояния будет "Верное", "Исходное". Если доступны только неверные значения качества, то состояние возвращается как "Bad_NoData".
<a id="p100897"></a>Временная метка агрегата всегда будет началом интервала для каждого интервала обработки.

<a id="p100898"></a>Таблица 18

<a id="p100899"></a>Общие данные о минимуме агрегата


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p100900"></a>Характеристики минимума агрегата</td></tr>
<tr><td><a id="p100901"></a>Тип</td><td><a id="p100902"></a>Вычисленный</td></tr>
<tr><td><a id="p100903"></a>Тип данных</td><td><a id="p100904"></a>То же, что и в источнике</td></tr>
<tr><td><a id="p100905"></a>Границы применения</td><td><a id="p100906"></a>Нет</td></tr>
<tr><td><a id="p100907"></a>Временная метка</td><td><a id="p100908"></a>Время начала</td></tr>
<tr><td colspan="2"><a id="p100909"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p100910"></a>Метод вычисления</td><td><a id="p100911"></a><a id="p100912"></a>Настраиваемый<br>Если нет неверных значений, то состояние - "Верный". Если есть неверные значения, то состояние - Uncertain_SubNormal. Если неопределенное значение меньше минимального верного значения, то состояние - Uncertain_SubNormal</td></tr>
<tr><td><a id="p100913"></a>Вычисленный</td><td><a id="p100914"></a><a id="p100915"></a>Иногда установлен<br>Если минимальное значение не находится в начале интервала или если состояние было установлено как Uncertain_SubNormal из-за некорректных значений в интервале</td></tr>
<tr><td><a id="p100916"></a>Интерполяционный</td><td><a id="p100917"></a>Не установлен</td></tr>
<tr><td><a id="p100918"></a>Исходный</td><td><a id="p100919"></a><a id="p100920"></a>Иногда установлен<br>Если минимальное значение находится в начале интервала</td></tr>
<tr><td><a id="p100921"></a>Несколько значений</td><td><a id="p100922"></a><a id="p100923"></a>Иногда установлен<br>Если существует несколько верных значений с минимальным значением</td></tr>
<tr><td colspan="2"><a id="p100924"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p100925"></a>Перед началом данных</td><td><a id="p100926"></a>Bad_NoData</td></tr>
<tr><td><a id="p100927"></a>После окончания данных</td><td><a id="p100928"></a>Bad_NoData</td></tr>
<tr><td><a id="p100929"></a>Граница начала не найдена</td><td><a id="p100930"></a>Неприменимо</td></tr>
<tr><td><a id="p100931"></a>Граница окончания не найдена</td><td><a id="p100932"></a>Неприменимо</td></tr>
<tr><td><a id="p100933"></a>Неверная граница</td><td><a id="p100934"></a>Неприменимо</td></tr>
<tr><td><a id="p100935"></a>Неопределенная граница</td><td><a id="p100936"></a>Неприменимо</td></tr>
</table>



###### <a id="p100937"></a>5.3.3.11 Максимум агрегата

<a id="p100938"></a>Максимум агрегата, определенный в таблице 19, извлекает максимальное значение "Верное" в пределах интервала и возвращает это значение с временной меткой в начале интервала. Следует обратить внимание, что если одно и то же максимальное значение существует в более чем одной временной метке, устанавливается бит "Несколько значений".
<a id="p100939"></a>Если не указано иное, коды состояния являются "Верное", "Вычисленное". Если минимальное значение находится в начале интервала, код состояния будет "Верное", "Исходное". Если доступны только показатели низкого качества, то состояние возвращается как Bad_NoData.
<a id="p100940"></a>Временная метка агрегата всегда будет началом интервала для каждого интервала обработки.

<a id="p100941"></a>Таблица 19

<a id="p100942"></a>Общие данные о максимуме агрегата


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p100943"></a>Характеристики максимума агрегата</td></tr>
<tr><td><a id="p100944"></a>Тип</td><td><a id="p100945"></a>Вычисленный</td></tr>
<tr><td><a id="p100946"></a>Тип данных</td><td><a id="p100947"></a>То же, что и в источнике</td></tr>
<tr><td><a id="p100948"></a>Границы применения</td><td><a id="p100949"></a>Нет</td></tr>
<tr><td><a id="p100950"></a>Временная метка</td><td><a id="p100951"></a>Время начала</td></tr>
<tr><td colspan="2"><a id="p100952"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p100953"></a>Метод вычисления</td><td><a id="p100954"></a><a id="p100955"></a>Настраиваемый<br>Если нет неверных значений, то статус - "Верный". Если есть неверные значения, то статус - Uncertain_SubNormal. Если неопределенное значение превышает максимальное верное значение, то статус - Uncertain_SubNormal</td></tr>
<tr><td><a id="p100956"></a>Частичный</td><td><a id="p100957"></a><a id="p100958"></a>Иногда установлен<br>Если интервал не является полным интервалом</td></tr>
<tr><td><a id="p100959"></a>Вычисленный</td><td><a id="p100960"></a><a id="p100961"></a>Иногда установлен<br>Если максимальное значение не находится в начале интервала или если состояние было установлено на Uncertain_SubNormal из-за неверных значений в интервале</td></tr>
<tr><td><a id="p100962"></a>Интерполированный</td><td><a id="p100963"></a>Не установлен</td></tr>
<tr><td><a id="p100964"></a>Исходный</td><td><a id="p100965"></a><a id="p100966"></a>Иногда установлен<br>Если максимальное значение находится в начале интервала</td></tr>
<tr><td><a id="p100967"></a>Несколько значений</td><td><a id="p100968"></a><a id="p100969"></a>Иногда установлен<br>Если существует несколько верных значений с максимальным значением</td></tr>
<tr><td colspan="2"><a id="p100970"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p100971"></a>Перед началом данных</td><td><a id="p100972"></a>Bad_NoData</td></tr>
<tr><td><a id="p100973"></a>После окончания данных</td><td><a id="p100974"></a>Bad_NoData</td></tr>
<tr><td><a id="p100975"></a>Граница начала не найдена</td><td><a id="p100976"></a>Неприменимо</td></tr>
<tr><td><a id="p100977"></a>Граница окончания не найдена</td><td><a id="p100978"></a>Неприменимо</td></tr>
<tr><td><a id="p100979"></a>Неверная граница</td><td><a id="p100980"></a>Неприменимо</td></tr>
<tr><td><a id="p100981"></a>Неопределенная граница</td><td><a id="p100982"></a>Неприменимо</td></tr>
</table>



###### <a id="p100983"></a>5.3.3.12 Агрегат минимального фактического времени

<a id="p100984"></a>Агрегат минимального фактического времени, определенный в таблице 20, извлекает минимальное верное итоговое значение в интервале и возвращает это значение с временной меткой, в которую оно происходит. Следует обратить внимание, что, если одно и то же минимальное значение существует в более чем одной временной метке, извлекается самое старое, а биты агрегата устанавливаются в значение "Несколько значений".

<a id="p100985"></a>Таблица 20

<a id="p100986"></a>Общие данные об агрегате минимального фактического времени


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p100987"></a>Характеристики агрегата минимального фактического времени</td></tr>
<tr><td><a id="p100988"></a>Тип</td><td><a id="p100989"></a>Вычисленный</td></tr>
<tr><td><a id="p100990"></a>Тип данных</td><td><a id="p100991"></a>То же, что и в источнике</td></tr>
<tr><td><a id="p100992"></a>Границы применения</td><td><a id="p100993"></a>Нет</td></tr>
<tr><td><a id="p100994"></a>Временная метка</td><td><a id="p100995"></a>Время минимума</td></tr>
<tr><td colspan="2"><a id="p100996"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p100997"></a>Метод вычисления</td><td><a id="p100998"></a><a id="p100999"></a>Настраиваемый<br>Если нет неверных значений, то состояние - "Верный". Если есть неверные значения, то статус - Uncertain_SubNormal. Если неопределенное значение меньше минимального верного значения, то состояние - Uncertain_SubNormal</td></tr>
<tr><td><a id="p101000"></a>Частичный</td><td><a id="p101001"></a><a id="p101002"></a>Иногда установлен<br>Если интервал не является полным интервалом</td></tr>
<tr><td><a id="p101003"></a>Вычисленный</td><td><a id="p101004"></a><a id="p101005"></a>Иногда установлен<br>Если состояние было установлено на Uncertain_SubNormal из-за неверных значений в интервале</td></tr>
<tr><td><a id="p101006"></a>Интерполированный</td><td><a id="p101007"></a>Не установлен</td></tr>
<tr><td><a id="p101008"></a>Исходный</td><td><a id="p101009"></a><a id="p101010"></a>Иногда установлен<br>Если возвращается минимальное верное значение</td></tr>
<tr><td><a id="p101011"></a>Несколько значений</td><td><a id="p101012"></a><a id="p101013"></a>Иногда установлен<br>Если существует несколько верных значений с минимальным значением</td></tr>
<tr><td colspan="2"><a id="p101014"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p101015"></a>Перед началом данных</td><td><a id="p101016"></a>Bad_NoData</td></tr>
<tr><td><a id="p101017"></a>После окончания данных</td><td><a id="p101018"></a>Bad_NoData</td></tr>
<tr><td><a id="p101019"></a>Граница начала не найдена</td><td><a id="p101020"></a>Неприменимо</td></tr>
<tr><td><a id="p101021"></a>Граница окончания не найдена</td><td><a id="p101022"></a>Неприменимо</td></tr>
<tr><td><a id="p101023"></a>Неверная граница</td><td><a id="p101024"></a>Неприменимо</td></tr>
<tr><td><a id="p101025"></a>Неопределенная граница</td><td><a id="p101026"></a>Неприменимо</td></tr>
</table>



###### <a id="p101027"></a>5.3.3.13 Агрегат максимального фактического времени

<a id="p101028"></a>Агрегат максимального фактического времени, определенный в таблице 21, аналогичен агрегату минимального фактического времени, за исключением того, что его значение является максимальным исходным значением в интервале. Следует обратить внимание, что если одно и то же максимальное значение существует в нескольких временных метках, извлекается самая старая из них, а биты агрегата устанавливаются в значение "Несколько значений".

<a id="p101029"></a>Таблица 21

<a id="p101030"></a>Общие данные об агрегате максимального фактического времени


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p101031"></a>Характеристики агрегата максимального фактического времени</td></tr>
<tr><td><a id="p101032"></a>Тип</td><td><a id="p101033"></a>Вычисленный</td></tr>
<tr><td><a id="p101034"></a>Тип данных</td><td><a id="p101035"></a>То же, что и в источнике</td></tr>
<tr><td><a id="p101036"></a>Границы применения</td><td><a id="p101037"></a>Нет</td></tr>
<tr><td><a id="p101038"></a>Временная метка</td><td><a id="p101039"></a>Время максимума</td></tr>
<tr><td colspan="2"><a id="p101040"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p101041"></a>Метод вычисления</td><td><a id="p101042"></a><a id="p101043"></a>Настраиваемый<br>Если нет неверных значений, то состояние - "Верный". Если есть неверные значения, то статус - Uncertain_SubNormal. Если неопределенное значение больше максимального верного значения, то состояние - Uncertain_SubNormal</td></tr>
<tr><td><a id="p101044"></a>Частичный</td><td><a id="p101045"></a><a id="p101046"></a>Иногда установлен<br>Если интервал не является полным интервалом</td></tr>
<tr><td><a id="p101047"></a>Вычисленный</td><td><a id="p101048"></a><a id="p101049"></a>Иногда установлен<br>Если состояние было установлено на Uncertain_SubNormal из-за неверных значений в интервале</td></tr>
<tr><td><a id="p101050"></a>Интерполированный</td><td><a id="p101051"></a>Не установлен</td></tr>
<tr><td><a id="p101052"></a>Исходный</td><td><a id="p101053"></a><a id="p101054"></a>Иногда установлен<br>Если возвращается максимальное верное значение</td></tr>
<tr><td><a id="p101055"></a>Несколько значений</td><td><a id="p101056"></a><a id="p101057"></a>Иногда установлен<br>Если существует несколько верных значений с минимальным значением</td></tr>
<tr><td colspan="2"><a id="p101058"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p101059"></a>Перед началом данных</td><td><a id="p101060"></a>Bad_NoData</td></tr>
<tr><td><a id="p101061"></a>После окончания данных</td><td><a id="p101062"></a>Bad_NoData</td></tr>
<tr><td><a id="p101063"></a>Граница начала не найдена</td><td><a id="p101064"></a>Неприменимо</td></tr>
<tr><td><a id="p101065"></a>Граница окончания не найдена</td><td><a id="p101066"></a>Неприменимо</td></tr>
<tr><td><a id="p101067"></a>Неверная граница</td><td><a id="p101068"></a>Неприменимо</td></tr>
<tr><td><a id="p101069"></a>Неопределенная граница</td><td><a id="p101070"></a>Неприменимо</td></tr>
</table>



###### <a id="p101071"></a>5.3.3.14 Агрегат диапазона

<a id="p101072"></a>Агрегат диапазона, определенный в таблице 22, находит разницу между максимальным и минимальным значениями "Верное" в интервале. Если в интервале существует только одно значение "Верное", диапазон равен нулю. Следует обратить внимание, что диапазон всегда равен нулю или положительному числу. Если при поиске минимальных или максимальных значений игнорируются значения "Неверное" или если существуют значения "Неверное", то статус будет Uncertain_DataSubNormal.

<a id="p101073"></a>Таблица 22

<a id="p101074"></a>Общие данные об агрегате диапазона


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p101075"></a>Характеристики агрегата диапазона</td></tr>
<tr><td><a id="p101076"></a>Тип</td><td><a id="p101077"></a>Вычисленный</td></tr>
<tr><td><a id="p101078"></a>Тип данных</td><td><a id="p101079"></a>То же, что и в источнике</td></tr>
<tr><td><a id="p101080"></a>Границы применения</td><td><a id="p101081"></a>Нет</td></tr>
<tr><td><a id="p101082"></a>Временная метка</td><td><a id="p101083"></a>Время начала</td></tr>
<tr><td colspan="2"><a id="p101084"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p101085"></a>Метод вычисления</td><td><a id="p101086"></a><a id="p101087"></a>Настраиваемый<br>Если нет неверных значений, то состояние - "Верный". Если есть неверные значения, то статус - Uncertain_SubNormal. Если неопределенное значение больше максимального верного значения или меньше минимального верного значения, то состояние - Uncertain_SubNormal</td></tr>
<tr><td><a id="p101088"></a>Частичный</td><td><a id="p101089"></a><a id="p101090"></a>Иногда установлен<br>Если интервал не является полным интервалом</td></tr>
<tr><td><a id="p101091"></a>Вычисленный</td><td><a id="p101092"></a>Всегда установлен</td></tr>
<tr><td><a id="p101093"></a>Интерполированный</td><td><a id="p101094"></a>Не установлен</td></tr>
<tr><td><a id="p101095"></a>Исходный</td><td><a id="p101096"></a>Не установлен</td></tr>
<tr><td><a id="p101097"></a>Несколько значений</td><td><a id="p101098"></a>Не установлен</td></tr>
<tr><td colspan="2"><a id="p101099"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p101100"></a>Перед началом данных</td><td><a id="p101101"></a>Bad_NoData</td></tr>
<tr><td><a id="p101102"></a>После окончания данных</td><td><a id="p101103"></a>Bad_NoData</td></tr>
<tr><td><a id="p101104"></a>Граница начала не найдена</td><td><a id="p101105"></a>Неприменимо</td></tr>
<tr><td><a id="p101106"></a>Граница окончания не найдена</td><td><a id="p101107"></a>Неприменимо</td></tr>
<tr><td><a id="p101108"></a>Неверная граница</td><td><a id="p101109"></a>Неприменимо</td></tr>
<tr><td><a id="p101110"></a>Неопределенная граница</td><td><a id="p101111"></a>Неприменимо</td></tr>
</table>



###### <a id="p101112"></a>5.3.3.15 Агрегат "Минимум 2"

<a id="p101113"></a>Агрегат "Минимум 2", определенный в таблице 23, извлекает минимальное верное значение для каждого интервала, как определено для минимального значения, за исключением того, что включаются простые граничные значения. Простые граничные значения для интервала находятся в соответствии с определением простых граничных значений (см. 3.1.9). Любые неверные значения игнорируются при вычислении. Код состояния агрегата будет определяться с помощью вычисления кода состояния для агрегатов, основанных на времени. Если возвращается граничное значение, то состояние будет указывать "Итоговое", "Вычисленное" или "Интерполированное".
<a id="p101114"></a>Если "Рассматривать неопределенное как неверное" имеет значение "Ложь", а неопределенное итоговое значение является минимальным, то используется это неопределенное значение. В противном случае неопределенные значения игнорируются.
<a id="p101115"></a>Если используется наклонная интерполяция и конечная граница является минимальным значением, то конечная граница используется в качестве минимального значения с временной меткой, установленной на время начала интервала. Конечная граница игнорируется во всех других случаях.

<a id="p101116"></a>Таблица 23

<a id="p101117"></a>Общие данные об агрегате "Минимум 2"


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p101118"></a>Характеристики агрегата "Минимум 2"</td></tr>
<tr><td><a id="p101119"></a>Тип</td><td><a id="p101120"></a>Вычисленный</td></tr>
<tr><td><a id="p101121"></a>Тип данных</td><td><a id="p101122"></a>То же, что и в источнике</td></tr>
<tr><td><a id="p101123"></a>Границы применения</td><td><a id="p101124"></a>Простые</td></tr>
<tr><td><a id="p101125"></a>Временная метка</td><td><a id="p101126"></a>Время начала</td></tr>
<tr><td colspan="2"><a id="p101127"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p101128"></a>Метод вычисления</td><td><a id="p101129"></a>Процентное время</td></tr>
<tr><td><a id="p101130"></a>Частичный</td><td><a id="p101131"></a><a id="p101132"></a>Иногда установлен<br>Если интервал не является полным интервалом</td></tr>
<tr><td><a id="p101133"></a>Вычисленный</td><td><a id="p101134"></a><a id="p101135"></a>Иногда установлен<br>Установлено, если начальная граница не является минимальной</td></tr>
<tr><td><a id="p101136"></a>Интерполированный</td><td><a id="p101137"></a><a id="p101138"></a>Иногда установлен<br>Если интерполированная граница является минимальной</td></tr>
<tr><td><a id="p101139"></a>Исходный</td><td><a id="p101140"></a><a id="p101141"></a>Иногда установлен<br>Если исходное значение является минимальным</td></tr>
<tr><td><a id="p101142"></a>Несколько значений</td><td><a id="p101143"></a><a id="p101144"></a>Иногда установлен<br>Если существует более одного верного значения с одинаковым значением</td></tr>
<tr><td colspan="2"><a id="p101145"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p101146"></a>Перед началом данных</td><td><a id="p101147"></a>Bad_NoData</td></tr>
<tr><td><a id="p101148"></a>После окончания данных</td><td><a id="p101149"></a>Bad_NoData</td></tr>
<tr><td><a id="p101150"></a>Граница начала не найдена</td><td><a id="p101151"></a>Следует рассмотреть начальное значение как Bad_NoData и вычислить агрегат</td></tr>
<tr><td><a id="p101152"></a>Граница окончания не найдена</td><td><a id="p101153"></a>Следует рассмотреть конечное значение как Bad_NoData и вычислить агрегат</td></tr>
<tr><td><a id="p101154"></a>Неверная граница</td><td><a id="p101155"></a>Следует использовать в качестве значения и вычислить агрегат в соответствии с определением</td></tr>
<tr><td><a id="p101156"></a>Неопределенная граница</td><td><a id="p101157"></a>Следует использовать в качестве значения и вычислить агрегат в соответствии с определением</td></tr>
</table>



###### <a id="p101158"></a>5.3.3.16 Агрегат "Максимум 2"

<a id="p101159"></a>Агрегат "Максимум 2", определенный в таблице 24, извлекает максимальное верное значение для каждого интервала, как определено для агрегата "Максимум", за исключением того, что включаются простые граничные значения. Простые граничные значения для интервала находятся в соответствии с определением простых граничных значений (см. 3.1.9). Любые неверные значения игнорируются при вычислении. Код состояния агрегата будет определяться с помощью вычисления кода состояния для агрегатов, основанных на времени. Если возвращается граничное значение, то состояние будет указывать "Итоговое", "Вычисленное" или "Интерполированное".
<a id="p101160"></a>Если "Рассматривать неопределенные значения как неверные" имеет значение "Ложь", а неопределенное исходное значение является максимальным, то используется это неопределенное значение. В противном случае неопределенные значения игнорируются.
<a id="p101161"></a>Если используется наклонная интерполяция и конечная граница является максимальным значением, то конечная граница используется в качестве максимального значения с временной меткой, установленной на начало интервала. Конечная граница игнорируется во всех других случаях.

<a id="p101162"></a>Таблица 24

<a id="p101163"></a>Общие данные об агрегате "Максимум 2"


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p101164"></a>Характеристики агрегата "Максимум 2"</td></tr>
<tr><td><a id="p101165"></a>Тип</td><td><a id="p101166"></a>Вычисленный</td></tr>
<tr><td><a id="p101167"></a>Тип данных</td><td><a id="p101168"></a>То же, что и в источнике</td></tr>
<tr><td><a id="p101169"></a>Границы применения</td><td><a id="p101170"></a>Простые</td></tr>
<tr><td><a id="p101171"></a>Временная метка</td><td><a id="p101172"></a>Время начала</td></tr>
<tr><td colspan="2"><a id="p101173"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p101174"></a>Метод вычисления</td><td><a id="p101175"></a>Процентное время</td></tr>
<tr><td><a id="p101176"></a>Частичный</td><td><a id="p101177"></a><a id="p101178"></a>Иногда установлен<br>Если интервал не является полным интервалом</td></tr>
<tr><td><a id="p101179"></a>Вычисленный</td><td><a id="p101180"></a><a id="p101181"></a>Иногда установлен<br>Установить, если начальная граница не является максимальной</td></tr>
<tr><td><a id="p101182"></a>Интерполированный</td><td><a id="p101183"></a><a id="p101184"></a>Иногда установлен<br>Если интерполированная граница является максимальной</td></tr>
<tr><td><a id="p101185"></a>Исходный</td><td><a id="p101186"></a><a id="p101187"></a>Иногда установлен<br>Если исходное значение является максимальным</td></tr>
<tr><td><a id="p101188"></a>Несколько значений</td><td><a id="p101189"></a><a id="p101190"></a>Иногда установлен<br>Если существует более одного верного значения с одинаковыми значениями</td></tr>
<tr><td colspan="2"><a id="p101191"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p101192"></a>Перед началом данных</td><td><a id="p101193"></a>Bad_NoData</td></tr>
<tr><td><a id="p101194"></a>После окончания данных</td><td><a id="p101195"></a>Bad_NoData</td></tr>
<tr><td><a id="p101196"></a>Граница начала не найдена</td><td><a id="p101197"></a>Следует рассмотреть начальное значение как Bad_NoData и вычислить агрегат</td></tr>
<tr><td><a id="p101198"></a>Граница окончания не найдена</td><td><a id="p101199"></a>Следует рассмотреть конечное значение как Bad_NoData и вычислить агрегат</td></tr>
<tr><td><a id="p101200"></a>Неверная граница</td><td><a id="p101201"></a>Следует использовать в качестве значения и вычислить агрегат в соответствии с определением</td></tr>
<tr><td><a id="p101202"></a>Неопределенная граница</td><td><a id="p101203"></a>Следует использовать в качестве значения и вычислить агрегат в соответствии с определением</td></tr>
</table>



###### <a id="p101204"></a>5.3.3.17 Агрегат "Минимальное фактическое время 2"

<a id="p101205"></a>Агрегат "Минимальное фактическое время 2", определенный в таблице 25, извлекает минимальное верное значение для каждого интервала, как определено для минимального фактического времени, за исключением того, что включаются простые граничные значения. Простые граничные значения для интервала находятся в соответствии с определением простых граничных значений (см. 3.1.9). Любые неверные значения игнорируются при вычислении. Код состояния агрегата будет определяться с помощью вычисления кода состояния (см. 5.3) для агрегатов, основанных на времени. Если возвращается граничное значение, то состояние будет указывать "Итоговое", "Вычисленное" или "Интерполированное".
<a id="p101206"></a>Если "Рассматривать неопределенное как неверное" имеет значение "Ложь", а неопределенное исходное значение является минимальным, то используется это неопределенное значение. В противном случае неопределенные значения игнорируются.
<a id="p101207"></a>Если используется наклонная интерполяция и конечная граница является минимальным значением, то конечная граница используется в качестве минимального значения с временной меткой, установленной на эффективное время окончания интервала. Во всех других случаях конечная граница игнорируется.

<a id="p101208"></a>Таблица 25

<a id="p101209"></a>Общие данные об агрегате "Минимальное фактическое время 2"


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p101210"></a>Характеристики агрегата "Минимальное фактическое время 2"</td></tr>
<tr><td><a id="p101211"></a>Тип</td><td><a id="p101212"></a>Вычисленный</td></tr>
<tr><td><a id="p101213"></a>Тип данных</td><td><a id="p101214"></a>То же, что и в источнике</td></tr>
<tr><td><a id="p101215"></a>Границы применения</td><td><a id="p101216"></a>Простые</td></tr>
<tr><td><a id="p101217"></a>Временная метка</td><td><a id="p101218"></a>Время минимума</td></tr>
<tr><td colspan="2"><a id="p101219"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p101220"></a>Метод вычисления</td><td><a id="p101221"></a>Процентное время</td></tr>
<tr><td><a id="p101222"></a>Частичный</td><td><a id="p101223"></a><a id="p101224"></a>Иногда установлен<br>Если интервал не является полным интервалом</td></tr>
<tr><td><a id="p101225"></a>Вычисленный</td><td><a id="p101226"></a>Не установлен</td></tr>
<tr><td><a id="p101227"></a>Интерполированный</td><td><a id="p101228"></a><a id="p101229"></a>Иногда установлен<br>Если интерполированная граница является минимальной</td></tr>
<tr><td><a id="p101230"></a>Исходный</td><td><a id="p101231"></a><a id="p101232"></a>Иногда установлен<br>Если исходное значение является минимальным</td></tr>
<tr><td><a id="p101233"></a>Несколько значений</td><td><a id="p101234"></a><a id="p101235"></a>Иногда установлен<br>Если существует более одного верного значения с одинаковым значением</td></tr>
<tr><td colspan="2"><a id="p101236"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p101237"></a>Перед началом данных</td><td><a id="p101238"></a>Bad_NoData</td></tr>
<tr><td><a id="p101239"></a>После окончания данных</td><td><a id="p101240"></a>Bad_NoData</td></tr>
<tr><td><a id="p101241"></a>Граница начала не найдена</td><td><a id="p101242"></a>Следует рассмотреть начальное значение как Bad_NoData и вычислить агрегат</td></tr>
<tr><td><a id="p101243"></a>Граница окончания не найдена</td><td><a id="p101244"></a>Следует рассмотреть конечное значение как Bad_NoData и вычислить агрегат</td></tr>
<tr><td><a id="p101245"></a>"Неверная" граница</td><td><a id="p101246"></a>Следует использовать в качестве значения и вычислить агрегат в соответствии с определением</td></tr>
<tr><td><a id="p101247"></a>Неопределенная граница</td><td><a id="p101248"></a>Следует использовать в качестве значения и вычислить агрегат в соответствии с определением</td></tr>
</table>



###### <a id="p101249"></a>5.3.3.18 Агрегат "Максимальное фактическое время 2"

<a id="p101250"></a>Агрегат "Максимальное фактическое время 2", определенный в таблице 26, извлекает максимальное верное значение для каждого интервала, как определено для максимального фактического времени, за исключением того, что включаются простые граничные значения. Простые граничные значения для интервала находятся в соответствии с определением простых граничных значений (см. 3.1.9). Любые неверные значения игнорируются при вычислении. Код состояния агрегата будет определяться с помощью вычисления кода состояния (см. 5.3) для агрегатов, основанных на времени. Если возвращается граничное значение, то состояние будет указывать "Исходное", "Вычисленное" или "Интерполированное".
<a id="p101251"></a>Если "Рассматривать неопределенное как неверное" имеет значение "Ложь", а неопределенное исходное значение является максимальным, то используется это неопределенное значение. В противном случае неопределенные значения игнорируются.
<a id="p101252"></a>Если используется наклонная интерполяция и конечная граница является максимальным значением, то конечная граница используется в качестве максимального значения с временной меткой, установленной на эффективное время окончания интервала. Конечная граница игнорируется во всех других случаях.

<a id="p101253"></a>Таблица 26

<a id="p101254"></a>Общие данные об агрегате "Максимальное фактическое время 2"


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p101255"></a>Характеристики агрегата "Максимальное фактическое время 2"</td></tr>
<tr><td><a id="p101256"></a>Тип</td><td><a id="p101257"></a>Вычисленный</td></tr>
<tr><td><a id="p101258"></a>Тип данных</td><td><a id="p101259"></a>То же, что и в источнике</td></tr>
<tr><td><a id="p101260"></a>Границы применения</td><td><a id="p101261"></a>Простые</td></tr>
<tr><td><a id="p101262"></a>Временная метка</td><td><a id="p101263"></a>Время максимума</td></tr>
<tr><td colspan="2"><a id="p101264"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p101265"></a>Метод вычисления</td><td><a id="p101266"></a>Процентное время</td></tr>
<tr><td><a id="p101267"></a>Частичный</td><td><a id="p101268"></a><a id="p101269"></a>Иногда установлен<br>Если интервал не является полным интервалом</td></tr>
<tr><td><a id="p101270"></a>Вычисленный</td><td><a id="p101271"></a>Не установлен</td></tr>
<tr><td><a id="p101272"></a>Интерполированный</td><td><a id="p101273"></a><a id="p101274"></a>Иногда установлен<br>Если интерполированная граница является максимальной</td></tr>
<tr><td><a id="p101275"></a>Исходный</td><td><a id="p101276"></a><a id="p101277"></a>Иногда установлен<br>Если исходное значение является максимальным</td></tr>
<tr><td><a id="p101278"></a>Несколько значений</td><td><a id="p101279"></a><a id="p101280"></a>Иногда установлен<br>Если существует несколько верных значения с максимальным значением</td></tr>
<tr><td colspan="2"><a id="p101281"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p101282"></a>Перед началом данных</td><td><a id="p101283"></a>Bad_NoData</td></tr>
<tr><td><a id="p101284"></a>После окончания данных</td><td><a id="p101285"></a>Bad_NoData</td></tr>
<tr><td><a id="p101286"></a>Граница начала не найдена</td><td><a id="p101287"></a>Следует рассмотреть начальное значение как Bad_NoData и вычислить агрегат</td></tr>
<tr><td><a id="p101288"></a>Граница окончания не найдена</td><td><a id="p101289"></a>Следует рассмотреть конечное значение как Bad_NoData и вычислить агрегат</td></tr>
<tr><td><a id="p101290"></a>Неверная граница</td><td><a id="p101291"></a>Следует использовать в качестве значения и вычислить агрегат в соответствии с определением</td></tr>
<tr><td><a id="p101292"></a>Неопределенная граница</td><td><a id="p101293"></a>Следует использовать в качестве значения и вычислить агрегат в соответствии с определением</td></tr>
</table>



###### <a id="p101294"></a>5.3.3.19 Агрегат "Диапазон 2"

<a id="p101295"></a>Агрегат "Диапазон 2", определенный в таблице 27, находит разницу между максимальным и минимальным значениями в интервале, возвращаемыми агрегатами "Минимум 2" и "Максимум 2". Необходимо обратить внимание, что диапазон всегда равен нулю или положительному числу.

<a id="p101296"></a>Таблица 27

<a id="p101297"></a>Общие данные об агрегате "Диапазон 2"


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p101298"></a>Характеристики агрегата "Диапазон 2"</td></tr>
<tr><td><a id="p101299"></a>Тип</td><td><a id="p101300"></a>Вычисленный</td></tr>
<tr><td><a id="p101301"></a>Тип данных</td><td><a id="p101302"></a>То же, что и в источнике</td></tr>
<tr><td><a id="p101303"></a>Границы применения</td><td><a id="p101304"></a>Простые (используются в вычислениях "Минимум 2" и "Максимум 2")</td></tr>
<tr><td><a id="p101305"></a>Временная метка</td><td><a id="p101306"></a>Время начала</td></tr>
<tr><td colspan="2"><a id="p101307"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p101308"></a>Метод вычисления</td><td><a id="p101309"></a><a id="p101310"></a><a id="p101311"></a>Настраиваемый<br>Если "Минимальное значение 2" или "Максимальное значение 2" являются неверными, то состояние будет Bad_NoData. Если "Минимальное значение 2" или "Максимальное значение 2" являются неопределенными, то состояние будет Uncertain_DataSubNormal.<br>В остальных случаях состояние будет верным</td></tr>
<tr><td><a id="p101312"></a>Частичный</td><td><a id="p101313"></a><a id="p101314"></a>Иногда установлен<br>Если интервал не является полным интервалом</td></tr>
<tr><td><a id="p101315"></a>Вычисленный</td><td><a id="p101316"></a>Всегда установлен</td></tr>
<tr><td><a id="p101317"></a>Интерполированный</td><td><a id="p101318"></a>Не установлен</td></tr>
<tr><td><a id="p101319"></a>Исходный</td><td><a id="p101320"></a>Не установлен</td></tr>
<tr><td><a id="p101321"></a>Несколько значений</td><td><a id="p101322"></a>Не установлен</td></tr>
<tr><td colspan="2"><a id="p101323"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p101324"></a>Перед началом данных</td><td><a id="p101325"></a>Bad_NoData</td></tr>
<tr><td><a id="p101326"></a>После окончания данных</td><td><a id="p101327"></a>Bad_NoData</td></tr>
<tr><td><a id="p101328"></a>Граница начала не найдена</td><td><a id="p101329"></a>Обрабатывается с помощью "Минимум 2" и "Максимум 2"</td></tr>
<tr><td><a id="p101330"></a>Граница окончания не найдена</td><td><a id="p101331"></a>Обрабатывается с помощью "Минимум 2" и "Максимум 2"</td></tr>
<tr><td><a id="p101332"></a>Неверная граница</td><td><a id="p101333"></a>Обрабатывается с помощью "Минимум 2" и "Максимум 2"</td></tr>
<tr><td><a id="p101334"></a>Неопределенная граница</td><td><a id="p101335"></a>Обрабатывается с помощью "Минимум 2" и "Максимум 2"</td></tr>
</table>



###### <a id="p101336"></a>5.3.3.20 Агрегат количества аннотаций

<a id="p101337"></a>Агрегат количества аннотаций, определенный в таблице 28, возвращает количество всех аннотаций в интервале.
<a id="p101338"></a>Коды состояния: "Верное", "Вычисленное".

<a id="p101339"></a>Таблица 28

<a id="p101340"></a>Общие данные об агрегате количества аннотаций


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p101341"></a>Характеристики агрегата количества аннотаций</td></tr>
<tr><td><a id="p101342"></a>Тип</td><td><a id="p101343"></a>Вычисленный</td></tr>
<tr><td><a id="p101344"></a>Тип данных</td><td><a id="p101345"></a>Int32 (недопустимы негативные значения)</td></tr>
<tr><td><a id="p101346"></a>Границы применения</td><td><a id="p101347"></a>Нет</td></tr>
<tr><td><a id="p101348"></a>Временная метка</td><td><a id="p101349"></a>Время начала</td></tr>
<tr><td colspan="2"><a id="p101350"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p101351"></a>Метод вычисления</td><td><a id="p101352"></a><a id="p101353"></a>Настраиваемый<br>"Верный", если интервал не находится до начала данных или после их окончания</td></tr>
<tr><td><a id="p101354"></a>Частичный</td><td><a id="p101355"></a><a id="p101356"></a>Иногда установлен<br>Если интервал не является полным интервалом</td></tr>
<tr><td><a id="p101357"></a>Вычисленный</td><td><a id="p101358"></a>Всегда установлен</td></tr>
<tr><td><a id="p101359"></a>Интерполированный</td><td><a id="p101360"></a>Не установлен</td></tr>
<tr><td><a id="p101361"></a>Исходный</td><td><a id="p101362"></a>Не установлен</td></tr>
<tr><td><a id="p101363"></a>Несколько значений</td><td><a id="p101364"></a>Не установлен</td></tr>
<tr><td colspan="2"><a id="p101365"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p101366"></a>Перед началом данных</td><td><a id="p101367"></a>Bad_NoData</td></tr>
<tr><td><a id="p101368"></a>После окончания данных</td><td><a id="p101369"></a>Bad_NoData</td></tr>
<tr><td><a id="p101370"></a>Граница начала не найдена</td><td><a id="p101371"></a>Неприменимо</td></tr>
<tr><td><a id="p101372"></a>Граница окончания не найдена</td><td><a id="p101373"></a>Неприменимо</td></tr>
<tr><td><a id="p101374"></a>Неверная граница</td><td><a id="p101375"></a>Неприменимо</td></tr>
<tr><td><a id="p101376"></a>Неопределенная граница</td><td><a id="p101377"></a>Неприменимо</td></tr>
</table>



###### <a id="p101378"></a>5.3.3.21 Подсчет

<a id="p101379"></a>Агрегат подсчета, определенный в таблице 29, извлекает подсчет всех исходных значений в пределах интервала. Если одно или несколько исходных значений являются некорректными, они не включаются в подсчет, и код состояния агрегата определяется с помощью расчета кода состояния (см. 5.3.3) для агрегатов, не основанных на времени. Если для интервала нет корректных данных, подсчет равен нулю.
<a id="p101380"></a>Если не указано иное, коды состояния: "Верное", "Вычисленное".

<a id="p101381"></a>Таблица 29

<a id="p101382"></a>Общие данные об агрегате подсчета


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p101383"></a>Характеристики агрегата подсчета</td></tr>
<tr><td><a id="p101384"></a>Тип</td><td><a id="p101385"></a>Вычисленный</td></tr>
<tr><td><a id="p101386"></a>Тип данных</td><td><a id="p101387"></a>Int32 (недопустимы негативные значения)</td></tr>
<tr><td><a id="p101388"></a>Границы применения</td><td><a id="p101389"></a>Нет</td></tr>
<tr><td><a id="p101390"></a>Временная метка</td><td><a id="p101391"></a>Время начала</td></tr>
<tr><td colspan="2"><a id="p101392"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p101393"></a>Метод вычисления</td><td><a id="p101394"></a>Процентные значения</td></tr>
<tr><td><a id="p101395"></a>Частичный</td><td><a id="p101396"></a><a id="p101397"></a>Иногда установлен<br>Если интервал не является полным интервалом</td></tr>
<tr><td><a id="p101398"></a>Вычисленный</td><td><a id="p101399"></a>Всегда установлен</td></tr>
<tr><td><a id="p101400"></a>Интерполированный</td><td><a id="p101401"></a>Не установлен</td></tr>
<tr><td><a id="p101402"></a>Исходный</td><td><a id="p101403"></a>Не установлен</td></tr>
<tr><td><a id="p101404"></a>Несколько значений</td><td><a id="p101405"></a>Не установлен</td></tr>
<tr><td colspan="2"><a id="p101406"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p101407"></a>Перед началом данных</td><td><a id="p101408"></a>Bad_NoData</td></tr>
<tr><td><a id="p101409"></a>После окончания данных</td><td><a id="p101410"></a>Bad_NoData</td></tr>
<tr><td><a id="p101411"></a>Граница начала не найдена</td><td><a id="p101412"></a>Неприменимо</td></tr>
<tr><td><a id="p101413"></a>Граница окончания не найдена</td><td><a id="p101414"></a>Неприменимо</td></tr>
<tr><td><a id="p101415"></a>Неверная граница</td><td><a id="p101416"></a>Неприменимо</td></tr>
<tr><td><a id="p101417"></a>Неопределенная граница</td><td><a id="p101418"></a>Неприменимо</td></tr>
</table>



###### <a id="p101419"></a>5.3.3.22 Продолжительность в нулевом состоянии

<a id="p101420"></a>Агрегат продолжительности в нулевом состоянии, определенный в таблице 30, возвращает время продолжительности в течение интервала, когда переменная находилась в нулевом состоянии. Простые граничные значения для интервала используются для определения начального значения (время начала < время окончания) или конечного значения (время начала > время окончания). Если одно или несколько исходных значений не являются верными, они не включаются в продолжительность, и код состояния агрегата определяется с помощью расчета кода состояния (см. 5.3) для агрегатов, основанных на времени. Продолжительность измеряется в миллисекундах. Если не указано иное, коды состояния: "Верное", "Вычисленное".

<a id="p101421"></a>Таблица 30

<a id="p101422"></a>Общие данные об агрегате продолжительности
в нулевом состоянии


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p101423"></a>Характеристики агрегата продолжительности в нулевом состоянии</td></tr>
<tr><td><a id="p101424"></a>Тип</td><td><a id="p101425"></a>Вычисленный</td></tr>
<tr><td><a id="p101426"></a>Тип данных</td><td><a id="p101427"></a>Продолжительность</td></tr>
<tr><td><a id="p101428"></a>Границы применения</td><td><a id="p101429"></a>Простые</td></tr>
<tr><td><a id="p101430"></a>Временная метка</td><td><a id="p101431"></a>Время начала</td></tr>
<tr><td colspan="2"><a id="p101432"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p101433"></a>Метод вычисления</td><td><a id="p101434"></a>Процентное время</td></tr>
<tr><td><a id="p101435"></a>Частичный</td><td><a id="p101436"></a><a id="p101437"></a>Иногда установлен<br>Если интервал не является полным интервалом</td></tr>
<tr><td><a id="p101438"></a>Вычисленный</td><td><a id="p101439"></a>Всегда установлен</td></tr>
<tr><td><a id="p101440"></a>Интерполированный</td><td><a id="p101441"></a>Не установлен</td></tr>
<tr><td><a id="p101442"></a>Исходный</td><td><a id="p101443"></a>Не установлен</td></tr>
<tr><td><a id="p101444"></a>Несколько значений</td><td><a id="p101445"></a>Не установлен</td></tr>
<tr><td colspan="2"><a id="p101446"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p101447"></a>Перед началом данных</td><td><a id="p101448"></a>Bad_NoData</td></tr>
<tr><td><a id="p101449"></a>После окончания данных</td><td><a id="p101450"></a>Bad_NoData</td></tr>
<tr><td><a id="p101451"></a>Граница начала не найдена</td><td><a id="p101452"></a>Следует рассмотреть начальное значение как Bad_NoData и вычислить агрегат</td></tr>
<tr><td><a id="p101453"></a>Граница окончания не найдена</td><td><a id="p101454"></a>Следует рассмотреть конечное значение как Bad_NoData и вычислить агрегат</td></tr>
<tr><td><a id="p101455"></a>Неверная граница</td><td><a id="p101456"></a>Следует использовать в качестве значения и вычислить агрегат в соответствии с определением</td></tr>
<tr><td><a id="p101457"></a>Неопределенная граница</td><td><a id="p101458"></a>Следует использовать в качестве значения и вычислить агрегат в соответствии с определением</td></tr>
</table>



###### <a id="p101459"></a>5.3.3.23 Продолжительность в ненулевом состоянии

<a id="p101460"></a>Агрегат продолжительности в ненулевом состоянии, определенный в таблице 31, возвращает время продолжительности в течение интервала, когда переменная находилась в одном состоянии. Простые граничные значения для интервала используются для определения начального значения (время начала < время окончания) или конечного значения (время начала > время окончания). Если одно или несколько исходных значений не являются верными, они не включаются в продолжительность, и код состояния агрегата определяется с помощью расчета кода состояния (см. 5.3) для агрегатов, основанных на времени.
<a id="p101461"></a>Продолжительность измеряется в миллисекундах. Если не указано иное, коды состояния: "Верное", "Вычисленное".

<a id="p101462"></a>Таблица 31

<a id="p101463"></a>Общие данные об агрегате продолжительности
в ненулевом состоянии


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p101464"></a>Характеристики агрегата продолжительности в ненулевом состоянии</td></tr>
<tr><td><a id="p101465"></a>Тип</td><td><a id="p101466"></a>Вычисленный</td></tr>
<tr><td><a id="p101467"></a>Тип данных</td><td><a id="p101468"></a>Продолжительность</td></tr>
<tr><td><a id="p101469"></a>Границы применения</td><td><a id="p101470"></a>Простые</td></tr>
<tr><td><a id="p101471"></a>Временная метка</td><td><a id="p101472"></a>Время начала</td></tr>
<tr><td colspan="2"><a id="p101473"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p101474"></a>Метод вычисления</td><td><a id="p101475"></a>Процентное время</td></tr>
<tr><td><a id="p101476"></a>Частичный</td><td><a id="p101477"></a><a id="p101478"></a>Иногда установлен<br>Если интервал не является полным интервалом</td></tr>
<tr><td><a id="p101479"></a>Вычисленный</td><td><a id="p101480"></a>Всегда установлен</td></tr>
<tr><td><a id="p101481"></a>Интерполированный</td><td><a id="p101482"></a>Не установлен</td></tr>
<tr><td><a id="p101483"></a>Исходный</td><td><a id="p101484"></a>Не установлен</td></tr>
<tr><td><a id="p101485"></a>Несколько значений</td><td><a id="p101486"></a>Не установлен</td></tr>
<tr><td colspan="2"><a id="p101487"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p101488"></a>Перед началом данных</td><td><a id="p101489"></a>Bad_NoData</td></tr>
<tr><td><a id="p101490"></a>После окончания данных</td><td><a id="p101491"></a>Bad_NoData</td></tr>
<tr><td><a id="p101492"></a>Граница начала не найдена</td><td><a id="p101493"></a>Следует рассмотреть начальное значение как Bad_NoData и вычислить агрегат</td></tr>
<tr><td><a id="p101494"></a>Граница окончания не найдена</td><td><a id="p101495"></a>Следует рассмотреть конечное значение как Bad_NoData и вычислить агрегат</td></tr>
<tr><td><a id="p101496"></a>"Неверная" граница</td><td><a id="p101497"></a>Следует использовать в качестве значения и вычислить агрегат в соответствии с определением</td></tr>
<tr><td><a id="p101498"></a>Неопределенная граница</td><td><a id="p101499"></a>Следует использовать в качестве значения и вычислить агрегат в соответствии с определением</td></tr>
</table>



###### <a id="p101500"></a>5.3.3.24 Агрегат количества передач

<a id="p101501"></a>Агрегат количества передач, определенный в таблице 32, возвращает количество передач, которые переменная совершила за интервал времени. Если одно или несколько исходных значений являются неверными, они не включаются в подсчет, и код состояния агрегата определяется с помощью расчета кода состояния (см. 5.3) для агрегатов, не основанных на времени.
<a id="p101502"></a>Самая ранняя передача рассчитывается путем сравнения самого раннего верного значения в интервале с предыдущим верным значением. Передача произошла, если предыдущее верное значение не существует или если самое раннее верное значение отличается. Конечное время не считается частью интервала, поэтому переход, произошедший в конечное время, не включается.
<a id="p101503"></a>Если не указано иное, коды состояния: "Верное", "Вычисленное".

<a id="p101504"></a>Таблица 32

<a id="p101505"></a>Общие данные об агрегате количества передач


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p101506"></a>Характеристики агрегата количества передач</td></tr>
<tr><td><a id="p101507"></a>Тип</td><td><a id="p101508"></a>Вычисленный</td></tr>
<tr><td><a id="p101509"></a>Тип данных</td><td><a id="p101510"></a>Int32 (недопустимы негативные значения)</td></tr>
<tr><td><a id="p101511"></a>Границы применения</td><td><a id="p101512"></a>Настраиваемые, до интервала используется значение, не являющееся "Неверным"</td></tr>
<tr><td><a id="p101513"></a>Временная метка</td><td><a id="p101514"></a>Время начала</td></tr>
<tr><td colspan="2"><a id="p101515"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p101516"></a>Метод вычисления</td><td><a id="p101517"></a>Процентные значения</td></tr>
<tr><td><a id="p101518"></a>Частичный</td><td><a id="p101519"></a><a id="p101520"></a>Иногда установлен<br>Если интервал не является полным интервалом</td></tr>
<tr><td><a id="p101521"></a>Вычисленный</td><td><a id="p101522"></a>Всегда установлен</td></tr>
<tr><td><a id="p101523"></a>Интерполированный</td><td><a id="p101524"></a>Не установлен</td></tr>
<tr><td><a id="p101525"></a>Исходный</td><td><a id="p101526"></a>Не установлен</td></tr>
<tr><td><a id="p101527"></a>Несколько значений</td><td><a id="p101528"></a>Не установлен</td></tr>
<tr><td colspan="2"><a id="p101529"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p101530"></a>Перед началом данных</td><td><a id="p101531"></a>Bad_NoData</td></tr>
<tr><td><a id="p101532"></a>После окончания данных</td><td><a id="p101533"></a>Bad_NoData</td></tr>
<tr><td><a id="p101534"></a>Граница начала не найдена</td><td><a id="p101535"></a>Следует рассмотреть начальное значение как Bad_NoData и вычислить агрегат</td></tr>
<tr><td><a id="p101536"></a>Граница окончания не найдена</td><td><a id="p101537"></a>Следует рассмотреть конечное значение как Bad_NoData и вычислить агрегат</td></tr>
<tr><td><a id="p101538"></a>Неверная граница</td><td><a id="p101539"></a>Следует использовать в качестве значения и вычислить агрегат в соответствии с определением</td></tr>
<tr><td><a id="p101540"></a>Неопределенная граница</td><td><a id="p101541"></a>Следует использовать в качестве значения и вычислить агрегат в соответствии с определением</td></tr>
</table>



###### <a id="p101542"></a>5.3.3.25 Агрегат начала

<a id="p101543"></a>Агрегат начала, определенный в таблице 33, извлекает самое раннее исходное значение в интервале и возвращает это значение и статус с временной меткой, в которую это значение встречается. Если в интервале нет значений, то код статуса будет Bad_NoData.

<a id="p101544"></a>Таблица 33

<a id="p101545"></a>Общие данные об агрегате начала


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p101546"></a>Характеристики агрегата начала</td></tr>
<tr><td><a id="p101547"></a>Тип</td><td><a id="p101548"></a>Вычисленный</td></tr>
<tr><td><a id="p101549"></a>Тип данных</td><td><a id="p101550"></a>То же, что и в источнике</td></tr>
<tr><td><a id="p101551"></a>Границы применения</td><td><a id="p101552"></a>Нет</td></tr>
<tr><td><a id="p101553"></a>Временная метка</td><td><a id="p101554"></a>Время исходного значения</td></tr>
<tr><td colspan="2"><a id="p101555"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p101556"></a>Метод вычисления</td><td><a id="p101557"></a><a id="p101558"></a>Настраиваемый<br>Возвращается состояние исходного значения</td></tr>
<tr><td><a id="p101559"></a>Частичный</td><td><a id="p101560"></a><a id="p101561"></a>Иногда установлен<br>Если интервал не является полным интервалом</td></tr>
<tr><td><a id="p101562"></a>Вычисленный</td><td><a id="p101563"></a>Не установлен</td></tr>
<tr><td><a id="p101564"></a>Интерполированный</td><td><a id="p101565"></a>Не установлен</td></tr>
<tr><td><a id="p101566"></a>Исходный</td><td><a id="p101567"></a>Всегда установлен</td></tr>
<tr><td><a id="p101568"></a>Несколько значений</td><td><a id="p101569"></a>Не установлен</td></tr>
<tr><td colspan="2"><a id="p101570"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p101571"></a>Перед началом данных</td><td><a id="p101572"></a>Bad_NoData</td></tr>
<tr><td><a id="p101573"></a>После окончания данных</td><td><a id="p101574"></a>Bad_NoData</td></tr>
<tr><td><a id="p101575"></a>Граница начала не найдена</td><td><a id="p101576"></a>Неприменимо</td></tr>
<tr><td><a id="p101577"></a>Граница окончания не найдена</td><td><a id="p101578"></a>Неприменимо</td></tr>
<tr><td><a id="p101579"></a>Неверная граница</td><td><a id="p101580"></a>Неприменимо</td></tr>
<tr><td><a id="p101581"></a>Неопределенная граница</td><td><a id="p101582"></a>Неприменимо</td></tr>
</table>



###### <a id="p101583"></a>5.3.3.26 Агрегат окончания

<a id="p101584"></a>Агрегат окончания, определенный в таблице 34, извлекает последнее необработанное значение в интервале и возвращает это значение и статус с временной меткой, в которую это значение возникло. Если в интервале нет значений, то код статуса будет Bad_NoData.

<a id="p101585"></a>Таблица 34

<a id="p101586"></a>Общие данные об агрегате окончания


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p101587"></a>Характеристики агрегата окончания</td></tr>
<tr><td><a id="p101588"></a>Тип</td><td><a id="p101589"></a>Вычисленный</td></tr>
<tr><td><a id="p101590"></a>Тип данных</td><td><a id="p101591"></a>То же, что и в источнике</td></tr>
<tr><td><a id="p101592"></a>Границы применения</td><td><a id="p101593"></a>Нет</td></tr>
<tr><td><a id="p101594"></a>Временная метка</td><td><a id="p101595"></a>Время исходного значения</td></tr>
<tr><td colspan="2"><a id="p101596"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p101597"></a>Метод вычисления</td><td><a id="p101598"></a><a id="p101599"></a>Настраиваемый<br>Возвращается состояние исходного значения</td></tr>
<tr><td><a id="p101600"></a>Частичный</td><td><a id="p101601"></a><a id="p101602"></a>Иногда установлен<br>Если интервал не является полным интервалом</td></tr>
<tr><td><a id="p101603"></a>Вычисленный</td><td><a id="p101604"></a>Не установлен</td></tr>
<tr><td><a id="p101605"></a>Интерполированный</td><td><a id="p101606"></a>Не установлен</td></tr>
<tr><td><a id="p101607"></a>Исходный</td><td><a id="p101608"></a>Всегда установлен</td></tr>
<tr><td><a id="p101609"></a>Несколько значений</td><td><a id="p101610"></a>Не установлен</td></tr>
<tr><td colspan="2"><a id="p101611"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p101612"></a>Перед началом данных</td><td><a id="p101613"></a>Bad_NoData</td></tr>
<tr><td><a id="p101614"></a>После окончания данных</td><td><a id="p101615"></a>Bad_NoData</td></tr>
<tr><td><a id="p101616"></a>Граница начала не найдена</td><td><a id="p101617"></a>Неприменимо</td></tr>
<tr><td><a id="p101618"></a>Граница окончания не найдена</td><td><a id="p101619"></a>Неприменимо</td></tr>
<tr><td><a id="p101620"></a>Неверная граница</td><td><a id="p101621"></a>Неприменимо</td></tr>
<tr><td><a id="p101622"></a>Неопределенная граница</td><td><a id="p101623"></a>Неприменимо</td></tr>
</table>



###### <a id="p101624"></a>5.3.3.27 Агрегат дельты

<a id="p101625"></a>Агрегат дельты, определенный в таблице 35, извлекает разницу между самым ранним и самым поздним верными значениями в интервале. Агрегат является отрицательным, если самое позднее значение меньше самого раннего значения. Статус Uncertain_DataSubNormal - если неверные значения пропускаются при поиске первых или последних значений. В противном случае статус "Верное". Статус Bad_NoData - если нет верных значений.

<a id="p101626"></a>Таблица 35

<a id="p101627"></a>Общие данные об агрегате дельты


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p101628"></a>Характеристики агрегата дельты</td></tr>
<tr><td><a id="p101629"></a>Тип</td><td><a id="p101630"></a>Вычисленный</td></tr>
<tr><td><a id="p101631"></a>Тип данных</td><td><a id="p101632"></a>То же, что и в источнике</td></tr>
<tr><td><a id="p101633"></a>Границы применения</td><td><a id="p101634"></a>Нет</td></tr>
<tr><td><a id="p101635"></a>Временная метка</td><td><a id="p101636"></a>Время начала</td></tr>
<tr><td colspan="2"><a id="p101637"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p101638"></a>Метод вычисления</td><td><a id="p101639"></a><a id="p101640"></a>Настраиваемый<br>Uncertain_DataSubNormal, если при поиске первых или последних значений пропускаются неверные значения</td></tr>
<tr><td><a id="p101641"></a>Частичный</td><td><a id="p101642"></a><a id="p101643"></a>Иногда установлен<br>Если интервал не является полным интервалом</td></tr>
<tr><td><a id="p101644"></a>Вычисленный</td><td><a id="p101645"></a>Всегда установлен</td></tr>
<tr><td><a id="p101646"></a>Интерполированный</td><td><a id="p101647"></a>Не установлен</td></tr>
<tr><td><a id="p101648"></a>Исходный</td><td><a id="p101649"></a>Всегда установлен</td></tr>
<tr><td><a id="p101650"></a>Несколько значений</td><td><a id="p101651"></a>Не установлен</td></tr>
<tr><td colspan="2"><a id="p101652"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p101653"></a>Перед началом данных</td><td><a id="p101654"></a>Bad_NoData</td></tr>
<tr><td><a id="p101655"></a>После окончания данных</td><td><a id="p101656"></a>Bad_NoData</td></tr>
<tr><td><a id="p101657"></a>Граница начала не найдена</td><td><a id="p101658"></a>Неприменимо</td></tr>
<tr><td><a id="p101659"></a>Граница окончания не найдена</td><td><a id="p101660"></a>Неприменимо</td></tr>
<tr><td><a id="p101661"></a>Неверная граница</td><td><a id="p101662"></a>Неприменимо</td></tr>
<tr><td><a id="p101663"></a>Неопределенная граница</td><td><a id="p101664"></a>Неприменимо</td></tr>
</table>



###### <a id="p101665"></a>5.3.3.28 Агрегат начальной границы

<a id="p101666"></a>Агрегат начальной границы, определенный в таблице 36, возвращает значение и статус в момент времени начала интервала путем вычисления простых граничных значений для интервала (см. 3.1.9).

<a id="p101667"></a>Таблица 36

<a id="p101668"></a>Общие данные об агрегате начальной границы


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p101669"></a>Характеристики агрегата начальной границы</td></tr>
<tr><td><a id="p101670"></a>Тип</td><td><a id="p101671"></a>Вычисленный</td></tr>
<tr><td><a id="p101672"></a>Тип данных</td><td><a id="p101673"></a>То же, что и в источнике</td></tr>
<tr><td><a id="p101674"></a>Границы применения</td><td><a id="p101675"></a>Простые</td></tr>
<tr><td><a id="p101676"></a>Временная метка</td><td><a id="p101677"></a>Время начала</td></tr>
<tr><td colspan="2"><a id="p101678"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p101679"></a>Метод вычисления</td><td><a id="p101680"></a><a id="p101681"></a>Настраиваемый<br>Состояние начальной границы</td></tr>
<tr><td><a id="p101682"></a>Частичный</td><td><a id="p101683"></a><a id="p101684"></a>Иногда установлен<br>Если интервал не является полным интервалом</td></tr>
<tr><td><a id="p101685"></a>Вычисленный</td><td><a id="p101686"></a>Не установлен</td></tr>
<tr><td><a id="p101687"></a>Интерполированный</td><td><a id="p101688"></a><a id="p101689"></a>Иногда установлен<br>Если граница интерполирована</td></tr>
<tr><td><a id="p101690"></a>Исходный</td><td><a id="p101691"></a><a id="p101692"></a>Иногда установлен<br>Если значение существует в момент начала</td></tr>
<tr><td><a id="p101693"></a>Несколько значений</td><td><a id="p101694"></a>Не установлен</td></tr>
<tr><td colspan="2"><a id="p101695"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p101696"></a>Перед началом данных</td><td><a id="p101697"></a>Bad_NoData</td></tr>
<tr><td><a id="p101698"></a>После окончания данных</td><td><a id="p101699"></a>Bad_NoData</td></tr>
<tr><td><a id="p101700"></a>Граница начала не найдена</td><td><a id="p101701"></a>Bad_NoData</td></tr>
<tr><td><a id="p101702"></a>Граница окончания не найдена</td><td><a id="p101703"></a>Неприменимо</td></tr>
<tr><td><a id="p101704"></a>Неверная граница</td><td><a id="p101705"></a>Так же, как у границы</td></tr>
<tr><td><a id="p101706"></a>Неопределенная граница</td><td><a id="p101707"></a>Так же, как у границы</td></tr>
</table>



###### <a id="p101708"></a>5.3.3.29 Агрегат конечной границы

<a id="p101709"></a>Агрегат конечной границы, определенный в таблице 37, возвращает значение и статус в конечный момент времени для интервала путем вычисления простых граничных значений для интервала (см. 3.1.9).
<a id="p101710"></a>Возвращаемая метка времени всегда является началом интервала, и устанавливается бит "Вычислено".

<a id="p101711"></a>Таблица 37

<a id="p101712"></a>Общие данные об агрегате конечной границы


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p101713"></a>Характеристики агрегата конечной границы</td></tr>
<tr><td><a id="p101714"></a>Тип</td><td><a id="p101715"></a>Вычисленный</td></tr>
<tr><td><a id="p101716"></a>Тип данных</td><td><a id="p101717"></a>То же, что и в источнике</td></tr>
<tr><td><a id="p101718"></a>Границы применения</td><td><a id="p101719"></a>Простые</td></tr>
<tr><td><a id="p101720"></a>Временная метка</td><td><a id="p101721"></a>Время начала</td></tr>
<tr><td colspan="2"><a id="p101722"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p101723"></a>Метод вычисления</td><td><a id="p101724"></a><a id="p101725"></a>Настраиваемый<br>Состояние конечной границы</td></tr>
<tr><td><a id="p101726"></a>Частичный</td><td><a id="p101727"></a><a id="p101728"></a>Иногда установлен<br>Если интервал не является полным интервалом</td></tr>
<tr><td><a id="p101729"></a>Вычисленный</td><td><a id="p101730"></a>Всегда установлен</td></tr>
<tr><td><a id="p101731"></a>Интерполированный</td><td><a id="p101732"></a>Не установлен</td></tr>
<tr><td><a id="p101733"></a>Исходный</td><td><a id="p101734"></a>Не установлен</td></tr>
<tr><td><a id="p101735"></a>Несколько значений</td><td><a id="p101736"></a>Не установлен</td></tr>
<tr><td colspan="2"><a id="p101737"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p101738"></a>Перед началом данных</td><td><a id="p101739"></a>Bad_NoData</td></tr>
<tr><td><a id="p101740"></a>После окончания данных</td><td><a id="p101741"></a>Bad_NoData</td></tr>
<tr><td><a id="p101742"></a>Граница начала не найдена</td><td><a id="p101743"></a>Неприменимо</td></tr>
<tr><td><a id="p101744"></a>Граница окончания не найдена</td><td><a id="p101745"></a>Bad_NoData</td></tr>
<tr><td><a id="p101746"></a>Неверная граница</td><td><a id="p101747"></a>Так же, как у границы</td></tr>
<tr><td><a id="p101748"></a>Неопределенная граница</td><td><a id="p101749"></a>Так же, как у границы</td></tr>
</table>



###### <a id="p101750"></a>5.3.3.30 Границы дельты

<a id="p101751"></a>Агрегат границы дельты, определенный в таблице 38, возвращает разницу между агрегатами начальной границы и конечной границы, за исключением того, что и начальная, и конечная границы должны быть верными. Если конечное значение меньше начального, результат будет отрицательным. Если конечное значение равно начальному, результат будет равен нулю. Если конечное значение больше начального, результат будет положительным. Если одно или оба значения являются "Неверными", статус возврата будет Bad_NoData. Если одно или оба значения являются неопределенными, статус будет Uncertain_DataSubNormal.

<a id="p101752"></a>Таблица 38

<a id="p101753"></a>Общие данные об агрегате границ дельты


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p101754"></a>Характеристики агрегата границ дельты</td></tr>
<tr><td><a id="p101755"></a>Тип</td><td><a id="p101756"></a>Вычисленный</td></tr>
<tr><td><a id="p101757"></a>Тип данных</td><td><a id="p101758"></a>То же, что и в источнике</td></tr>
<tr><td><a id="p101759"></a>Границы применения</td><td><a id="p101760"></a>Простые</td></tr>
<tr><td><a id="p101761"></a>Временная метка</td><td><a id="p101762"></a>Время начала</td></tr>
<tr><td colspan="2"><a id="p101763"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p101764"></a>Метод вычисления</td><td><a id="p101765"></a><a id="p101766"></a><a id="p101767"></a><a id="p101768"></a>Настраиваемый<br>"Верный", если оба предела являются верными<br>Uncertain_DataSubNormal, если одна из границ является неопределенной.<br>Bad_NoData, если одна из границ является неверной</td></tr>
<tr><td><a id="p101769"></a>Частичный</td><td><a id="p101770"></a><a id="p101771"></a>Иногда установлен<br>Если интервал не является полным интервалом</td></tr>
<tr><td><a id="p101772"></a>Вычисленный</td><td><a id="p101773"></a>Всегда установлен</td></tr>
<tr><td><a id="p101774"></a>Интерполированный</td><td><a id="p101775"></a>Не установлен</td></tr>
<tr><td><a id="p101776"></a>Исходный</td><td><a id="p101777"></a>Не установлен</td></tr>
<tr><td><a id="p101778"></a>Несколько значений</td><td><a id="p101779"></a>Не установлен</td></tr>
<tr><td colspan="2"><a id="p101780"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p101781"></a>Перед началом данных</td><td><a id="p101782"></a>Bad_NoData</td></tr>
<tr><td><a id="p101783"></a>После окончания данных</td><td><a id="p101784"></a>Bad_NoData</td></tr>
<tr><td><a id="p101785"></a>Граница начала не найдена</td><td><a id="p101786"></a>Bad_NoData</td></tr>
<tr><td><a id="p101787"></a>Граница окончания не найдена</td><td><a id="p101788"></a>Bad_NoData</td></tr>
<tr><td><a id="p101789"></a>Неверная граница</td><td><a id="p101790"></a>Bad_NoData</td></tr>
<tr><td><a id="p101791"></a>Неопределенная граница</td><td><a id="p101792"></a>Uncertain_DataSubNormal</td></tr>
</table>



###### <a id="p101793"></a>5.3.3.31 Агрегат продолжительности верного состояния

<a id="p101794"></a>Агрегат продолжительности верного состояния, определенный в таблице 39, делит интервал на области верных и неверных данных. Каждая область начинается с точки данных в интервале. Если эта точка данных является верной, область является верной. Агрегат представляет собой сумму продолжительности всех верных областей, выраженную в миллисекундах.
<a id="p101795"></a>Статус первой области определяется путем нахождения первой точки данных в начале интервала или до него. Если значение отсутствует, первая область является "Неверной".
<a id="p101796"></a>Каждый агрегат возвращается с временной меткой начала интервала. Коды статуса: "Верное", "Вычисленное".

<a id="p101797"></a>Таблица 39

<a id="p101798"></a>Общие данные об агрегате продолжительности верного состояния


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p101799"></a>Характеристики агрегата продолжительности верного состояния</td></tr>
<tr><td><a id="p101800"></a>Тип</td><td><a id="p101801"></a>Вычисленный</td></tr>
<tr><td><a id="p101802"></a>Тип данных</td><td><a id="p101803"></a>Продолжительность</td></tr>
<tr><td><a id="p101804"></a>Границы применения</td><td><a id="p101805"></a>Использует состояние значения границы</td></tr>
<tr><td><a id="p101806"></a>Временная метка</td><td><a id="p101807"></a>Время начала</td></tr>
<tr><td colspan="2"><a id="p101808"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p101809"></a>Метод вычисления</td><td><a id="p101810"></a><a id="p101811"></a>Настраиваемый<br>Код состояния всегда "Верный", вычисленный</td></tr>
<tr><td><a id="p101812"></a>Частичный</td><td><a id="p101813"></a><a id="p101814"></a>Иногда установлен<br>Если интервал не является полным интервалом</td></tr>
<tr><td><a id="p101815"></a>Вычисленный</td><td><a id="p101816"></a>Всегда установлен</td></tr>
<tr><td><a id="p101817"></a>Интерполированный</td><td><a id="p101818"></a>Не установлен</td></tr>
<tr><td><a id="p101819"></a>Исходный</td><td><a id="p101820"></a>Не установлен</td></tr>
<tr><td><a id="p101821"></a>Несколько значений</td><td><a id="p101822"></a>Не установлен</td></tr>
<tr><td colspan="2"><a id="p101823"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p101824"></a>Перед началом данных</td><td><a id="p101825"></a>Bad_NoData</td></tr>
<tr><td><a id="p101826"></a>После окончания данных</td><td><a id="p101827"></a>Bad_NoData</td></tr>
<tr><td><a id="p101828"></a>Граница начала не найдена</td><td><a id="p101829"></a>Не требуется особое обращение</td></tr>
<tr><td><a id="p101830"></a>Граница окончания не найдена</td><td><a id="p101831"></a>Не требуется особое обращение</td></tr>
<tr><td><a id="p101832"></a>Неверная граница</td><td><a id="p101833"></a>Не требуется особое обращение</td></tr>
<tr><td><a id="p101834"></a>Неопределенная граница</td><td><a id="p101835"></a>Не требуется особое обращение</td></tr>
</table>



###### <a id="p101836"></a>5.3.3.32 Агрегат продолжительности неверного состояния

<a id="p101837"></a>Агрегат продолжительности неверного состояния, определенный в таблице 40, делит интервал на области неверных и верных данных. Каждая область начинается с точки данных в интервале. Если эта точка данных является неверной, то область является неверной. Агрегат представляет собой сумму продолжительности всех неверных областей, выраженную в миллисекундах.
<a id="p101838"></a>Статус первой области определяется путем поиска первой точки данных в начале интервала или до него. Если значение отсутствует, то первая область является неверной.
<a id="p101839"></a>Каждый агрегат возвращается с временной меткой начала интервала. Коды состояния: "Верное", "Вычисленное".

<a id="p101840"></a>Таблица 40

<a id="p101841"></a>Общие данные об агрегате продолжительности
неверного состояния


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p101842"></a>Характеристики агрегата продолжительности неверного состояния</td></tr>
<tr><td><a id="p101843"></a>Тип</td><td><a id="p101844"></a>Вычисленный</td></tr>
<tr><td><a id="p101845"></a>Тип данных</td><td><a id="p101846"></a>Продолжительность</td></tr>
<tr><td><a id="p101847"></a>Границы применения</td><td><a id="p101848"></a>Использует состояние значения границы</td></tr>
<tr><td><a id="p101849"></a>Временная метка</td><td><a id="p101850"></a>Время начала</td></tr>
<tr><td colspan="2"><a id="p101851"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p101852"></a>Метод вычисления</td><td><a id="p101853"></a><a id="p101854"></a>Настраиваемый<br>Код состояния всегда "Верный", вычисленный</td></tr>
<tr><td><a id="p101855"></a>Частичный</td><td><a id="p101856"></a><a id="p101857"></a>Иногда установлен<br>Если интервал не является полным интервалом</td></tr>
<tr><td><a id="p101858"></a>Вычисленный</td><td><a id="p101859"></a>Всегда установлен</td></tr>
<tr><td><a id="p101860"></a>Интерполированный</td><td><a id="p101861"></a>Не установлен</td></tr>
<tr><td><a id="p101862"></a>Исходный</td><td><a id="p101863"></a>Не установлен</td></tr>
<tr><td><a id="p101864"></a>Несколько значений</td><td><a id="p101865"></a>Не установлен</td></tr>
<tr><td colspan="2"><a id="p101866"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p101867"></a>Перед началом данных</td><td><a id="p101868"></a>Bad_NoData</td></tr>
<tr><td><a id="p101869"></a>После окончания данных</td><td><a id="p101870"></a>Bad_NoData</td></tr>
<tr><td><a id="p101871"></a>Граница начала не найдена</td><td><a id="p101872"></a>Не требуется особое обращение</td></tr>
<tr><td><a id="p101873"></a>Граница окончания не найдена</td><td><a id="p101874"></a>Не требуется особое обращение</td></tr>
<tr><td><a id="p101875"></a>Неверная граница</td><td><a id="p101876"></a>Не требуется особое обращение</td></tr>
<tr><td><a id="p101877"></a>Неопределенная граница</td><td><a id="p101878"></a>Не требуется особое обращение</td></tr>
</table>



###### <a id="p101879"></a>5.3.3.33 Агрегат верного процента

<a id="p101880"></a>Агрегат верного процента, определенный в таблице 41, выполняет следующий расчет:
<a id="p101881"></a>Верный процент = Продолжительность верного состояния/Интервал обработки x 100,
<a id="p101882"></a>где продолжительность верного состояния - результат агрегата продолжительности верного состояния, рассчитанный с использованием интервала обработки, предоставленного вызову верного процента;
<a id="p101883"></a>интервал обработки - это продолжительность интервала.
<a id="p101884"></a>Если последний интервал является частичным, то в расчете используется продолжительность частичного интервала. Каждый агрегат возвращается с временной меткой начала интервала.
<a id="p101885"></a>Коды состояния: "Верное", "Вычисленное".

<a id="p101886"></a>Таблица 41

<a id="p101887"></a>Общие данные об агрегате верного процента


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p101888"></a>Характеристики агрегата верного процента</td></tr>
<tr><td><a id="p101889"></a>Тип</td><td><a id="p101890"></a>Вычисленный</td></tr>
<tr><td><a id="p101891"></a>Тип данных</td><td><a id="p101892"></a>Дублированный (проценты)</td></tr>
<tr><td><a id="p101893"></a>Границы применения</td><td><a id="p101894"></a>Простые (Используемый в вычислениях продолжительности верного)</td></tr>
<tr><td><a id="p101895"></a>Временная метка</td><td><a id="p101896"></a>Время начала</td></tr>
<tr><td colspan="2"><a id="p101897"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p101898"></a>Метод вычисления</td><td><a id="p101899"></a><a id="p101900"></a>Настраиваемый<br>Всегда верный</td></tr>
<tr><td><a id="p101901"></a>Частичный</td><td><a id="p101902"></a><a id="p101903"></a>Иногда установлен<br>Если интервал не является полным интервалом</td></tr>
<tr><td><a id="p101904"></a>Вычисленный</td><td><a id="p101905"></a>Всегда установлен</td></tr>
<tr><td><a id="p101906"></a>Интерполированный</td><td><a id="p101907"></a>Не установлен</td></tr>
<tr><td><a id="p101908"></a>Исходный</td><td><a id="p101909"></a>Не установлен</td></tr>
<tr><td><a id="p101910"></a>Несколько значений</td><td><a id="p101911"></a>Не установлен</td></tr>
<tr><td colspan="2"><a id="p101912"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p101913"></a>Перед началом данных</td><td><a id="p101914"></a>Bad_NoData</td></tr>
<tr><td><a id="p101915"></a>После окончания данных</td><td><a id="p101916"></a>Bad_NoData</td></tr>
<tr><td><a id="p101917"></a>Граница начала не найдена</td><td><a id="p101918"></a>Не требуется особое обращение</td></tr>
<tr><td><a id="p101919"></a>Граница окончания не найдена</td><td><a id="p101920"></a>Не требуется особое обращение</td></tr>
<tr><td><a id="p101921"></a>Неверная граница</td><td><a id="p101922"></a>Не требуется особое обращение</td></tr>
<tr><td><a id="p101923"></a>Неопределенная граница</td><td><a id="p101924"></a>Не требуется особое обращение</td></tr>
</table>



###### <a id="p101925"></a>5.3.3.34 Агрегат неверного процента

<a id="p101926"></a>Агрегат неверного процента, определенный в таблице 42, выполняет следующий расчет:
<a id="p101927"></a>Процент "Неверного" = Продолжительность неверного состояния/Интервал обработки x 100,
<a id="p101928"></a>где продолжительность неверного состояния - результат агрегата продолжительности неверного состояния, рассчитанный с использованием интервала обработки, предоставленного вызову Процента "Неверного";
<a id="p101929"></a>интервал обработки - это продолжительность интервала.
<a id="p101930"></a>Если последний интервал является частичным, то в расчете используется продолжительность частичного интервала. Каждый агрегат возвращается с временной меткой начала интервала.
<a id="p101931"></a>Коды состояния: "Верное", "Вычисленное".

<a id="p101932"></a>Таблица 42

<a id="p101933"></a>Общие данные об агрегате неверного процента


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p101934"></a>Характеристики агрегата неверного процента</td></tr>
<tr><td><a id="p101935"></a>Тип</td><td><a id="p101936"></a>Вычисленный</td></tr>
<tr><td><a id="p101937"></a>Тип данных</td><td><a id="p101938"></a>Дублированный (проценты)</td></tr>
<tr><td><a id="p101939"></a>Границы применения</td><td><a id="p101940"></a>Простые (Используемый в вычислениях продолжительности неверного)</td></tr>
<tr><td><a id="p101941"></a>Временная метка</td><td><a id="p101942"></a>Время начала</td></tr>
<tr><td colspan="2"><a id="p101943"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p101944"></a>Метод вычисления</td><td><a id="p101945"></a><a id="p101946"></a>Настраиваемый<br>Всегда верный</td></tr>
<tr><td><a id="p101947"></a>Частичный</td><td><a id="p101948"></a><a id="p101949"></a>Иногда установлен<br>Если интервал не является полным интервалом</td></tr>
<tr><td><a id="p101950"></a>Вычисленный</td><td><a id="p101951"></a>Всегда установлен</td></tr>
<tr><td><a id="p101952"></a>Интерполированный</td><td><a id="p101953"></a>Не установлен</td></tr>
<tr><td><a id="p101954"></a>Исходный</td><td><a id="p101955"></a>Не установлен</td></tr>
<tr><td><a id="p101956"></a>Несколько значений</td><td><a id="p101957"></a>Не установлен</td></tr>
<tr><td colspan="2"><a id="p101958"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p101959"></a>Перед началом данных</td><td><a id="p101960"></a>Bad_NoData</td></tr>
<tr><td><a id="p101961"></a>После окончания данных</td><td><a id="p101962"></a>Bad_NoData</td></tr>
<tr><td><a id="p101963"></a>Граница начала не найдена</td><td><a id="p101964"></a>Не требуется особое обращение</td></tr>
<tr><td><a id="p101965"></a>Граница окончания не найдена</td><td><a id="p101966"></a>Не требуется особое обращение</td></tr>
<tr><td><a id="p101967"></a>Неверная граница</td><td><a id="p101968"></a>Не требуется особое обращение</td></tr>
<tr><td><a id="p101969"></a>Неопределенная граница</td><td><a id="p101970"></a>Не требуется особое обращение</td></tr>
</table>



###### <a id="p101971"></a>5.3.3.35 Агрегат "Наихудшее качество"

<a id="p101972"></a>Агрегат "Наихудшее качество", определенный в таблице 43, возвращает наихудшее состояние исходных значений в интервале, где состояние "Неверное" хуже, чем "Неопределенное", которое хуже, чем "Верное". Различия между конкретными причинами состояния не учитываются.
<a id="p101973"></a>Если существует несколько значений с наихудшим качеством, но с разными кодами состояния, то возвращается код состояния первого значения и устанавливается бит "Несколько значений".
<a id="p101974"></a>Этот агрегат возвращает наихудший код состояния в качестве значения агрегата.
<a id="p101975"></a>Временная метка всегда является началом интервала. Коды состояния: "Верное", "Вычисленное".

<a id="p101976"></a>Таблица 43

<a id="p101977"></a>Общие данные об агрегате "Наихудшее качество"


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p101978"></a>Характеристики агрегата "Наихудшее качество"</td></tr>
<tr><td><a id="p101979"></a>Тип</td><td><a id="p101980"></a>Вычисленный</td></tr>
<tr><td><a id="p101981"></a>Тип данных</td><td><a id="p101982"></a>Код состояния</td></tr>
<tr><td><a id="p101983"></a>Границы применения</td><td><a id="p101984"></a>Нет</td></tr>
<tr><td><a id="p101985"></a>Временная метка</td><td><a id="p101986"></a>Время начала</td></tr>
<tr><td colspan="2"><a id="p101987"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p101988"></a>Метод вычисления</td><td><a id="p101989"></a><a id="p101990"></a>Настраиваемый<br>Всегда верный</td></tr>
<tr><td><a id="p101991"></a>Частичный</td><td><a id="p101992"></a><a id="p101993"></a>Иногда установлен<br>Если интервал не является полным интервалом</td></tr>
<tr><td><a id="p101994"></a>Вычисленный</td><td><a id="p101995"></a>Всегда установлен</td></tr>
<tr><td><a id="p101996"></a>Интерполированный</td><td><a id="p101997"></a>Не установлен</td></tr>
<tr><td><a id="p101998"></a>Исходный</td><td><a id="p101999"></a>Не установлен</td></tr>
<tr><td><a id="p102000"></a>Несколько значений</td><td><a id="p102001"></a>Используется</td></tr>
<tr><td colspan="2"><a id="p102002"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p102003"></a>Перед началом данных</td><td><a id="p102004"></a>Bad_NoData</td></tr>
<tr><td><a id="p102005"></a>После окончания данных</td><td><a id="p102006"></a>Bad_NoData</td></tr>
<tr><td><a id="p102007"></a>Граница начала не найдена</td><td><a id="p102008"></a>Не требуется особое обращение</td></tr>
<tr><td><a id="p102009"></a>Граница окончания не найдена</td><td><a id="p102010"></a>Не требуется особое обращение</td></tr>
<tr><td><a id="p102011"></a>Неверная граница</td><td><a id="p102012"></a>Не требуется особое обращение</td></tr>
<tr><td><a id="p102013"></a>Неопределенная граница</td><td><a id="p102014"></a>Не требуется особое обращение</td></tr>
</table>



###### <a id="p102015"></a>5.3.3.36 Агрегат "Наихудшее качество 2"

<a id="p102016"></a>Агрегат "Наихудшее качество 2", определенный в таблице 44, возвращает наихудшее состояние исходных значений в интервале, где состояние "Неверное" хуже, чем "Неопределенное", которое хуже, чем "Верное". Различия между конкретными причинами состояния не учитываются.
<a id="p102017"></a>При определении наихудшего качества всегда учитывается начальная граница, рассчитанная с использованием простых граничных значений (см. 3.1.9).
<a id="p102018"></a>Если существует несколько значений с худшим качеством, но с разными кодами статуса, то возвращается код статуса первого значения и устанавливается бит "Несколько значений".
<a id="p102019"></a>Этот агрегат возвращает наихудший код состояния в качестве значения агрегата.
<a id="p102020"></a>Временная метка всегда является началом интервала. Коды состояния: "Верное", "Вычисленное".

<a id="p102021"></a>Таблица 44

<a id="p102022"></a>Общие данные об агрегате "Наихудшее качество 2"


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p102023"></a>Характеристики агрегата "Наихудшее качество 2"</td></tr>
<tr><td><a id="p102024"></a>Тип</td><td><a id="p102025"></a>Вычисленный</td></tr>
<tr><td><a id="p102026"></a>Тип данных</td><td><a id="p102027"></a>Код состояния</td></tr>
<tr><td><a id="p102028"></a>Границы применения</td><td><a id="p102029"></a>Простые</td></tr>
<tr><td><a id="p102030"></a>Временная метка</td><td><a id="p102031"></a>Время начала</td></tr>
<tr><td colspan="2"><a id="p102032"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p102033"></a>Метод вычисления</td><td><a id="p102034"></a><a id="p102035"></a>Настраиваемый<br>Всегда "Верный"</td></tr>
<tr><td><a id="p102036"></a>Частичный</td><td><a id="p102037"></a><a id="p102038"></a>Иногда установлен<br>Если интервал не является полным интервалом</td></tr>
<tr><td><a id="p102039"></a>Вычисленный</td><td><a id="p102040"></a>Всегда установлен</td></tr>
<tr><td><a id="p102041"></a>Интерполированный</td><td><a id="p102042"></a>Не установлен</td></tr>
<tr><td><a id="p102043"></a>Исходный</td><td><a id="p102044"></a>Не установлен</td></tr>
<tr><td><a id="p102045"></a>Несколько значений</td><td><a id="p102046"></a>Используется</td></tr>
<tr><td colspan="2"><a id="p102047"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p102048"></a>Перед началом данных</td><td><a id="p102049"></a>Bad_NoData</td></tr>
<tr><td><a id="p102050"></a>После окончания данных</td><td><a id="p102051"></a>Bad_NoData</td></tr>
<tr><td><a id="p102052"></a>Граница начала не найдена</td><td><a id="p102053"></a>Не требуется особое обращение</td></tr>
<tr><td><a id="p102054"></a>Граница окончания не найдена</td><td><a id="p102055"></a>Не требуется особое обращение</td></tr>
<tr><td><a id="p102056"></a>Неверная граница</td><td><a id="p102057"></a>Не требуется особое обращение</td></tr>
<tr><td><a id="p102058"></a>Неопределенная граница</td><td><a id="p102059"></a>Не требуется особое обращение</td></tr>
</table>



###### <a id="p102060"></a>5.3.3.37 Агрегат выборки стандартных отклонений

<a id="p102061"></a>Агрегат выборки стандартных отклонений, определенный в таблице 45, использует формулу

<a id="p102062"></a> (1)

<a id="p102063"></a>где X - каждое исходное верное значение в интервале;
<a id="p102064"></a>Avg(X) - среднее значение исходных верных значений;
<a id="p102065"></a>n - количество исходных верных значений в интервале.
<a id="p102066"></a>Для каждого интервала, где n = 1, возвращается значение 0.
<a id="p102067"></a>Если какие-либо значения, отличные от верных, были проигнорированы, качество агрегата является неопределенным/ниже нормы.
<a id="p102068"></a>Все агрегаты интервалов возвращают временную метку начала интервала. Если не указано иное, качество оценивается как "Верное", "Вычисленное".
<a id="p102069"></a>Этот расчет предназначен для совокупности выборок, где расчет выполняется на подмножестве полного набора данных. Для расчета стандартного отклонения полного набора данных используйте "Совокупность стандартных отклонений" (см. 5.3.3.39). Примером может служить ситуация, когда исходные данные берутся из источника данных, а не хранятся на основе исключений.

<a id="p102070"></a>Таблица 45

<a id="p102071"></a>Общие данные об агрегате выборки стандартного отклонения


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p102072"></a>Характеристики агрегата выборки стандартного отклонения</td></tr>
<tr><td><a id="p102073"></a>Тип</td><td><a id="p102074"></a>Вычисленный</td></tr>
<tr><td><a id="p102075"></a>Тип данных</td><td><a id="p102076"></a>Код состояния</td></tr>
<tr><td><a id="p102077"></a>Границы применения</td><td><a id="p102078"></a>Нет</td></tr>
<tr><td><a id="p102079"></a>Временная метка</td><td><a id="p102080"></a>Время начала</td></tr>
<tr><td colspan="2"><a id="p102081"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p102082"></a>Метод вычисления</td><td><a id="p102083"></a><a id="p102084"></a>Настраиваемый<br>Всегда "Верный"</td></tr>
<tr><td><a id="p102085"></a>Частичный</td><td><a id="p102086"></a><a id="p102087"></a>Иногда установлен<br>Если интервал не является полным интервалом</td></tr>
<tr><td><a id="p102088"></a>Вычисленный</td><td><a id="p102089"></a>Всегда установлен</td></tr>
<tr><td><a id="p102090"></a>Интерполированный</td><td><a id="p102091"></a>Не установлен</td></tr>
<tr><td><a id="p102092"></a>Исходный</td><td><a id="p102093"></a>Не установлен</td></tr>
<tr><td><a id="p102094"></a>Несколько значений</td><td><a id="p102095"></a>Не установлен</td></tr>
<tr><td colspan="2"><a id="p102096"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p102097"></a>Перед началом данных</td><td><a id="p102098"></a>Bad_NoData</td></tr>
<tr><td><a id="p102099"></a>После окончания данных</td><td><a id="p102100"></a>Bad_NoData</td></tr>
<tr><td><a id="p102101"></a>Граница начала не найдена</td><td><a id="p102102"></a>Не требуется особое обращение</td></tr>
<tr><td><a id="p102103"></a>Граница окончания не найдена</td><td><a id="p102104"></a>Не требуется особое обращение</td></tr>
<tr><td><a id="p102105"></a>Неверная граница</td><td><a id="p102106"></a>Не требуется особое обращение</td></tr>
<tr><td><a id="p102107"></a>Неопределенная граница</td><td><a id="p102108"></a>Не требуется особое обращение</td></tr>
</table>



###### <a id="p102109"></a>5.3.3.38 Агрегат выборки вариаций

<a id="p102110"></a>Агрегат выборки вариаций, определенный в таблице 46, извлекает квадрат стандартного отклонения. Его поведение аналогично поведению агрегата выборки стандартного отклонения. Если не указано иное, качества оцениваются как "Верное", "Вычисленное".
<a id="p102111"></a>Этот расчет предназначен для совокупности выборок, где расчет выполняется на подмножестве полной совокупности. Следует использовать совокупность вариаций для расчета вариации полного набора данных (5.4.3.40).

<a id="p102112"></a>Таблица 46

<a id="p102113"></a>Общие данные об агрегате выборки вариаций


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p102114"></a>Характеристики агрегата выборки вариаций</td></tr>
<tr><td><a id="p102115"></a>Тип</td><td><a id="p102116"></a>Вычисленный</td></tr>
<tr><td><a id="p102117"></a>Тип данных</td><td><a id="p102118"></a>Код состояния</td></tr>
<tr><td><a id="p102119"></a>Границы применения</td><td><a id="p102120"></a>Нет</td></tr>
<tr><td><a id="p102121"></a>Временная метка</td><td><a id="p102122"></a>Время начала</td></tr>
<tr><td colspan="2"><a id="p102123"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p102124"></a>Метод вычисления</td><td><a id="p102125"></a><a id="p102126"></a>Настраиваемый<br>Всегда "Верный"</td></tr>
<tr><td><a id="p102127"></a>Частичный</td><td><a id="p102128"></a><a id="p102129"></a>Иногда установлен<br>Если интервал не является полным интервалом</td></tr>
<tr><td><a id="p102130"></a>Вычисленный</td><td><a id="p102131"></a>Всегда установлен</td></tr>
<tr><td><a id="p102132"></a>Интерполированный</td><td><a id="p102133"></a>Не установлен</td></tr>
<tr><td><a id="p102134"></a>Исходный</td><td><a id="p102135"></a>Не установлен</td></tr>
<tr><td><a id="p102136"></a>Несколько значений</td><td><a id="p102137"></a>Не установлен</td></tr>
<tr><td colspan="2"><a id="p102138"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p102139"></a>Перед началом данных</td><td><a id="p102140"></a>Bad_NoData</td></tr>
<tr><td><a id="p102141"></a>После окончания данных</td><td><a id="p102142"></a>Bad_NoData</td></tr>
<tr><td><a id="p102143"></a>Граница начала не найдена</td><td><a id="p102144"></a>Не требуется особое обращение</td></tr>
<tr><td><a id="p102145"></a>Граница окончания не найдена</td><td><a id="p102146"></a>Не требуется особое обращение</td></tr>
<tr><td><a id="p102147"></a>Неверная граница</td><td><a id="p102148"></a>Не требуется особое обращение</td></tr>
<tr><td><a id="p102149"></a>Неопределенная граница</td><td><a id="p102150"></a>Не требуется особое обращение</td></tr>
</table>



###### <a id="p102151"></a>5.3.3.39 Совокупность стандартных отклонений

<a id="p102152"></a>Агрегат совокупности стандартных отклонений, определенный в таблице 47, рассчитывается по формуле

<a id="p102153"></a> (2)

<a id="p102154"></a>где X - каждое исходное верное значение в интервале;
<a id="p102155"></a>Avg(X) - среднее значение исходных верных значений;
<a id="p102156"></a>n - количество исходных верных значений в интервале.
<a id="p102157"></a>Для каждого интервала, где n = 1, возвращается значение 0.
<a id="p102158"></a>Если какие-либо значения, отличные от верных, были проигнорированы, качество агрегата является неопределенным/ниже нормы.
<a id="p102159"></a>Все агрегаты интервалов возвращают временную метку начала интервала. Если не указано иное, качества оцениваются как "Верное", "Вычисленное".
<a id="p102160"></a>Этот расчет предназначен для полной совокупности, где расчет выполняется на полном наборе данных. Следует использовать выборку стандартных отклонений для расчета стандартного отклонения подмножества полной совокупности (см. 5.3.3.37). Примером может служить ситуация, когда исходные данные собираются на основе исключений, а не выборочно из источника данных.

<a id="p102161"></a>Таблица 47

<a id="p102162"></a>Общие данные об агрегате совокупности стандартных отклонений


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p102163"></a>Характеристики агрегата совокупности стандартных отклонений</td></tr>
<tr><td><a id="p102164"></a>Тип</td><td><a id="p102165"></a>Вычисленный</td></tr>
<tr><td><a id="p102166"></a>Тип данных</td><td><a id="p102167"></a>Код состояния</td></tr>
<tr><td><a id="p102168"></a>Границы применения</td><td><a id="p102169"></a>Нет</td></tr>
<tr><td><a id="p102170"></a>Временная метка</td><td><a id="p102171"></a>Время начала</td></tr>
<tr><td colspan="2"><a id="p102172"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p102173"></a>Метод вычисления</td><td><a id="p102174"></a><a id="p102175"></a>Настраиваемый<br>Всегда "Верный"</td></tr>
<tr><td><a id="p102176"></a>Частичный</td><td><a id="p102177"></a><a id="p102178"></a>Иногда установлен<br>Если интервал не является полным интервалом</td></tr>
<tr><td><a id="p102179"></a>Вычисленный</td><td><a id="p102180"></a>Всегда установлен</td></tr>
<tr><td><a id="p102181"></a>Интерполированный</td><td><a id="p102182"></a>Не установлен</td></tr>
<tr><td><a id="p102183"></a>Исходный</td><td><a id="p102184"></a>Не установлен</td></tr>
<tr><td><a id="p102185"></a>Несколько значений</td><td><a id="p102186"></a>Не установлен</td></tr>
<tr><td colspan="2"><a id="p102187"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p102188"></a>Перед началом данных</td><td><a id="p102189"></a>Bad_NoData</td></tr>
<tr><td><a id="p102190"></a>После окончания данных</td><td><a id="p102191"></a>Bad_NoData</td></tr>
<tr><td><a id="p102192"></a>Граница начала не найдена</td><td><a id="p102193"></a>Не требуется особое обращение</td></tr>
<tr><td><a id="p102194"></a>Граница окончания не найдена</td><td><a id="p102195"></a>Не требуется особое обращение</td></tr>
<tr><td><a id="p102196"></a>Неверная граница</td><td><a id="p102197"></a>Не требуется особое обращение</td></tr>
<tr><td><a id="p102198"></a>Неопределенная граница</td><td><a id="p102199"></a>Не требуется особое обращение</td></tr>
</table>



###### <a id="p102200"></a>5.3.3.40 Совокупность вариаций

<a id="p102201"></a>Агрегат совокупности вариаций, определенный в таблице 48, извлекает квадрат стандартного отклонения. Его поведение аналогично поведению агрегата совокупности стандартных отклонений. Если не указано иное, качества оцениваются как "Верное", "Вычисленное".
<a id="p102202"></a>Этот расчет предназначен для полной совокупности, где расчет выполняется на полном наборе данных.

<a id="p102203"></a>Таблица 48

<a id="p102204"></a>Общие данные об агрегате совокупности вариаций


<table>
<colgroup><col width="31%"><col width="69%"></colgroup>
<tr><td colspan="2"><a id="p102205"></a>Характеристики агрегата совокупности вариаций</td></tr>
<tr><td><a id="p102206"></a>Тип</td><td><a id="p102207"></a>Вычисленный</td></tr>
<tr><td><a id="p102208"></a>Тип данных</td><td><a id="p102209"></a>Код состояния</td></tr>
<tr><td><a id="p102210"></a>Границы применения</td><td><a id="p102211"></a>Нет</td></tr>
<tr><td><a id="p102212"></a>Временная метка</td><td><a id="p102213"></a>Время начала</td></tr>
<tr><td colspan="2"><a id="p102214"></a>Вычисление кода состояния</td></tr>
<tr><td><a id="p102215"></a>Метод вычисления</td><td><a id="p102216"></a><a id="p102217"></a>Настраиваемый<br>Всегда "Верный"</td></tr>
<tr><td><a id="p102218"></a>Частичный</td><td><a id="p102219"></a><a id="p102220"></a>Иногда установлен<br>Если интервал не является полным интервалом</td></tr>
<tr><td><a id="p102221"></a>Вычисленный</td><td><a id="p102222"></a>Всегда установлен</td></tr>
<tr><td><a id="p102223"></a>Интерполированный</td><td><a id="p102224"></a>Не установлен</td></tr>
<tr><td><a id="p102225"></a>Исходный</td><td><a id="p102226"></a>Не установлен</td></tr>
<tr><td><a id="p102227"></a>Несколько значений</td><td><a id="p102228"></a>Не установлен</td></tr>
<tr><td colspan="2"><a id="p102229"></a>Распространенные особые случаи кода состояния</td></tr>
<tr><td><a id="p102230"></a>Перед началом данных</td><td><a id="p102231"></a>Bad_NoData</td></tr>
<tr><td><a id="p102232"></a>После окончания данных</td><td><a id="p102233"></a>Bad_NoData</td></tr>
<tr><td><a id="p102234"></a>Граница начала не найдена</td><td><a id="p102235"></a>Не требуется особое обращение</td></tr>
<tr><td><a id="p102236"></a>Граница окончания не найдена</td><td><a id="p102237"></a>Не требуется особое обращение</td></tr>
<tr><td><a id="p102238"></a>Неверная граница</td><td><a id="p102239"></a>Не требуется особое обращение</td></tr>
<tr><td><a id="p102240"></a>Неопределенная граница</td><td><a id="p102241"></a>Не требуется особое обращение</td></tr>
</table>







<table>
<colgroup><col width="50%"><col width="50%"></colgroup>
<tr><td><a id="p102242"></a>УДК 004.03:006.354</td><td><a id="p102243"></a><a id="p102244"></a>ОКС 25.040.40<br>35.100.05</td></tr>
<tr><td colspan="2"><a id="p102245"></a>Ключевые слова: цифровая промышленность, унифицированная архитектура, агрегирование, открытая коммуникационная платформа программных технологий</td></tr>
</table>




<a id="p102246"></a>

---



## Иллюстрации

![](https://i.bukva.ai/JnopdhDX/img_0.png)

![](https://i.bukva.ai/JnopdhDX/img_1.jpg)

![](https://i.bukva.ai/JnopdhDX/img_2.jpg)

$\sqrt{\frac{\sum_{1}^{n} (X - Avg(X))^{2}}{n - 1}} ,$

$\sqrt{\frac{\sum_{1}^{n} (X - Avg(X))^{2}}{n}} ,$
