sdo.requirements.SignalTracking class

Пакет: 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

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

y u = (1 + RelTol) y r + AbsTol

y l = (1 - RelTol) y r - AbsTol

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

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

Description

Описание требования, заданное как вектор символов. Для примера, 'Requirement on signal 1'.

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

InterpolationTimes

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

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

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

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

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

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

Method

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

  • 'SSE'

  • 'SAE'

  • 'Residuals'

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

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

Name

Имя требования, заданное как вектор символов.

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

Normalize

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

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

ReferenceSignal

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

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

RelTol

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

y u = (1 + RelTol) y r + AbsTol

y l = (1 - RelTol) y r - AbsTol

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

RobustCost

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

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

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

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

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

    F(x)=tNOLe(t)×e(t)

    NOL - набор неуправляемых выборок.

    F(x)=tOLw×|e(t)|

    w - линейный вес. OL - набор выборок.

    'SAE'

    F(x)=tNOL|e(t)|

    NOL - набор неуправляемых выборок.

    F(x)=tOLw

    w является постоянным значением. OL - набор выборок.

    'Residuals'

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

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

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

  • 'off'

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

Type

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

  • '==' - Отслеживать цель.

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

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

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

Weights

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

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

Методы

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

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

Указатель. Чтобы узнать, как классы handle влияют на операции копирования, см. раздел «Копирование объектов».

Примеры

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

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

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

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

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

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