createToleranceFile

Класс: cgv. CGV
Пакет: cgv

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

Синтаксис

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. Например, tolerance_list для signal_list, содержащего четыре сигнала, может быть похожим на следующее:

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