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