addTolerance

Класс: DataTypeWorkflow. ProposalSettings
Пакет: DataTypeWorkflow

Задайте числовой допуск к конвертированной системе

Синтаксис

addTolerance(proposalSettings,block_path,port_index,tolerance_type,tolerance_value)

Описание

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

Входные параметры

развернуть все

DataTypeWorkflow.ProposalSettings объект добавить спецификацию допуска.

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

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

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

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

Тип допуска, чтобы добавить к порту, обозначенному, заданному как любой абсолютный допуск, AbsTol, относительный допуск, RelTol, или допуск времени, TimeTol.

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

Допустимый уровень допуска к сигналу задан block_path и port_index.

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

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

Если tolerance_type установлен в 'TimeTol', затем tolerance_value задает временной интервал, в секундах, в которые максимальные и минимальные значения задают верхние значения и нижние значения, чтобы выдержать сравнение с. Для получения дополнительной информации смотрите, Как Инспектор Данных моделирования Сравнивает Данные (Simulink).

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

Примеры

развернуть все

В этом примере показано, как применить допуски к сигналам в системе. В этом примере вы применяете допуски к fxpdemo_feedback модель.

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)

Введенный в R2019a