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 определяет временной интервал в секундах, в котором максимальное и минимальное значения определяют верхнее и нижнее значения для сравнения. Для получения дополнительной информации смотрите Как Данные моделирования Inspector сравнивают Данные.

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

Введенный в R2019a