сравнение

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

Сравните данные сигнала

Синтаксис

[matchNames, matchFigures, mismatchNames, mismatchFigures] = cgv.CGV.compare(data_set1, data_set2)
[matchNames, matchFigures, mismatchNames, mismatchFigures] = cgv.CGV.compare(data_set1, data_set2, 'Plot', param_value)
[matchNames, matchFigures, mismatchNames, mismatchFigures] = cgv.CGV.compare(data_set1, data_set2, 'Plot', 'none', 'Signals', signal_list, 'ToleranceFile', file_name)

Описание

[matchNames, matchFigures, mismatchNames, mismatchFigures] = cgv.CGV.compare(data_set1, data_set2) сравнивает данные из двух наборов данных, которые имеют общие имена сигнала между обоими выполнением. Возможные выходные параметры функции cgv.CGV.compare являются соответствующими имена, сигнала, указатели фигуры на совпадающие имена сигнала, не соответствовали именам сигнала и указателям фигуры на несовпадающие имена сигнала. По умолчанию cgv.CGV.compare смотрит на сигналы, которые имеют общее название между обоими выполнением.

[matchNames, matchFigures, mismatchNames, mismatchFigures] = cgv.CGV.compare(data_set1, data_set2, 'Plot', param_value) сравнивает сигналы и строит сигналы согласно param_value.

[matchNames, matchFigures, mismatchNames, mismatchFigures] = cgv.CGV.compare(data_set1, data_set2, 'Plot', 'none', 'Signals', signal_list, 'ToleranceFile', file_name) сравнивает только данные сигналы и не производит графики.

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

data_set1, data_set2

Выходные данные из модели. После выполнения модели используйте функцию getOutputData, чтобы получить данные. Функция cgv.CGV.getOutputData возвращает массив ячеек имен выходного сигнала.

varargin

Переменное количество названия параметра и пар значения.

Параметры varargin

Можно задать следующие свойства аргумента для функции cgv.CGV.compare, использующей название параметра и пары аргумента значения. Эти параметры являются дополнительными.

(Дополнительный) Plot

Определяет который данные о сравнении построить. Значение этого параметра должно быть одним из следующего:

  • 'match': постройте сравнение совпадающих сигналов от этих двух наборов данных

  • 'mismatch' (значение по умолчанию): постройте сравнение несовпадающих сигналов от этих двух наборов данных

  • 'none': не производите график

(Дополнительный) Signals

Массив ячеек из символьных векторов, где каждый вектор является именем сигнала в выходных данных. Используйте 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)'};
Если компонент модели содержит пробел или символ новой строки, MATLAB® добавляет круглые скобки и одинарную кавычку к имени компонента. Например, если раздел сигнала имеет пробел, 'block name', MATLAB отображает имя сигнала как:
log_data.('block name').Data(:,1)
Чтобы использовать имя сигнала, как введено для функции CGV, 'block name' должен иметь две одинарных кавычки. Например:
signal_list = {'log_data.(''block name'').Data(:,1)'}

Если Signals не присутствует, сигналы сравнены.

(Дополнительный) Tolerancefile

Назовите для файла созданный функцией createToleranceFile. Файл содержит имена сигнала и связанное название параметра допуска и пару значения для сравнения данных.

Выходные аргументы

В зависимости от данных и параметров, следующие выходные аргументы могут быть пустыми.

match_names

Массив ячеек соответствия с именами сигнала.

match_figures

Массив фигуры обрабатывает для соответствия с сигналами

mismatch_names

Массив ячеек не сочетающихся имен сигнала

mismatch_figures

Массив фигуры обрабатывает для несоответствия сигналам