exponenta event banner

sdo.requirements.SignalTracking класс

Пакет: sdo.requirements

Опорный сигнал для отслеживания

Описание

Укажите требование отслеживания для сигнала временной области. Затем можно оптимизировать отклик модели для отслеживания привязки с помощью sdo.optimize.

Можно указать требование равенства, верхнее или нижнее ограничение.

Строительство

track_req = sdo.requirements.SignalTracking создает sdo.requirements.SignalTracking и присваивает его свойствам значения по умолчанию.

track_req = sdo.requirements.SignalTracking(Name,Value) использует дополнительные параметры, указанные одним или несколькими Name,Value аргументы пары. Name является именем свойства и Value - соответствующее значение. Name должно отображаться внутри отдельных кавычек (''). Можно указать несколько аргументов пары имя-значение в любом порядке как Name1,Value1,...,NameN,ValueN.

Входные аргументы

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Использовать Name,Value для указания свойств   объекта требования во время создания объекта. Например, requirement = sdo.requirements.SignalTracking('Type','>=') создает sdo.requirements.SignalTracking и задает Type свойство в качестве нижней границы.

Свойства

AbsTol

Абсолютный допуск, используемый для определения границ по мере приближения сигнала к опорному сигналу. Границы опорного сигнала задаются следующим образом:

yu = (1 + RelTol) yr + AbsTol

yl = (1 -RelTol) yr - AbsTol

где yr - значение привязки в определенное время, yu и yl - верхняя и нижняя границы допуска, соответствующие этой точке времени.

По умолчанию: 0

Description

Описание требования, указанное как символьный вектор. Например, 'Requirement on signal 1'.

По умолчанию: ''

InterpolationTimes

Временные точки для сравнения опорных и тестовых сигналов, указанные как одно из следующих значений:

  • 'Reference only' - Сравнить сигналы только во временных точках опорного сигнала

  • 'Testpoint only' - Сравнение сигналов только в моменты времени сигнала тестовой точки

  • 'Reference and Testpoint' - Сравнение сигналов в точках времени как опорного, так и тестового сигналов

Линейная интерполяция используется для сравнения сигналов в одни и те же моменты времени.

По умолчанию: 'Reference only'

Method

Алгоритм оценки требования при Type свойство - '==', указанное как одно из следующих значений:

  • 'SSE'

  • 'SAE'

  • 'Residuals'

При оценке потребности с использованием evalRequirement, программное обеспечение вычисляет ошибку между опорным сигналом и сигналом тестовой точки. Это свойство определяет способ обработки сигнала ошибки e (t) = ys (t) -yr (t).

По умолчанию: 'SSE'

Name

Имя требования, указанное как символьный вектор.

По умолчанию: ''

Normalize

Включение или отключение нормализации при оценке требования. Для нормализации используется максимальное абсолютное значение опорного сигнала. Должно быть 'on' или 'off'.

По умолчанию: 'on'

ReferenceSignal

Опорный сигнал для отслеживания. Должен быть MATLAB ®timeseries объект с вещественными конечными точками данных.

По умолчанию: [1x1 timeseries]

RelTol

Относительный допуск, используемый для определения границ по мере приближения сигнала к опорному сигналу. Границы опорного сигнала задаются следующим образом:

yu = (1 + RelTol) yr + AbsTol

yl = (1 - RelTol) yr - AbsTol

По умолчанию: 0

RobustCost

Включение или отключение надежной обработки отклонений при оценке требования. Программное обеспечение использует функцию потери Huber для обработки отклонений в функции затрат и улучшает качество посадки. Эта опция уменьшает влияние отклонений на оценку без изменения данных вручную.

Должен быть одним из следующих:

  • 'on' - При вызове evalRequirement , программное обеспечение использует функцию потери Huber для оценки стоимости отклонений ошибок отслеживания. Ошибка отслеживания вычисляется как e (t) = yref (t) -ytest (t). Программа использует статистику ошибок для определения отклонений.

    Точная используемая функция затрат F (x) зависит от оценки потребности.Method.

    Имя методаФункция затрат для ненулевых устройствФункция затрат для отклонений
    'SSE'

    F (x) =∑t∈NOLe (t) × e (t)

    NOL - это набор невысоких выборок.

    F (x) =∑t∈OLw×|e (t) |

    w - линейный вес. OL - это набор выбегающих выборок.

    'SAE'

    F (x) =∑t∈NOL'e (t) |

    NOL - это набор невысоких выборок.

    F (x) =∑t∈OLw

    w - постоянное значение. OL - это набор выбегающих выборок.

    'Residuals'

    Программное обеспечение не удаляет отклонения.

    F (x) = [e (0) ⋮e (N)]

    N - количество выборок.

  • 'off'

По умолчанию: 'off'

Type

Тип требования отслеживания, указанный как одно из следующих значений:

  • '==' - Цель отслеживания.

    '<=' - Верхняя граница

  • '>=' - Нижняя граница

По умолчанию: '=='

Weights

Веса, используемые при оценке ошибки отслеживания между опорным сигналом и сигналом тестовой точки. Используйте веса для увеличения или уменьшения значимости различных моментов времени.

Должен быть действительным конечным положительным вектором с тем же количеством элементов, что и Time свойство MATLAB timeseries объект в ReferenceSignal собственность.

Методы

evalRequirementОценка требований к отслеживанию

Копирование семантики

Ручка. Сведения о том, как классы обработки влияют на операции копирования, см. в разделе Копирование объектов.

Примеры

Создайте объект отслеживания сигнала и укажите опорный сигнал.

r = sdo.requirements.SignalTracking;
r.ReferenceSignal = timeseries(1-exp(-(0:10)'));

Можно также указать опорный сигнал во время конструирования.

r = sdo.requirements.SignalTracking(...
        'ReferenceSignal',timeseries(1-exp(-(0:10)')));

Альтернативы

Использовать getbounds для получения границ, указанных в блоке «Проверка по привязке».