Без названия
Актуально на 04.11.2026.
Как цитировать: Без названия. https://bukva.ai/docs/bez-nazvaniya-4936
Документ 47892
Утвержден и введен в действие Приказом Федерального агентства по техническому регулированию и метрологии от 13 августа 2026 г. № 961-ст
НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ
УНИФИЦИРОВАННАЯ АРХИТЕКТУРА OPC
Digital industry. OPC Unified Architecture. Part 13. Aggregates
35.100.05
Дата введения 1 декабря 2026 года
Предисловие
1 РАЗРАБОТАН Ассоциацией «Цифровые инновации в машиностроении» (АЦИМ) и Федеральным государственным бюджетным учреждением «Российский институт стандартизации» (ФГБУ «Институт стандартизации»)
2 ВНЕСЕН Техническим комитетом по стандартизации ТК 306 «Измерения, управление и автоматизация в промышленных процессах»
3 УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 13 августа 2026 г. № 961-ст
4 Настоящий стандарт разработан с учетом основных нормативных положений международного стандарта МЭК 62541-13:2025 «Унифицированная архитектура OPC. Часть 13. Агрегаты» (IEC 62541-13:2025 «OPC Unified Architecture — Part 13: Aggregates», NEQ)
Правила применения настоящего стандарта установлены в статье 26 Федерального закона от 29 июня 2015 г. № 162-ФЗ «О стандартизации в Российской Федерации». Информация об изменениях к настоящему стандарту публикуется в ежегодном (по состоянию на 1 января текущего года) информационном указателе «Национальные стандарты», а официальный текст изменений и поправок — в ежемесячном информационном указателе «Национальные стандарты». В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ближайшем выпуске ежемесячного информационного указателя «Национальные стандарты». Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования — на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет (www.rst.gov.ru)
Введение
Система стандартов в области цифровой промышленности имеет важное значение для управления процессами цифровой трансформации и создания умных (интеллектуальных) производств, основанных на интеграции и интероперабельности различных автоматизированных систем управления, технологического оборудования, промышленных роботов, средств оснащения, контроллеров и датчиков.
В настоящем стандарте определена информационная модель для агрегирования объектов и обработки агрегированных данных применительно к открытой платформе взаимодействия OPC, а также основные понятия в этой области.
Настоящий стандарт является тринадцатой частью серии стандартов «Цифровая промышленность. Унифицированная архитектура OPC».
1 Область применения
Настоящий стандарт определяет информационную модель для агрегирования объектов и обработки агрегированных данных в соответствии с унифицированной архитектурой OPC. В стандарте приведены термины и определения в области агрегирования объектов и обработки агрегированных данных, используемых в OPC UA.
Настоящий стандарт необходимо использовать совместно с другими стандартами серии «Цифровая промышленность. Унифицированная архитектура OPC».
2 Нормативные ссылки
В настоящем стандарте использованы нормативные ссылки на следующие стандарты:
ГОСТ Р 71806 Цифровая промышленность. Унифицированная архитектура OPC. Часть 1. Обзор и концепции
ГОСТ Р 71808 Цифровая промышленность. Унифицированная архитектура OPC. Часть 3. Модель адресного пространства
ГОСТ Р 71809 Цифровая промышленность. Унифицированная архитектура OPC. Часть 4. Сервисы
ГОСТ Р 71810 Цифровая промышленность. Унифицированная архитектура OPC. Часть 5. Информационная модель
ГОСТ Р 72218 Цифровая промышленность. Унифицированная архитектура OPC. Часть 11. Доступ к хронологическим данным
Примечание - При пользовании настоящим стандартом целесообразно проверить действие ссылочных стандартов в информационной системе общего пользования — на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет или по ежегодному информационному указателю «Национальные стандарты», который опубликован по состоянию на 1 января текущего года, и по выпускам ежемесячного информационного указателя «Национальные стандарты» за текущий год. Если заменен ссылочный стандарт, на который дана недатированная ссылка, то рекомендуется использовать действующую версию этого стандарта с учетом всех внесенных в данную версию изменений. Если заменен ссылочный стандарт, на который дана датированная ссылка, то рекомендуется использовать версию этого стандарта с указанным выше годом утверждения (принятия). Если после утверждения настоящего стандарта в ссылочный стандарт, на который дана датированная ссылка, внесено изменение, затрагивающее положение, на которое дана ссылка, то это положение рекомендуется применять без учета данного изменения. Если ссылочный стандарт отменен без замены, то положение, в котором дана ссылка на него, рекомендуется применять в части, не затрагивающей эту ссылку.
3 Термины и определения
В настоящем стандарте применены термины по ГОСТ Р 71806, ГОСТ Р 71808, ГОСТ Р 71809 и ГОСТ Р 72218, а также следующие термины с соответствующими определениями:
3.1 интервал обработки (processing interval): Интервал времени, для которого генерируются производные значения на основе указанного агрегата.
Примечание - Общая временная область, указанная для чтения и обработки, делится на интервалы обработки. Например, выполнение 10-минутного усреднения в интервале времени с 12:00 до 12:30 приведет к набору из трех интервалов длительности обработки, при этом каждый интервал будет начинаться в 12:00, 12:10 и 12:20 соответственно.
3.2 интерполированные данные (interpolated data): Данные, которые вычисляются на основе выборок данных.
Примечание - Выборки данных могут быть хронологическими данными или буферизованными данными в реальном времени. Интерполированное значение вычисляется из точек данных по обе стороны от запрошенной временной метки.
3.3 действительное время окончания (effective end time): Время непосредственно перед окончанием.
Примечание - Все агрегатные вычисления включают время начала, но исключают время окончания. Однако иногда необходимо возвращать интерполированную конечную границу в качестве значения для интервала с временной меткой, которая находится в интервале. Серверы используют время непосредственно перед завершением работы, точное значение которого определяется временным разрешением сервера. Если время течет в обратном направлении, то серверы будут использовать время сразу после окончания, точное значение которого определяется временным разрешением сервера.
3.4 экстраполированные данные (extrapolated data): Данные, построенные на основе дискретного набора данных, но находящиеся за пределами дискретного набора данных.
Примечание - Экстраполированные данные используются в тех случаях, когда запрашиваемый период времени относится к более отдаленному будущему, чем данные, доступные в базовой системе.
3.5 наклонная интерполяция (sloped interpolation): Простая линейная интерполяция.
3.6 ступенчатая интерполяция (stepped interpolation): Интерполяция с сохранением последней точки данных постоянной или интерполяция значения на основе подгонки по горизонтали.
3.7 граничные значения (bounding values): Значения во время начала и окончания, необходимые агрегатам для вычисления результата.
Примечание - Если исходных данных не существует в момент времени начала и окончания, необходимо вычислить ограничивающее значение. Существует два способа определения граничных значений для интервала. Один из способов (называемый интерполированными граничными значениями) использует первые точки данных, найденные до и после временной метки, для оценки границы. Другой (называемый простыми граничными значениями) — использует точки данных непосредственно перед и после временных меток границ для оценки границы, даже если эти точки являются ошибочными.
3.8 интерполированные граничные значения (interpolated bounding values): Граничные значения, определенные путем вычисления с использованием ближайшего подходящего значения.
3.9 простые граничные значения (simple bounding values): Граничные значения, определяемые путем вычисления с использованием ближайшего значения.
4 Агрегированная информационная модель
4.1 Общие положения
В ГОСТ Р 71808 и ГОСТ Р 71810 определено представление агрегированных хронологических или буферизованных данных реального времени в унифицированной архитектуре открытой коммуникационной платформы программных технологий, обеспечивающих единый интерфейс для управления объектами автоматизации и технологическими процессами (Open Platform Communications — OPC). Данное представление включает определение агрегатов, которые используются при извлечении обработанных и хронологических данных, определяющих как стандартные ссылочные типы, так и объекты.
4.2 Агрегированные объекты
4.2.1 Общие положения
4.2.1.1 Серверы OPC унифицированной архитектуры (Unified Architecture — UA) могут поддерживать различные функции и возможности. Для представления этих возможностей в едином формате используются стандартные объекты, а также существует несколько стандартных концепций, которые могут быть расширены поставщиками.
4.2.1.2 Тип конфигурации агрегата определяет общие характеристики узла, представляющего конфигурацию агрегата любой переменной или свойства. Объект конфигурации агрегата представляет собой точку входа для просмотра информации о том, как сервер обрабатывает специфичные для агрегата функции, такие как обработка неопределенных данных. Определение типа конфигурации агрегата приведено в таблице 1.
Определение типа конфигурации агрегата
Переменная TreatUncertainAsBad определяет, как сервер обрабатывает данные, возвращаемые с неопределенным кодом состояния, при расчете агрегированных данных. Значение «Истина» указывает, что сервер считает значение «Неверное», а значение «Ложь» указывает, что сервер считает значение «Верное», если в определении агрегированного значения не указано иное. Значение по умолчанию — «Истина». При расчете кода состояния для результата значение по-прежнему рассматривается как неопределенное.
Переменная PercentDataBad указывает минимальный процент неверных данных в заданном интервале, необходимый для того, чтобы код состояния для заданного интервала запроса обработанных данных был установлен на значение «Неверное». Значение по умолчанию — 100.
Переменная PercentDataGood указывает минимальный процент верных данных в заданном интервале, необходимый для того, чтобы код состояния для заданного интервала запроса обработанных данных был установлен на значение «Верное». Значение по умолчанию — 100.
Процент верных данных и процент неверных данных должны подчиняться следующему соотношению: процент верных данных >= (100 — процент неверных данных). Если они равны, используется результат расчета процента верных данных. Если значения, введенные для процента верных данных и процента неверных данных, не приводят к корректному расчету (например, «Неверное» = 80; «Верное» = 0), результат будет иметь код состояния неверной совокупности неверных входных данных. Данный код состояния будет возвращен, если значение процента верных данных или процента неверных данных превысит 100.
Переменная UseSlopedExtrapolation указывает, как сервер интерполирует данные, когда не существует граничного значения (т.е. экстраполирует в будущее из последнего известного значения). Значение «Ложь» указывает на то, что сервер будет использовать формат ступенчатой экстраполяции и сохранять последнее известное значение постоянным. Значение «Истина» указывает на то, что сервер будет проецировать значение, используя режим наклонной экстраполяции. Значение по умолчанию — «Ложь». Для простых границ это значение игнорируется.
4.2.2 Объект функции агрегатов
4.2.2.1 Общие положения
Этот объект используется в качестве начальной точки для просмотра информации об агрегаторах, поддерживаемых сервером. Содержимое этого объекта уже определено его типом. Все экземпляры типа «Папка» используют стандартное имя просмотра «Функции агрегатов». Ссылка «Наличие компонента» используется для связи объекта «Возможности сервера» и/или любого объекта типа «Возможности сервера истории» с объектом «Функция агрегатов». Функции агрегатов определены формально в таблице 2.
| Атрибут | Значение | ||||
| Поисковое имя | Функции агрегатов | ||||
| Ссылки | Класс узла | Поисковое имя | Тип данных | Определение типа | Правило моделирования |
| Наличие определения типа | Тип объекта | Тип папки | Определено в ГОСТ Р 71810 | ||
Каждый объект типа «Возможности и история сервера» должен ссылаться на объект функции агрегатов. Кроме того, каждый объект конфигурации за прошлые периоды, принадлежащий узлу данных за прошлые периоды, может ссылаться на объект функции агрегатов с помощью ссылки «Наличие компонента».
4.2.2.2 Тип функции агрегатов
Этот тип объекта определяет агрегат, поддерживаемый сервером UA. Этот объект формально определен в таблице 3.
Определение типа функции агрегатов
Для типа функции агрегатов атрибут описания, унаследованный от базового класса узла, является обязательным.
Таблица 4 определяет поисковое имя и атрибуты описания для стандартных объектов агрегатов.
Стандартные узлы типа агрегатов
4.3 Фильтр агрегирования отслеживаемых элементов
4.3.1 Настройки фильтра агрегирования отслеживаемых элементов по умолчанию
Значения по умолчанию, используемые для агрегатов элементов мониторинга, такие же, как и для агрегатов за прошлые периоды. Они определены в 4.2.1.2. Дополнительная информация о фильтре агрегатов элементов мониторинга приведена в ГОСТ Р 71809.
4.3.2 Агрегаты отслеживаемых элементов мониторинга и ограничивающие значения
При расчете агрегатов элементов мониторинга, требующих использование граничных значений, границы могут быть неизвестны. Расчет выполняется так же, как и считывание данных за прошлые периоды с установленным частичным битом. Запрашивающий данные за прошлые периоды может подождать некоторое время (обычно не более одного интервала обработки) перед расчетом интервала, чтобы учесть любую задержку в сборе данных и уменьшить использование частичного бита.
Данные за прошлые периоды, полученные после сбора данных, и данные из элемента мониторинга за тот же интервал времени могут не совпадать.
4.4 Отображение поддерживаемых функций и возможностей
На рисунке 1 показано возможное представление информации агрегатов в адресном пространстве.
Рисунок 1 — Представление информации о конфигурации агрегатов в адресном пространстве
5 Агрегирование специфики использования сервисов
5.1 Общие положения
ГОСТ Р 71809 определяет все службы, необходимые для агрегатов OPC UA. В частности:
- набор служб просмотра или набор служб запроса для обнаружения агрегатов и их конфигурации;
- служба чтения истории набора служб атрибутов, предназначенная для чтения агрегированной истории узлов за прошлый период;
- служба создания элементов мониторинга позволяет указать фильтр для каждого элемента мониторинга, предназначенного для чтения агрегированных данных.
5.2 Обработка агрегированных данных
5.2.1 Обзор
Служба чтения истории, определенная в ГОСТ Р 71809, может выполнять несколько различных функций. Параметр деталей чтения истории является расширяемым параметром, который определяет, какую функцию следует выполнить. Структура чтения обработанных деталей используется для чтения агрегированных данных для узлов данных истории.
Служба создания элементов мониторинга позволяет задать фильтр для каждого элемента мониторинга. Фильтр мониторинга является расширяемым параметром, структура которого зависит от типа элемента, подвергаемого мониторингу. Структура фильтра агрегатов используется для получения агрегированных данных для подписки.
5.2.2 Обзор структуры обработанных данных
Структура чтения обработанных деталей считывания формально подробно описана в ГОСТ Р 72218. В таблице 5 приведены компоненты структуры чтения обработанных деталей для целей обсуждения в настоящем стандарте.
5.2.3 Обзор структуры фильтра агрегирования
Фильтр агрегатов определяет функцию агрегатов, которая должна использоваться для вычисления возвращаемых значений. Фильтр агрегатов формально определен в ГОСТ Р 71809. В таблице 6 приведены компоненты структуры фильтра агрегатов для целей обсуждения в настоящем документе.
5.2.4 Биты агрегированной информации
5.2.4.1 Общие положения
Эти биты устанавливаются только при получении агрегированных данных. Они указывают, откуда взято значение данных, и предоставляют информацию, которая влияет на то, как клиент использует значение данных. В таблице 7 перечислены настройки битов, которые указывают местоположение данных (т.е. хранится ли значение в базовом хранилище данных или оно является результатом агрегирования данных). Эти биты являются взаимоисключающими.
| Код состояния | Описание |
|---|---|
| Исходный | Исходное значение данных |
| Рассчитанный | Значение данных, которое было рассчитано |
| Интерполяционный | Значение данных, которое было интерполировано |
В случае, если запрашиваются интерполированные данные и для данной временной метки существует фактическое исходное значение, сервер должен установить бит «Исходный» в коде состояния этого значения.
В таблице 8 перечислены настройки битов, которые указывают дополнительную важную информацию о возвращаемых значениях данных.
Условия, при которых устанавливаются эти информационные биты, зависят от того, как были запрошены данные, и от состояния базового хранилища данных.
5.2.4.2 Бит частичной информации
Бит частичной информации используется для указания того, что интервал не является полным и что клиент может получить другое значение агрегата, если он повторно запросит интервал с теми же параметрами.
Бит частичной информации будет установлен в приведенных ниже примерах.
Предположим, что в этих примерах первая сохраненная точка в сборе информации — 1:01:10, а последняя сохраненная точка — 1:31:20. Устаревшие данные могут существовать, но на момент запроса они недоступны или находятся в автономном режиме. Более новые данные могут быть доступны, но еще не сохранены в подборке истории.
1 Интервал, который перекрывает начало сбора истории. Если время начала составляет 1:00:00, время окончания — 1:10:00, а интервал — 2 минуты, то для первого интервала будет установлен частичный бит, поскольку для первых 70 секунд данных нет. Частичный бит всегда будет установлен для первого интервала с данными, если время начала интервала предшествует первому значению данных в сборе данных. Для интервалов, предшествующих интервалу с частичным битом, эти интервалы будут помечены как Bad_NoData.
2 Интервал, который перекрывает последнюю точку, сохраненную в истории сбора данных. Последняя точка в истории — 1:31:20, а регистр истории не был выключен и все еще работает. 6-минутный интервал, начавшийся в 1:30:00, будет иметь установленный частичный бит, поскольку регистр истории ожидает данные, но еще ничего не получил. Частичный бит всегда будет установлен для последнего интервала с данными, если время окончания интервала наступает после последнего значения данных, сохраненного в сборе данных. Интервалы, полностью следующие за интервалом с частичным битом, будут помечены как Bad_NoData. Более подробную информацию см. в характеристиках конкретных агрегатов.
3 Если время начала/окончания не приводит к равномерному интервалу и есть дополнительные данные после времени окончания, то последний интервал будет иметь частичный бит. Если время начала составляет 1:00:00, время окончания — 1:20:00, а интервал — 6 минут, то последний интервал будет длиться всего 2 минуты и будет иметь установленный частичный бит. В этом случае экстраполяция не применяется.
Бит «Частичный» может быть установлен вместе с битом «Рассчитанный», если бит «Рассчитанный» всегда установлен для конкретного агрегата.
5.3 Сведения об агрегировании
5.3.1 Общие положения
Цель подраздела 5.3 — подробно описать требования и поведение серверов OPC UA, поддерживающих агрегаты. Задача состоит в стандартизации агрегатов, чтобы пользователи могли надежно предсказывать результаты вычислений агрегатов и понимать их значение. Если пользователям требуется настраиваемая функциональность в агрегатах, эти агрегаты должны быть написаны как настраиваемые агрегаты, определенные поставщиком.
Стандартные агрегаты должны быть максимально согласованными, то есть функционирование каждого агрегата должно быть схожим с функционированием всех остальных агрегатов, если входные параметры, исходные данные и граничные условия схожи. По возможности, агрегаты должны обрабатывать входные данные и предварительные условия аналогичным образом.
Подраздел 5.3 разделен на две части. Пункт 5.3.2 касается характеристик и функционирования агрегатов. Пункт 5.3.3 касается характеристик и функционирования агрегатов, которые являются специфическими для конкретных агрегатов.
5.3.2 Общие характеристики
5.3.2.1 Описание
Пункт 5.3.2 посвящен характеристикам и функционированию агрегатов, которые являются общими для всех агрегатов.
5.3.2.2 Создание интервалов
Для чтения агрегатов за прошлые периоды клиенты OPC должны указать три временных параметра:
Сервер OPC использует эти три параметра для генерации последовательности временных интервалов, а затем вычисляет агрегат для каждого интервала. Подпункт 5.3.2.2 определяет, какие временные интервалы генерируются при заданных трех параметрах. В таблице 9 приведена информация об интервалах для каждой комбинации времени начала и окончания. Диапазон определяется как |Окончание — Начало|.
Все агрегаты возвращают временную метку начала интервала, если для конкретного агрегата не указано иное.
Информация об интервалах агрегата истории
Расчет всех агрегатов при обратном течении времени аналогичен расчету при прямом течении времени, за исключением того, что «раннее время» исключается из интервала, а «позднее время» включается в него. В большинстве случаев это означает, что значение будет таким же, за исключением того, что временные метки сдвигаются на один интервал обработки. Например, когда время течет вперед, значение при T = n такое же, как и значение при T = n + 1, когда время течет назад.
Следует обратить внимание, что при определении агрегатов с помощью элемента мониторинга интервал просто соответствует параметру «Интервал обработки», как определено в структуре фильтра агрегатов. Более подробную информацию см. в ГОСТ Р 71809.
5.3.2.3 Типы данных
В таблице 10 приведены допустимые типы данных для каждого агрегата. Некоторые агрегаты предназначены для числовых типов данных, т.е. целых чисел или чисел с плавающей запятой. Даты, строки, массивы и т.д. не поддерживаются. Другие агрегаты предназначены для цифровых типов данных, т.е. булевых значений или перечислений. Кроме того, некоторые агрегаты могут возвращать результаты с типом данных, отличным от того, который использовался для вычисления агрегата. В таблице 10 также приведены типы данных, возвращаемые для каждого агрегата.
Стандартная информация типа данных агрегатов истории
5.3.2.4 Проблемы с расчетом времени
При расчете агрегатов, включающих время в качестве части расчета, могут возникнуть следующие проблемы:
- все расчеты агрегатов включают время начала, но исключают время окончания. Однако иногда необходимо вернуть интерполированную конечную границу в качестве значения для интервала с временной меткой, которая находится в интервале. Ожидается, что серверы будут использовать время непосредственно перед временем окончания, где разрешение времени сервера определяет точное значение (не следует путать это с разрешением времени аппаратного обеспечения или операционной системы). Например, если время окончания составляет 12:01:00, разрешение времени составляет 1 секунду, то эффективное время окончания составляет 12:00:59. Если разрешение времени сервера составляет 1 миллисекунду, эффективное время окончания составляет 12:00:59,999;
- если время течет в обратном направлении, серверы должны использовать время, непосредственно следующее за временем окончания, где разрешение времени сервера определяет точное значение;
- если в интервале есть одна точка данных, которая приходится на время начала, то продолжительность времени, используемая в расчетах, равна одной единице разрешения времени сервера.
5.3.3 Специфическая обработка агрегированных данных
5.3.3.1 Общие положения
При доступе к агрегированным данным с помощью службы чтения истории или службе создания элементов мониторинга для обработки конкретных случаев использования агрегатов применяются следующие правила.
Если интервал обработки равен 0, сервер должен создать одно агрегированное значение для всего временного диапазона. Это позволяет агрегировать данные за большие периоды времени. Значение с временной меткой, равной времени окончания, будет исключено из этого агрегата так же, как оно было бы исключено из интервала с этим временем окончания. Если интервал обработки 0 передается в фильтр элементов мониторинга, он должен быть изменен на подходящее ненулевое значение.
Метка времени, возвращаемая с агрегатом, должна быть временем в начале интервала, за исключением случаев, когда агрегат указывает другую метку времени.
Если запрошенная метка времени установлена на любое значение, кроме исходной метки времени, операция должна вернуть код состояния Bad_TimestampToReturnInvalid. Если запрошенная временная метка не поддерживается каким-либо другим способом для узла и данных истории, операция должна возвращать код состояния Bad_TimestampNotSupported. Для элемента мониторинга сервер не должен возвращать прошлые данные, если запрошенная временная метка не поддерживается сбором истории.
5.3.3.2 Расчет кода состояния
Коды состояния для агрегированного значения должны учитывать значения, используемые для их расчета. Кроме того, параметры конфигурации PercentDataGood и PercentDataBad позволяют клиенту контролировать, как выполняется этот расчет, если он поддерживается сервером.
Если агрегат работает с необработанными значениями (например, среднее значение), расчет выполняется путем подсчета значений. Если агрегат работает с необработанными значениями, но также может возвращать граничное значение, то граничные значения включаются в подсчет при вычислении кода состояния. Если агрегат выполняет какой-либо вид вычисления с учетом времени (например, среднее время или «Среднее время 2»), то вычисление кода состояния также должно учитывать время.
Для расчета взвешенных по времени кодов состояния каждый интервал должен быть разделен на области верных или неверных данных. Для создания этих областей необходимо рассчитать граничные значения для каждого интервала, причем тип граничного значения зависит от агрегата.
Если TreatUncertainAsBad = Ложь, то неопределенные области включаются в «Верные» области при расчете вышеуказанных коэффициентов, если TreatUncertainAsBad = Истина, то неопределенные области включаются в неверные области. Код состояния значения по-прежнему рассматривается как неопределенный при расчете кода состояния результата. Если в интервале нет неверных областей, то код состояния интервала является верным. Для всех интервалов, содержащих области с кодами состояния «Неверно», вычисляется общая продолжительность всех неверных областей и делится на ширину интервала. Полученное соотношение умножается на 100 и сравнивается с параметром PercentDataBad. Код состояния для интервала является неверным, если соотношение больше или равно параметру PercentDataBad. Для любого интервала, который не является неверным, вычисляется общая продолжительность всех верных областей и делится на ширину интервала. Полученное соотношение умножается на 100 и сравнивается с параметром PercentDataGood. Код состояния для интервала является «Верным», если соотношение больше или равно параметру PercentDataGood. Если для интервала не применяется ни одно из соотношений, то этот интервал является Uncertain_DataSubNormal.
Если в интервале нет данных и интервал находится в диапазоне [начало данных, окончание данных], а тип возвращаемых данных агрегата является типом исходных данных, то коды состояния для интервала будут Bad_NoData, если для конкретного агрегата не определен альтернативный код состояния.
Ширина интервала равна интервалу обработки, если это не частичный интервал (т.е. не установлен бит Partial). В этих случаях ширина — это время, используемое при расчете частичного интервала.
Подпункты 5.4.3.2 б) и 5.4.3.2 в) содержат диаграммы, иллюстрирующие запрос и серию данных. Цвет оси времени указывает на статус для разных регионов. Красный цвет означает «Неверно», зеленый — «Верно», а оранжевый — «Неопределенно». В этих примерах предполагается, что TreatUncertainAsBad = Ложь.
б) Наклонная интерполяция и простые граничные значения
На рисунке 2 показана серия данных для переменной со значением Stepped = Ложь и агрегатом, использующим простые граничные значения. Время начала обрабатываемого запроса приходится на период до первой точки в серии, а время окончания не является кратным целому числу интервала обработки.
Рисунок 2 — Переменная, где Stepped = Ложь и простые граничные значения
Первый интервал имеет четыре области:
- период до первой точки данных;
- период между первой и второй точкой, где можно использовать наклонную интерполяцию;
- период между второй и третьей точкой, где используется ступенчатая интерполяция;
- период после «Неверной» точки, где данных нет.
Область является неопределенной, если заканчивается значением «Неверно» или «Неопределенно» и используется наклонная интерполяция. Конечная точка не влияет на область, если используется ступенчатая интерполяция.
Второй интервал имеет три области:
- период до первой точки с верными данными, где данные отсутствуют;
- период между первой и второй точками, где можно использовать наклонную интерполяцию;
- период между второй точкой и границей, рассчитанной с помощью наклонной интерполяции.
Третий интервал имеет три области:
- период между простой границей и первой точкой данных;
- период между первой точкой и интерполированной точкой, которая приходится на конечный момент времени;
- период после конечного момента времени, который игнорируется.
Это частичная область, и данные после конечного момента времени не используются, однако, если используется наклонная интерполяция и точка после конечной точки является неопределенной, то область между последней точкой и конечным моментом времени будет неопределенной.
в) Ступенчатая интерполяция и интерполированные граничные значения
На рисунке 3 показана серия данных для переменной со значением Stepped = Истина и агрегатом, использующим интерполированные граничные значения. Время начала обрабатываемого запроса приходится на период до первой точки в серии, а время окончания не является кратным целому числу интервала обработки.
Рисунок 3 — Переменная, где Stepped = Ложь и интерполированные граничные значения
Первый интервал имеет три области:
- период до первой точки данных;
- период между первой и второй точкой, где используется ступенчатая интерполяция;
- период между второй точкой и интерполированной конечной границей.
«Неверная» точка игнорируется из-за интерполированной конечной границы, но это создает неопределенные области. Если бы использовалась наклонная интерполяция, неопределенная область начиналась бы со второй точки. В данном случае она начинается только тогда, когда игнорируется первое неверное значение.
Второй интервал имеет три области:
- период между начальной границей и первой точкой данных;
- период между первой и второй точкой, где используется ступенчатая интерполяция;
- период между второй точкой и интерполированной конечной границей.
Третий интервал имеет три области:
- период между интерполированной границей и первой точкой данных;
- период между первой точкой и интерполированной точкой, которая приходится на конечный момент времени;
- период после конечного момента времени, который игнорируется.
Это частичная область, и данные после конечного момента времени не используются.
5.3.3.3 Описание
Подраздел 5.3.3.3 посвящен специфическим характеристикам и поведению агрегата, которые являются характерными для конкретного агрегата.
Каждый подраздел содержит таблицу, в которой формально выражено поведение агрегата (включая любые исключения). Значение каждого из полей в таблице описано в таблице 11.
- первая колонка — общее название элемента;
- вторая колонка содержит описание элемента и список допустимых вариантов выбора для элемента, включая описание каждого варианта;
- во второй части таблицы описывается, как вычисляется статус, связанный с расчетом агрегата;
- в последней части таблицы перечислено, какое поведение ожидается от агрегата в некоторых распространенных особых случаях. Эти виды поведения требуют текстового описания, поэтому перечень допустимых вариантов выбора отсутствует.
5.3.3.4 Интерполяционный агрегат
Интерполяционный агрегат, определенный в таблице 12, возвращает интерполированное граничное значение (см. 3.1.8) для начального времени каждого интервала.
При поиске верных значений до или после граничного значения период времени, в котором осуществляется поиск, зависит от сервера, но сервер должен искать в диапазоне времени, который по крайней мере равен размеру интервала обработки.
Общие данные об интерполяционном агрегате
5.3.3.5 Средний агрегат
Средний агрегат, определенный в таблице 13, складывает значения всех верных исходных данных для каждого интервала и делит сумму на количество верных значений. Если при вычислении игнорируются какие-либо неверные значения, код состояния агрегата будет определяться с помощью вычисления кода состояния. Этот агрегат не основан на времени, поэтому PercentGood/PercentBad применяется к количеству значений в интервале.
Общие данные о среднем агрегате
5.3.3.6 Средний по времени агрегат
Средний по времени агрегат, определенный в таблице 14, использует интерполированные граничные значения (см. 3.1.8) для нахождения значения точки в начале и конце интервала. Начиная с первого граничного значения проводится прямая линия между каждым значением в интервале, заканчивающаяся на конечном граничном значении (см. примеры). Площадь под линиями делится на длину интервала обработки, чтобы получить среднее значение. Следует обратить внимание, что в этом вычислении всегда используется наклонная линия между точками; «Среднее время 2» использует ступенчатую или наклонную линию в зависимости от значения свойства Stepped для переменной.
Если в интервале имеется одно или несколько неверных значений, они исключаются из расчета, а код состояния устанавливается на Uncertain_DataSubNormal. При расчете площади между правильными значениями проводятся наклонные линии.
Разрешение по времени, используемое в этом расчете, зависит от сервера.
Общие данные о среднем по времени агрегате
5.3.3.7 Агрегат «Средний по времени 2»
Агрегат «Средний по времени 2», определенный в таблице 15, использует простые граничные значения (см. 3.1.9) для нахождения значения точки в начале и конце интервала. Начиная с первого граничного значения проводится прямая линия между каждым значением в интервале, заканчивающаяся на конечном граничном значении (см. примеры). Площадь под линиями делится на длину интервала обработки, чтобы получить среднее значение. Следует обратить внимание, что в этом вычислении используется ступенчатая или наклонная линия в зависимости от значения свойства Stepped для переменной; среднее значение по времени всегда использует наклонную линию между точками.
Разрешение по времени, используемое в этом расчете, зависит от сервера.
Если в интервале присутствуют данные, не относящиеся к категории «Верные», эти данные исключаются из расчета, а временной интервал сокращается на продолжительность данных, не относящихся к категории «Верные»; т.е. если значение было неверным в течение 1 минуты в 5-минутном интервале, то среднее значение по времени 2 будет равно площади под 4-минутным периодом значений «Верные», деленной на 4 минуты. Если подынтервал заканчивается значением «Неверно», то для расчета площади подынтервала, предшествующего значению «Неверно», используется только начальное значение «Верно». Код состояния агрегата будет определяться с помощью расчета кода состояния.
Общие данные об агрегате «Средний по времени 2»
5.3.3.8 Итоговый агрегат
Итоговое значение, определенное в таблице 16, выполняет следующий расчет для каждого интервала:
Итоговый = Среднее по времени x Интервал обработки (в секундах),
где Среднее по времени — это результат среднего значения по времени, использующий интервал обработки, предоставленный вызову Итогового.
Полученные единицы будут приведены к секундам, т.е. [единицы среднего времени] x секунды.
Код состояния агрегата будет определяться с помощью расчета кода состояния.
Общие данные об итоговом агрегате
5.3.3.9 Агрегат «Итоговый 2»
Агрегат «Итоговый 2», определенный в таблице 17, выполняет следующий расчет для каждого интервала:
Итоговый 2 = Среднее по времени 2 x Интервал обработки верных данных (в секундах),
где Среднее по времени 2 — результат агрегата «Среднее по времени 2» с использованием интервала обработки, предоставленного вызову Итогового 2.
Интервал верных данных — это сумма всех подынтервалов, в которых присутствуют неверные данные, т.е. если значение было неверным в течение 1 минуты в 5-минутном интервале, то интервал верных данных будет составлять 4 минуты.
Полученные в итоге единицы будут нормализованы до секунд, т.е. [единицы по среднему времени 2] x секунды.
Код состояния агрегата будет определяться с помощью расчета состояния (см. 5.3).
Общие данные об агрегате «Итоговый 2»
5.3.3.10 Минимум агрегата
Минимум агрегата, определенный в таблице 18, извлекает минимальное значение «Верное» в пределах интервала и возвращает это значение с временной меткой в начале интервала. Следует обратить внимание, что если одно и то же минимальное значение существует в более чем одной временной метке, то устанавливается бит «Несколько значений».
Если не указано иное, коды состояния являются «Верное», «Вычисленное». Если минимальное значение находится в начале времени, код состояния будет «Верное», «Исходное». Если доступны только неверные значения качества, то состояние возвращается как «Bad_NoData».
Временная метка агрегата всегда будет началом интервала для каждого интервала обработки.
Общие данные о минимуме агрегата
5.3.3.11 Максимум агрегата
Максимум агрегата, определенный в таблице 19, извлекает максимальное значение «Верное» в пределах интервала и возвращает это значение с временной меткой в начале интервала. Следует обратить внимание, что если одно и то же максимальное значение существует в более чем одной временной метке, устанавливается бит «Несколько значений».
Если не указано иное, коды состояния являются «Верное», «Вычисленное». Если минимальное значение находится в начале интервала, код состояния будет «Верное», «Исходное». Если доступны только показатели низкого качества, то состояние возвращается как Bad_NoData.
Временная метка агрегата всегда будет началом интервала для каждого интервала обработки.
Общие данные о максимуме агрегата
5.3.3.12 Агрегат минимального фактического времени
Агрегат минимального фактического времени, определенный в таблице 20, извлекает минимальное верное итоговое значение в интервале и возвращает это значение с временной меткой, в которую оно происходит. Следует обратить внимание, что, если одно и то же минимальное значение существует в более чем одной временной метке, извлекается самое старое, а биты агрегата устанавливаются в значение «Несколько значений».
Общие данные об агрегате минимального фактического времени
5.3.3.13 Агрегат максимального фактического времени
Агрегат максимального фактического времени, определенный в таблице 21, аналогичен агрегату минимального фактического времени, за исключением того, что его значение является максимальным исходным значением в интервале. Следует обратить внимание, что если одно и то же максимальное значение существует в нескольких временных метках, извлекается самая старая из них, а биты агрегата устанавливаются в значение «Несколько значений».
Общие данные об агрегате максимального фактического времени
5.3.3.14 Агрегат диапазона
Агрегат диапазона, определенный в таблице 22, находит разницу между максимальным и минимальным значениями «Верное» в интервале. Если в интервале существует только одно значение «Верное», диапазон равен нулю. Следует обратить внимание, что диапазон всегда равен нулю или положительному числу. Если при поиске минимальных или максимальных значений игнорируются значения «Неверное» или если существуют значения «Неверное», то статус будет Uncertain_DataSubNormal.
Общие данные об агрегате диапазона
5.3.3.15 Агрегат «Минимум 2»
Агрегат «Минимум 2», определенный в таблице 23, извлекает минимальное верное значение для каждого интервала, как определено для минимального значения, за исключением того, что включаются простые граничные значения. Простые граничные значения для интервала находятся в соответствии с определением простых граничных значений (см. 3.1.9). Любые неверные значения игнорируются при вычислении. Код состояния агрегата будет определяться с помощью вычисления кода состояния для агрегатов, основанных на времени. Если возвращается граничное значение, то состояние будет указывать «Итоговое», «Вычисленное» или «Интерполированное».
Если «Рассматривать неопределенное как неверное» имеет значение «Ложь», а неопределенное итоговое значение является минимальным, то используется это неопределенное значение. В противном случае неопределенные значения игнорируются.
Если используется наклонная интерполяция и конечная граница является минимальным значением, то конечная граница используется в качестве минимального значения с временной меткой, установленной на время начала интервала. Конечная граница игнорируется во всех других случаях.
Общие данные об агрегате «Минимум 2»
5.3.3.16 Агрегат «Максимум 2»
Агрегат «Максимум 2», определенный в таблице 24, извлекает максимальное верное значение для каждого интервала, как определено для агрегата «Максимум», за исключением того, что включаются простые граничные значения. Простые граничные значения для интервала находятся в соответствии с определением простых граничных значений (см. 3.1.9). Любые неверные значения игнорируются при вычислении. Код состояния агрегата будет определяться с помощью вычисления кода состояния для агрегатов, основанных на времени. Если возвращается граничное значение, то состояние будет указывать «Итоговое», «Вычисленное» или «Интерполированное».
Если «Рассматривать неопределенные значения как неверные» имеет значение «Ложь», а неопределенное исходное значение является максимальным, то используется это неопределенное значение. В противном случае неопределенные значения игнорируются.
Если используется наклонная интерполяция и конечная граница является максимальным значением, то конечная граница используется в качестве максимального значения с временной меткой, установленной на начало интервала. Конечная граница игнорируется во всех других случаях.
Общие данные об агрегате «Максимум 2»
5.3.3.17 Агрегат «Минимальное фактическое время 2»
Агрегат «Минимальное фактическое время 2», определенный в таблице 25, извлекает минимальное верное значение для каждого интервала, как определено для минимального фактического времени, за исключением того, что включаются простые граничные значения. Простые граничные значения для интервала находятся в соответствии с определением простых граничных значений (см. 3.1.9). Любые неверные значения игнорируются при вычислении. Код состояния агрегата будет определяться с помощью вычисления кода состояния (см. 5.3) для агрегатов, основанных на времени. Если возвращается граничное значение, то состояние будет указывать «Итоговое», «Вычисленное» или «Интерполированное».
Если «Рассматривать неопределенное как неверное» имеет значение «Ложь», а неопределенное исходное значение является минимальным, то используется это неопределенное значение. В противном случае неопределенные значения игнорируются.
Если используется наклонная интерполяция и конечная граница является минимальным значением, то конечная граница используется в качестве минимального значения с временной меткой, установленной на эффективное время окончания интервала. Во всех других случаях конечная граница игнорируется.
Общие данные об агрегате «Минимальное фактическое время 2»
5.3.3.18 Агрегат «Максимальное фактическое время 2»
Агрегат «Максимальное фактическое время 2», определенный в таблице 26, извлекает максимальное верное значение для каждого интервала, как определено для максимального фактического времени, за исключением того, что включаются простые граничные значения. Простые граничные значения для интервала находятся в соответствии с определением простых граничных значений (см. 3.1.9). Любые неверные значения игнорируются при вычислении. Код состояния агрегата будет определяться с помощью вычисления кода состояния (см. 5.3) для агрегатов, основанных на времени. Если возвращается граничное значение, то состояние будет указывать «Исходное», «Вычисленное» или «Интерполированное».
Если «Рассматривать неопределенное как неверное» имеет значение «Ложь», а неопределенное исходное значение является максимальным, то используется это неопределенное значение. В противном случае неопределенные значения игнорируются.
Если используется наклонная интерполяция и конечная граница является максимальным значением, то конечная граница используется в качестве максимального значения с временной меткой, установленной на эффективное время окончания интервала. Конечная граница игнорируется во всех других случаях.
Общие данные об агрегате «Максимальное фактическое время 2»
5.3.3.19 Агрегат «Диапазон 2»
Агрегат «Диапазон 2», определенный в таблице 27, находит разницу между максимальным и минимальным значениями в интервале, возвращаемыми агрегатами «Минимум 2» и «Максимум 2». Необходимо обратить внимание, что диапазон всегда равен нулю или положительному числу.
Общие данные об агрегате «Диапазон 2»
5.3.3.20 Агрегат количества аннотаций
Агрегат количества аннотаций, определенный в таблице 28, возвращает количество всех аннотаций в интервале.
Коды состояния: «Верное», «Вычисленное».
Общие данные об агрегате количества аннотаций
5.3.3.21 Подсчет
Агрегат подсчета, определенный в таблице 29, извлекает подсчет всех исходных значений в пределах интервала. Если одно или несколько исходных значений являются некорректными, они не включаются в подсчет, и код состояния агрегата определяется с помощью расчета кода состояния (см. 5.3.3) для агрегатов, не основанных на времени. Если для интервала нет корректных данных, подсчет равен нулю.
Если не указано иное, коды состояния: «Верное», «Вычисленное».
Общие данные об агрегате подсчета
5.3.3.22 Продолжительность в нулевом состоянии
Агрегат продолжительности в нулевом состоянии, определенный в таблице 30, возвращает время продолжительности в течение интервала, когда переменная находилась в нулевом состоянии. Простые граничные значения для интервала используются для определения начального значения (время начала < время окончания) или конечного значения (время начала > время окончания). Если одно или несколько исходных значений не являются верными, они не включаются в продолжительность, и код состояния агрегата определяется с помощью расчета кода состояния (см. 5.3) для агрегатов, основанных на времени. Продолжительность измеряется в миллисекундах. Если не указано иное, коды состояния: «Верное», «Вычисленное».
Общие данные об агрегате продолжительности в нулевом состоянии
5.3.3.23 Продолжительность в ненулевом состоянии
Агрегат продолжительности в ненулевом состоянии, определенный в таблице 31, возвращает время продолжительности в течение интервала, когда переменная находилась в одном состоянии. Простые граничные значения для интервала используются для определения начального значения (время начала < время окончания) или конечного значения (время начала > время окончания). Если одно или несколько исходных значений не являются верными, они не включаются в продолжительность, и код состояния агрегата определяется с помощью расчета кода состояния (см. 5.3) для агрегатов, основанных на времени.
Продолжительность измеряется в миллисекундах. Если не указано иное, коды состояния: «Верное», «Вычисленное».
Общие данные об агрегате продолжительности в ненулевом состоянии
5.3.3.24 Агрегат количества передач
Агрегат количества передач, определенный в таблице 32, возвращает количество передач, которые переменная совершила за интервал времени. Если одно или несколько исходных значений являются неверными, они не включаются в подсчет, и код состояния агрегата определяется с помощью расчета кода состояния (см. 5.3) для агрегатов, не основанных на времени.
Самая ранняя передача рассчитывается путем сравнения самого раннего верного значения в интервале с предыдущим верным значением. Передача произошла, если предыдущее верное значение не существует или если самое раннее верное значение отличается. Конечное время не считается частью интервала, поэтому переход, произошедший в конечное время, не включается.
Если не указано иное, коды состояния: «Верное», «Вычисленное».
Общие данные об агрегате количества передач
5.3.3.25 Агрегат начала
Агрегат начала, определенный в таблице 33, извлекает самое раннее исходное значение в интервале и возвращает это значение и статус с временной меткой, в которую это значение встречается. Если в интервале нет значений, то код статуса будет Bad_NoData.
Общие данные об агрегате начала
5.3.3.26 Агрегат окончания
Агрегат окончания, определенный в таблице 34, извлекает последнее необработанное значение в интервале и возвращает это значение и статус с временной меткой, в которую это значение возникло. Если в интервале нет значений, то код статуса будет Bad_NoData.
Общие данные об агрегате окончания
5.3.3.27 Агрегат дельты
Агрегат дельты, определенный в таблице 35, извлекает разницу между самым ранним и самым поздним верными значениями в интервале. Агрегат является отрицательным, если самое позднее значение меньше самого раннего значения. Статус Uncertain_DataSubNormal — если неверные значения пропускаются при поиске первых или последних значений. В противном случае статус «Верное». Статус Bad_NoData — если нет верных значений.
Общие данные об агрегате дельты
5.3.3.28 Агрегат начальной границы
Агрегат начальной границы, определенный в таблице 36, возвращает значение и статус в момент времени начала интервала путем вычисления простых граничных значений для интервала (см. 3.1.9).
Общие данные об агрегате начальной границы
5.3.3.29 Агрегат конечной границы
Агрегат конечной границы, определенный в таблице 37, возвращает значение и статус в конечный момент времени для интервала путем вычисления простых граничных значений для интервала (см. 3.1.9).
Возвращаемая метка времени всегда является началом интервала, и устанавливается бит «Вычислено».
Общие данные об агрегате конечной границы
5.3.3.30 Границы дельты
Агрегат границы дельты, определенный в таблице 38, возвращает разницу между агрегатами начальной границы и конечной границы, за исключением того, что и начальная, и конечная границы должны быть верными. Если конечное значение меньше начального, результат будет отрицательным. Если конечное значение равно начальному, результат будет равен нулю. Если конечное значение больше начального, результат будет положительным. Если одно или оба значения являются «Неверными», статус возврата будет Bad_NoData. Если одно или оба значения являются неопределенными, статус будет Uncertain_DataSubNormal.
Общие данные об агрегате границ дельты
5.3.3.31 Агрегат продолжительности верного состояния
Агрегат продолжительности верного состояния, определенный в таблице 39, делит интервал на области верных и неверных данных. Каждая область начинается с точки данных в интервале. Если эта точка данных является верной, область является верной. Агрегат представляет собой сумму продолжительности всех верных областей, выраженную в миллисекундах.
Статус первой области определяется путем нахождения первой точки данных в начале интервала или до него. Если значение отсутствует, первая область является «Неверной».
Каждый агрегат возвращается с временной меткой начала интервала. Коды статуса: «Верное», «Вычисленное».
Общие данные об агрегате продолжительности верного состояния
5.3.3.32 Агрегат продолжительности неверного состояния
Агрегат продолжительности неверного состояния, определенный в таблице 40, делит интервал на области неверных и верных данных. Каждая область начинается с точки данных в интервале. Если эта точка данных является неверной, то область является неверной. Агрегат представляет собой сумму продолжительности всех неверных областей, выраженную в миллисекундах.
Статус первой области определяется путем поиска первой точки данных в начале интервала или до него. Если значение отсутствует, то первая область является неверной.
Каждый агрегат возвращается с временной меткой начала интервала. Коды состояния: «Верное», «Вычисленное».
Общие данные об агрегате продолжительности неверного состояния
5.3.3.33 Агрегат верного процента
Агрегат верного процента, определенный в таблице 41, выполняет следующий расчет:
Верный процент = Продолжительность верного состояния/Интервал обработки x 100,
где продолжительность верного состояния — результат агрегата продолжительности верного состояния, рассчитанный с использованием интервала обработки, предоставленного вызову верного процента;
интервал обработки — это продолжительность интервала.
Если последний интервал является частичным, то в расчете используется продолжительность частичного интервала. Каждый агрегат возвращается с временной меткой начала интервала.
Коды состояния: «Верное», «Вычисленное».
Общие данные об агрегате верного процента
5.3.3.34 Агрегат неверного процента
Агрегат неверного процента, определенный в таблице 42, выполняет следующий расчет:
Процент «Неверного» = Продолжительность неверного состояния/Интервал обработки x 100,
где продолжительность неверного состояния — результат агрегата продолжительности неверного состояния, рассчитанный с использованием интервала обработки, предоставленного вызову Процента «Неверного»;
интервал обработки — это продолжительность интервала.
Если последний интервал является частичным, то в расчете используется продолжительность частичного интервала. Каждый агрегат возвращается с временной меткой начала интервала.
Коды состояния: «Верное», «Вычисленное».
Общие данные об агрегате неверного процента
5.3.3.35 Агрегат «Наихудшее качество»
Агрегат «Наихудшее качество», определенный в таблице 43, возвращает наихудшее состояние исходных значений в интервале, где состояние «Неверное» хуже, чем «Неопределенное», которое хуже, чем «Верное». Различия между конкретными причинами состояния не учитываются.
Если существует несколько значений с наихудшим качеством, но с разными кодами состояния, то возвращается код состояния первого значения и устанавливается бит «Несколько значений».
Этот агрегат возвращает наихудший код состояния в качестве значения агрегата.
Временная метка всегда является началом интервала. Коды состояния: «Верное», «Вычисленное».
Общие данные об агрегате «Наихудшее качество»
5.3.3.36 Агрегат «Наихудшее качество 2»
Агрегат «Наихудшее качество 2», определенный в таблице 44, возвращает наихудшее состояние исходных значений в интервале, где состояние «Неверное» хуже, чем «Неопределенное», которое хуже, чем «Верное». Различия между конкретными причинами состояния не учитываются.
При определении наихудшего качества всегда учитывается начальная граница, рассчитанная с использованием простых граничных значений (см. 3.1.9).
Если существует несколько значений с худшим качеством, но с разными кодами статуса, то возвращается код статуса первого значения и устанавливается бит «Несколько значений».
Этот агрегат возвращает наихудший код состояния в качестве значения агрегата.
Временная метка всегда является началом интервала. Коды состояния: «Верное», «Вычисленное».
Общие данные об агрегате «Наихудшее качество 2»
5.3.3.37 Агрегат выборки стандартных отклонений
Агрегат выборки стандартных отклонений, определенный в таблице 45, использует формулу
где X — каждое исходное верное значение в интервале;
Avg(X) — среднее значение исходных верных значений;
n — количество исходных верных значений в интервале.
Для каждого интервала, где n = 1, возвращается значение 0.
Если какие-либо значения, отличные от верных, были проигнорированы, качество агрегата является неопределенным/ниже нормы.
Все агрегаты интервалов возвращают временную метку начала интервала. Если не указано иное, качество оценивается как «Верное», «Вычисленное».
Этот расчет предназначен для совокупности выборок, где расчет выполняется на подмножестве полного набора данных. Для расчета стандартного отклонения полного набора данных используйте «Совокупность стандартных отклонений» (см. 5.3.3.39). Примером может служить ситуация, когда исходные данные берутся из источника данных, а не хранятся на основе исключений.
Общие данные об агрегате выборки стандартного отклонения
5.3.3.38 Агрегат выборки вариаций
Агрегат выборки вариаций, определенный в таблице 46, извлекает квадрат стандартного отклонения. Его поведение аналогично поведению агрегата выборки стандартного отклонения. Если не указано иное, качества оцениваются как «Верное», «Вычисленное».
Этот расчет предназначен для совокупности выборок, где расчет выполняется на подмножестве полной совокупности. Следует использовать совокупность вариаций для расчета вариации полного набора данных (5.4.3.40).
Общие данные об агрегате выборки вариаций
5.3.3.39 Совокупность стандартных отклонений
Агрегат совокупности стандартных отклонений, определенный в таблице 47, рассчитывается по формуле
где X — каждое исходное верное значение в интервале;
Avg(X) — среднее значение исходных верных значений;
n — количество исходных верных значений в интервале.
Для каждого интервала, где n = 1, возвращается значение 0.
Если какие-либо значения, отличные от верных, были проигнорированы, качество агрегата является неопределенным/ниже нормы.
Все агрегаты интервалов возвращают временную метку начала интервала. Если не указано иное, качества оцениваются как «Верное», «Вычисленное».
Этот расчет предназначен для полной совокупности, где расчет выполняется на полном наборе данных. Следует использовать выборку стандартных отклонений для расчета стандартного отклонения подмножества полной совокупности (см. 5.3.3.37). Примером может служить ситуация, когда исходные данные собираются на основе исключений, а не выборочно из источника данных.
Общие данные об агрегате совокупности стандартных отклонений
5.3.3.40 Совокупность вариаций
Агрегат совокупности вариаций, определенный в таблице 48, извлекает квадрат стандартного отклонения. Его поведение аналогично поведению агрегата совокупности стандартных отклонений. Если не указано иное, качества оцениваются как «Верное», «Вычисленное».
Этот расчет предназначен для полной совокупности, где расчет выполняется на полном наборе данных.
Общие данные об агрегате совокупности вариаций
| УДК 004.03:006.354 | ОКС 25.040.40 35.100.05 |
| Ключевые слова: цифровая промышленность, унифицированная архитектура, агрегирование, открытая коммуникационная платформа программных технологий | |
Иллюстрации



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