addTolerance

Класс: fxpOptimizationOptions

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

Синтаксис

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

Описание

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

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

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

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

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

Типы данных: 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

Примеры

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

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

load_system('ex_auto_gain_controller');

Создайте объект fxpOptimizationOptions со значениями свойств по умолчанию.

options = fxpOptimizationOptions;

Чтобы задать необходимый числовой допуск, чтобы использовать во время процесса оптимизации, используйте метод addTolerance объекта fxpOptimizationOptions. Чтобы задать несколько ограничений допуска, вызовите метод однажды на ограничение. Можно задать или родственника или абсолютные ограничения допуска.

addTolerance(options, 'ex_auto_gain_controller/output_signal', 1, 'AbsTol', 5e-2);
addTolerance(options, 'ex_auto_gain_controller/input_signal', 1, 'RelTol', 1e-2);

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

showTolerances(options)
                     Path                      Port_Index    Tolerance_Type    Tolerance_Value
    _______________________________________    __________    ______________    _______________

    'ex_auto_gain_controller/output_signal'        1            'AbsTol'            0.05      
    'ex_auto_gain_controller/input_signal'         1            'RelTol'            0.01      

Введенный в R2018a