exponenta event banner

addTolerance

Задание числового допуска для преобразованной системы

Описание

пример

addTolerance(proposalSettings,block_path,port_index,tolerance_type,tolerance_value) добавляет данные числового допуска к DataTypeWorkflow.ProposalSettings объект для выходного сигнала, указанного block_path и port_index, с типом допуска, указанным в tolerance_type и значение, указанное tolerance_value.

Примеры

свернуть все

В этом примере показано, как применять и удалять допуски из сигналов в системе. В этом примере необходимо добавить допуски к DataTypeWorkflow.proposalSettings , а затем удалите все допуски из этого объекта.

model = 'fxpdemo_feedback';
open_system(model);

Создать DataTypeWorkflow.ProposalSettings объект.

propSettings = DataTypeWorkflow.ProposalSettings;

Добавьте абсолютный допуск 0,05 к выходу блока Down Cast в подсистеме контроллера.

addTolerance(propSettings, 'fxpdemo_feedback/Controller/Down Cast',1,'AbsTol',5e-2);

Добавьте относительный допуск 1% к тому же сигналу.

addTolerance(propSettings, 'fxpdemo_feedback/Controller/Down Cast',1,'RelTol',1e-2);

Использовать showTolerances для просмотра всех допусков, связанных с объектом настроек предложения.

showTolerances(propSettings)
                      Path                       Port_Index    Tolerance_Type    Tolerance_Value
    _________________________________________    __________    ______________    _______________

    {'fxpdemo_feedback/Controller/Down Cast'}        1           {'AbsTol'}           0.05      
    {'fxpdemo_feedback/Controller/Down Cast'}        1           {'RelTol'}           0.01      

Очистить допуски, хранящиеся в ProposalSettings объект.

clearTolerances(propSettings)

Используя showTolerances, убедитесь, что больше нет никаких допусков, сохраненных в ProposalSettings объект.

showTolerances(propSettings)

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

свернуть все

Объект, содержащий параметры предложения, указанный как DataTypeWorkflow.ProposalSettings объект. Спецификации допусков добавляются к DataTypeWorkflow.ProposalSettings объект.

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

Типы данных: char | string

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

Типы данных: double

Тип допуска, указанный как одно из следующих значений:

  • 'AbsTol' - Абсолютная толерантность

  • 'RelTol' - Относительный допуск

  • 'TimeTol' - Допуск по времени

Типы данных: char

Допустимая разница между исходным выходом и выходом новой конструкции, заданная как скалярный двойник.

Если tolerance_type имеет значение 'AbsTol', то tolerance_value представляет собой абсолютное значение максимально допустимой разницы между исходным выходом и выходом новой конструкции.

Если tolerance_type имеет значение 'RelTol', то tolerance_value представляет собой максимальную относительную разницу, заданную в процентах, между исходным выходом и выходом новой конструкции. Например, значение 1e-2 указывает максимальную разницу в один процент между исходным выходом и выходом новой конструкции.

Если tolerance_type имеет значение 'TimeTol', то tolerance_value определяет временной интервал в секундах, в течение которого максимальное и минимальное значения определяют верхнее и нижнее значения для сравнения. Дополнительные сведения см. в разделе Как инспектор данных моделирования сравнивает данные.

Типы данных: double

Представлен в R2019a