Пакет: sdo.requirements
Кусочно-линейная амплитудная граница
Задайте кусочно-линейные ограничения верхней или нижней амплитуды на сигнале временной области. Затем можно оптимизировать ответ модели, чтобы соответствовать этим границам, используя sdo.optimize
.
Можно включать несколько линейных ребер и расширяться до + или –inf
.
создает sig_req
= sdo.requirements.SignalBoundsdo.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
свойство как нижняя граница.
|
Значения величины для кусочно-линейной границы. Задайте значения начала и конца величины для всех ребер в границах. Свойство должно быть Использовать По умолчанию: |
|
Временные значения кусочно-линейной границы. Задайте время начала и конца для всех ребер в кусочно-линейной привязке. Свойство должно быть Использовать По умолчанию: |
|
Описание требования, заданное как вектор символов. Для примера, По умолчанию: |
|
Имя требования, заданное как вектор символов. По умолчанию: |
|
Удлините границу в отрицательном или положительном направлении времени. Укажите, будет ли первое и последнее ребро привязки продолжаться до Должно быть По умолчанию: |
|
Временные модули требования, заданные как одно из следующих значений:
По умолчанию: |
|
Связанный тип Укажите, является ли кусочно-линейное требование верхней или нижней границей, заданной как одно из следующих значений:
По умолчанию: |
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
для получения границ, заданных в блоке Check Custom Bounds.