exponenta event banner

выдержать сравнение

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

Синтаксис

[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

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

Параметры вараргина

Можно указать следующие свойства аргумента для 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

Массив дескрипторов фигур для сигналов несовпадения