createToleranceFile

Создайте файл, коррелирующий информацию о допуске с именами сигналов

Синтаксис

cgvObj.createToleranceFile(file_name , signal_list, tolerance_list)

Описание

cgvObj.createToleranceFile(file_name , signal_list, tolerance_list) создает MATLAB® файл, именованный file_name, содержащий спецификацию допуска для каждого имени выходного сигнала в signal_list. Каждое имя сигнала в signal_list соответствует тому же расположению имени параметра и пары значений в tolerance_list.

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

file_name

Имя файла, содержащего спецификацию допуска для каждого сигнала. Используйте этот файл как вход в cgv.CGV.compare и cgv.Batch.addTest.

signal_list

Массив ячеек из векторов символов, где каждый вектор является именем сигнала для данных из модели. Использование getSavedSignals для просмотра списка доступных имен сигналов в выход данных. signal_list может содержать индивидуальный сигнал или несколько сигналов. Синтаксис имени отдельного сигнала:

signal_list = {'log_data.subsystem_name.Data(:,1)'}
Синтаксис нескольких имен сигналов:
signal_list = {'log_data.block_name.Data(:,1)',...
'log_data.block_name.Data(:,2)',...
'log_data.block_name.Data(:,3)',...
'log_data.block_name.Data(:,4)'};

Чтобы задать глобальный допуск для сигналов, включите имя зарезервированного сигнала 'global_tolerance', в signal_list. Присвойте значение глобального допуска в связанном tolerance_list. Если signal_list содержит другие сигналы, их связанное значение допуска переопределяет значение глобального допуска. В этом примере глобальный допуск является относительной погрешностью 0.02.

signal_list = {'global_tolerance',...
'log_data.block_name.Data(:,1)',...
'log_data.block_name.Data(:,2)'};

tolerance_list = {{'relative', 0.02},...
	{'relative', 0.015},{'absolute', 0.05}};

Примечание

Если компонент модели содержит пространство или символ новой строки, MATLAB добавляет круглые скобки и одинарную кавычку к имени компонента. Для примера, если имя сигнала имеет пространство, 'block name'MATLAB отображает имя сигнала следующим образом:

log_data.('block name').Data(:,1)
Чтобы использовать имя сигнала как вход в функцию CGV, 'block name' должно иметь две одинарные кавычки в signal_list. Для примера:
signal_list = {'log_data.(''block name'').Data(:,1)'}

tolerance_list

Массив ячеек из массивов ячеек. Каждый элемент внешнего массива ячеек является массивом ячеек, содержащим имя параметра и пару значений для типа допуска и его значения. Возможные имена параметров 'absolute' | 'relative' | 'function'. Существует взаимно-однозначное отображение между каждым именем параметра и парой значений в tolerance_list и имя сигнала в signal_list. Для примера, a tolerance_list для signal_list содержащий четыре сигнала может выглядеть следующим образом:

tolerance_list = {{'relative', 0.02},{'absolute', 0.06},...
	{'relative', 0.015},{'absolute', 0.05}};