exponenta event banner

sdo.requirements.SignalBound класс

Пакет: sdo.requirements

Кусочно-линейная амплитудная граница

Описание

Задайте кусочно-линейные верхние или нижние границы амплитуды для сигнала временной области. Затем можно оптимизировать отклик модели для соответствия этим границам с помощью sdo.optimize.

Можно включить несколько линейных кромок и удлинить до + или –inf.

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

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

sig_req = sdo.requirements.SignalBound(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.SignalBound('Type','>=') создает sdo.requirements.SignalBound и задает Type свойство в качестве нижней границы.

Свойства

BoundMagnitudes

Значения величины для кусочно-линейной границы.

Задайте значения начальной и конечной величины для всех кромок в границе. Свойство должно быть nx2 массив конечных двойников, где каждая строка определяет значения начальной и конечной величины ребра. Количество строк должно соответствовать количеству строк BoundTimes собственность.

Использовать set для установки этого и BoundTimes одновременно.

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

BoundTimes

Значения времени кусочно-линейной границы.

Укажите время начала и окончания для всех кромок кусочно-линейной границы. Свойство должно быть nx2 массив конечных двойников, где каждая строка определяет время начала и окончания ребра. Время начала и окончания должно определять положительную длину. Количество строк должно соответствовать количеству строк BoundMagnitudes собственность.

Использовать set для установки этого и BoundMagnitudes одновременно.

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

Description

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

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

Name

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

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

OpenEnd

Удлинить границы в отрицательном или положительном направлении по времени.

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

Должно быть 1x2 логический массив. Если trueпервый или последний край границы удлиняется в отрицательном или положительном направлении соответственно.

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

TimeUnits

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

  • 'nanoseconds'

  • 'microseconds'

  • 'milliseconds'

  • 'seconds'

  • 'minutes'

  • 'hours'

  • 'days'

  • 'weeks'

  • 'months'

  • 'years'

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

Type

Тип привязки

Укажите, является ли кусочно-линейное требование верхней или нижней границей, указанной как одно из следующих значений:

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

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

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

Методы

evalRequirementОценка кусочно-линейной границы

Примеры

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

r = sdo.requirements.SignalBound;
set(r,'BoundTimes', [0 10; 10 20],...
      'BoundMagnitudes', [1.1 1.1; 1.01 1.01])

Можно также задать границы во время построения:

r = sdo.requirements.SignalBound(...
    'BoundTimes',[0 10; 10 20],...
    'BoundMagnitudes',[1.1 1.1; 1.01 1.01]);

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

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